Ich versuche meinen Umfragescript mit einem IP-Log zu schützen, die IP wird auch geschrieben, aber man kann trotzdem 100 mal abstimmen. Kann mir bitte jemand helfen???
Funkrioniert da:
if($ip != $check[0] and $datum != $check[1])
nicht oder ist da wa anderes?
PHP-Code:
<?
include("umfrageconfig.inc.php");
$ip = $REMOTE_ADDR;
$datum = date("j.M.Y");
$ipdatei = fopen("umfrageips.txt", "r+");
$check = explode("|", $ipdatei);
fclose($ipdatei);
if($ip != $check[0] and $datum != $check[1])
{
$file = "umfrage.txt";
$a = file($file);
$i = 1; $fi = Count($a);
$n = 0;
while ($i <= $fi):
$a[$i] = trim(str_replace ("\n","", $a[$i]));
$n = $n+$a[$i];
$i++;
endwhile;
if ($answer!= "") echo "Danke für Ihre Stimme";
$a[$answer]++; $n++;
$rez = "Ergebnise der Abstimmung\n".$a[1].
"\n".$a[2]."\n".$a[3]."\n";
$fp = @fopen($file,"w");
if ($fp) { $counter=fputs($fp,$rez); fclose($fp); }
echo "<br>$antwort1 : <b>".$a[1]."</b>";
echo "<br>$antwort2 : <b>".$a[2]."</b>";
echo "<br>$antwort3 : <b>".$a[3]."</b>";
echo "<br>Stimmen gesammt: ".$n;
}
else { echo"Sie haben bereits abgestimmt";
exit;
}
if($vote == "$abstimmen") {
$savedata = fopen("umfrageips.txt", "w");
@fputs($savedata, "$ip|$datum");
}
@fclose($savedata);
?>
if($ip != $check[0] and $datum != $check[1])
nicht oder ist da wa anderes?
Kommentar