Pozdrav svima. Prepravljam neki jednostavnu aknetu tako da glasati mogu oni sa jedinstvenim posjetama, tj ako je neko vec glasao da ne moze glasati dok mu se ne promeni IP adresa. Odmah na vrhu sam zapoceo da dohvatam IP adrese posetilaca i da ih stavljam u jedan niz. Posle svake IP dodajem neki znak | da bih kasnije mogao da skontam gde je kraj jedne IP adrese. E sad bih trebao nekako da prodjem kroz ovaj niz, da proverim da li IP posetioca vec ima u fajlu voters.txt i ako ima da mi samo stampam rezultat a ako ne da mu prikazem anketu da glasa, ali mi nesto ne ide. Ne znam jesam cak i ovo dobro napisao.Evo skripte:
Kôd:
<?php
$vote = $_REQUEST['vote'];
//Hvatanje IP adresa
$imefajla="voters.txt"
$ip = $_SERVER['REMOTE_ADDR'];
$users[]=$ip;
$fp= fopen($imefajla,"w");
fputs($fp, $users[],"|");
//get content of textfile
$filename = "poll_result.txt";
$content = file($filename);
//put content in array
$array = explode("||", $content[0]);
$yes = $array[0];
$no = $array[1];
if ($vote == 0)
{
$yes = $yes + 1;
}
if ($vote == 1)
{
$no = $no + 1;
}
//insert votes to txt file
$insertvote = $yes."||".$no;
$fp = fopen($filename,"w");
fputs($fp,$insertvote);
fclose($fp);
?>
<h2>Result:</h2>
<table>
<tr>
<td>Yes:</td>
<td>
<img src="poll.gif"
width='<?php echo(100*round($yes/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($yes/($no+$yes),2)); ?>%
</td>
</tr>
<tr>
<td>No:</td>
<td>
<img src="poll.gif"
width='<?php echo(100*round($no/($no+$yes),2)); ?>'
height='20'>
<?php echo(100*round($no/($no+$yes),2)); ?>%
</td>
</tr>
</table>