гг поправка PHP: $str=preg_replace('/^<br>(.*)<br>$/i', '\1', $str); Я тоже иногда синтаксис с preg_match путаю
PHP: <?php if(isset($_POST['yes'])) { $n=intval(file_get_contents('yes.dat')); $n++; $fp=fopen('yes.dat','wb'); fwrite($fp,$n); fclose($fp); echo('ВЫ*ВЫБРАЛИ*ДА!!!'); } else if(isset($_POST['no'])) { $n=intval(file_get_contents('no.dat')); $n++; $fp=fopen('no.dat','wb'); fwrite($fp,$n); fclose($fp); echo('ВЫ*ВЫБРАЛИ*НЕТ!!!'); } else print('<form*method="POST"><input*type=submit*name=yes*value="Да"><input*type=submit*name=no*value="Нет"></form>'); ?>
PHP: <? if(isset($_REQUEST['yes'])) { $n=intval(file_get_contents('yes.dat')); $n++; $fp=fopen('yes.dat','wb'); fwrite($fp,$n); fclose($fp); echo('ВЫ*ВЫБРАЛИ*ДА!!!');die; } if(isset($_REQUEST['no'])) { $n=intval(file_get_contents('no.dat')); $n++; $fp=fopen('no.dat','wb'); fwrite($fp,$n); fclose($fp); echo('ВЫ*ВЫБРАЛИ*НЕТ!!!');die; } print('<form*method="POST"><input*type=submit*name=yes*value="Да"><input*type=submit*name=no*value="Нет"></form>'); ?>
Macro, я уверен что код этот у него будет стоять где-нибудь в середине страницы...потом он с такими же вопросами будет спрашивать куда делся футер.....а твой "дай" сделал свою функцию - убил его
Гг ну тогда PHP: <?php if(isset($_POST['yes'])) { $n=intval(file_get_contents('yes.dat')); $n++; $fp=fopen('yes.dat','wb'); fwrite($fp,$n); fclose($fp); echo('ВЫ*ВЫБРАЛИ*ДА!!!'); } else{ if(isset($_POST['no'])) { $n=intval(file_get_contents('no.dat')); $n++; $fp=fopen('no.dat','wb'); fwrite($fp,$n); fclose($fp); echo('ВЫ*ВЫБРАЛИ*НЕТ!!!'); } else print('<form method="POST"><input type=submit name=yes value="Да"><input type=submit name=no value="Нет"></form>'); } ?>
Вроде заробило, тока я не понял, оно кэшируется или че. куки пусты вроде, но при обнове страницы показан выбранный ответ
из того же =( после тока как проголосовал - нажимаешь ф5 и ещё голоса плюсуются. как избежать? в какую сторону копать хотя бы? по кукам запрещать? или что
Слушай, тут тема помощи, а не написания скриптов. Если хочешь, чтобы для тебя с нуля и до необходимого конца написали скрипт - плати.
Копать в сторону запрета голосования с одного ip более одного раза, число голосов определять по количеству ip в файле или базе.
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>'); } ?> используй функцию 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>'; } } } проверь, написал на скорою руку.
cb93ka после того как голос учтён, перекидывай юзверя на новую страницу, и проблема ф5 решена, например как на этом форуме при постинге.