
29.12.2007, 00:03
|
|
Постоянный
Регистрация: 24.02.2006
Сообщений: 447
С нами:
10636106
Репутация:
705
|
|
PHP код:
<?php
if(isset($_POST['yes']))
{
$n=intval(file_get_contents('yes.dat'));
$n++;
$fp=fopen('yes.dat','wb');
fwrite($fp,$n);
fclose($fp);
unset($_POST['yes']);
echo('ВЫ*ВЫБРАЛИ*ДА!!!');
}
else{
if(isset($_POST['no']))
{
$n=intval(file_get_contents('no.dat'));
$n++;
$fp=fopen('no.dat','wb');
fwrite($fp,$n);
fclose($fp);
unset($_POST['no']);
echo('ВЫ*ВЫБРАЛИ*НЕТ!!!');
}
else
print('<form method="POST"><input type=submit name=yes value="Да"><input type=submit name=no value="Нет"></form>'); }
?>
При нажатии F5 POST-запрос отправляется заново.
По крайней мере, в Opera и FF
используй функцию unset. Для заперта голосования с одного ip
PHP код:
$fp = file('tools/port.txt');
f(isset($_POST['yes']) && isset($_POST['no']))
{
$ip=getenv("Remote_addr");
for ($i = 0; $i < count($fp); $i++){
$ban[$i] = ereg_replace("\n","",$fp[$i]);
list($banip,$banmessage)= spliti (" ",$fp[$i]);
//если, в файле находим совпадение с ip
if (eregi("^$banip$",$ip))
{ echo '<b>Вы уже голосовали '.$fp[$i].'</b>'; }
}
}
проверь, написал на скорою руку.
|
|
|