Problem mit pollscript.

Mr.Fies

Mitglied
Hi, ich habe ein kleines Pollscript geschrieben, nur leider funktioniert es nicht. :( Vielleicht könnt ihr mir helfen.

PHP:
<?php
$datei_poll = "poll.txt";
$einlesen_poll_ip = "poll_ip.txt";
$ip = getenv("REMOTE_ADDR");
$date = date("d.m.y");
$ip .= "|".$date;
$file = file($datei_poll);
$get1 = explode("|", $file[1]);
$get2 = explode("|", $file[2]);

if($action == "abstimmen"){
  if(file_exists($einlesen_poll_ip)){
    $fp = fopen($einlesen_poll_ip,"r");
    $ip_alt = fgets($fp,1024);
    fclose($fp);
    if($ip_alt != $ip){
      $fp = fopen($einlesen_poll_ip,"w");
      fputs($fp,$ip);
      fclose($fp);
      $get = explode("|", $file[2]);
      if($antwort == "$antwort0"){
      $get[0] = $get[0]++;
      }
      elseif($antwort == "$antwort1"){
      $get[1] = $get[1]++;
      }
      elseif($antwort == "$antwort2"){
      $get[2] = $get[2]++;
      }
      $fp = fopen($datei_poll,"w");
      $antworten = $get[0]."|".$get[1]."|".$get[2];
      fputs($fp,$file[0]."\n".$file[1]."\n".$antworten);
      fclose($fp);
    }
    else{
    echo "<b>Bitte nur einmal Abstimmen!</b>";
    }
  }
}
?>
<b>poll</b>
<hr color="#000000">
<br>
<form method="post" action ="">
<table cellspacing="2" cellpadding="0" width="600">
  <tr>
    <td align="left" valing="middle" class="normal">
    <b><?echo "$file[0]";?></b><br>
    <br>
    <br>
    <input type="radio" name="antwort" value="antwort0" class="radio_login"><?echo "$get1[0] (Klicks : $get2[0])";?><br>
    <br>
    <input type="radio" name="antwort" value="antwort1" class="radio_login"><?echo "$get1[1] (Klicks : $get2[1])";?><br>
    <br>
    <input type="radio" name="antwort" value="antwort2" class="radio_login"><?echo "$get1[2] (Klicks : $get2[2])";?><br>
    <br>
    <input type="submit" name="action" value="abstimmen" class="button">
    </td>
  </tr>
</table>
</form>

Die poll.txt ist so aufgebaut.
PHP:
Eine Kluge Frage?
Ja|Nein|Bitte was?
0|0|0|

Ist das da oben nun totaler Mist? Danke fuer eure Ratschläge. :)
 
ersetz mal diesen teil:

PHP:
      if($antwort == "antwort0"){
      $get[0]++;
      }
      elseif($antwort == "antwort1"){
      $get[1]++;
      }
      elseif($antwort == "antwort2"){
      $get[2]++;
      }
 
Zeig mal bitte wie es jetzt aussieht, ich habe nämlich auch ein Problem mit meinem Pollscript. :(
 
PHP:
<?
$datei_poll = "poll.txt";
$einlesen_poll_ip = "poll_ip.txt";
$ip = getenv("REMOTE_ADDR");
$date = date("d.m.y");
$ip .= "||".$date;
$file = file($datei_poll);
$get = explode("||", $file[2]);
$get1 = explode("||", $file[1]);
if($poll_action == "abstimmen"){
  if(file_exists($einlesen_poll_ip)){
    $fp = fopen($einlesen_poll_ip,"r");
    $ip_alt = fgets($fp,1024);
    fclose($fp);
    if($ip_alt != $ip){
      $fp = fopen($einlesen_poll_ip,"w");
      fputs($fp,$ip);
      fclose($fp);
      if($antwort == "antwort0"){
      $get[0]++;
      }
      elseif($antwort == "antwort1"){
      $get[1]++;
      }
      elseif($antwort == "antwort2"){
      $get[2]++;
      }
      $fp = fopen($datei_poll,"w");
      $antworten = $get[0]."||".$get[1]."||".$get[2]."||";
      fputs($fp,"$file[0]$file[1]$antworten");
      fclose($fp);
    }
    else{
    echo "<b>Bitte nur einmal Abstimmen!</b><br><br>";
    }
  }
}
$hundert_prozent = $get[0] + $get[1] + $get[2];
$prozent = 100 / $hundert_prozent;
$get0_pozent = $prozent * $get[0];
$get1_pozent = $prozent * $get[1];
$get2_pozent = $prozent * $get[2];
$get0_pozent = round($get0_pozent);
$get1_pozent = round($get1_pozent);
$get2_pozent = round($get2_pozent);
?>
<form method="post" action2="">
<b><?echo "$file[0]";?></b><br>
<br>
<p align="left">
<input type="radio" name="antwort" value="antwort0" class="radio"> <?echo "$get1[0] <nobr>(Klicks: $get[0] / $get0_pozent%)";?></nobr>
<br>
<br>
<input type="radio" name="antwort" value="antwort1" class="radio"> <?echo "$get1[1] <nobr>(Klicks: $get[1] / $get1_pozent%)";?></nobr>
<br>
<br>
<input type="radio" name="antwort" value="antwort2" class="radio"> <?echo "$get1[2] <nobr>(Klicks: $get[2] / $get2_pozent%)";?></nobr>
</p>
<input type="submit" name="poll_action" value="abstimmen" class="button">
</form>
</center>


Da ich hoffe es hilft. :-]
 
Zurück