Показать сообщение отдельно

  #1382  
Старый 29.12.2007, 00:03
gibson
Постоянный
Регистрация: 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>Вы уже голосовали&nbsp;'.$fp[$i].'</b>';         }
        }
       } 
проверь, написал на скорою руку.
 
Ответить с цитированием