Помогите пожалуста разобраться. Нужно создать опрос на сайте. Сам начинаю только разбираться в РНР программировании. Нашел скрипт в нете, только он почему то не работает, точнее не учитываются голоса посетителей. Подскажите, что нужно изменить.
Заранее спасибо.
HTML код формы:
<form action="golos.php" method="post">
<center><b>Вопрос</b></center><br>
<input type="Radio" name="answer" value=1>ответ1<br>
<input type="Radio" name="answer" value=2>ответ2<br>
<input type="Radio" name="answer" value=3>ответ3<br>
<input type="Radio" name="answer" value=4>ответ4<br>
<input type="Submit" name="vote" value="">
<input type="Submit" name="result" value="">
</form>
PHP скрипт, (файл golos.php):
<?php
$file = "golos.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 "<br>Спасибо ваш голос учтен";
$a[$answer]++; $n++;
$rez = "Результаты голосования\n".$a[1].
"\n".$a[2]."\n".$a[3]."\n".$a[4];
$fp = @fopen($file,"w");
if ($fp) { $counter=fputs($fp,$rez); fclose($fp); }
else { echo "Error!"; }
} else { echo "<br>Результаты голосования:"; }
echo "<br>ответ1 <b>".$a[1]."</b>";
echo "<br>ответ2 <b>".$a[2]."</b>";
echo "<br>ответ3 <b>".$a[3]."</b>";
echo "<br>ответ4 <b>".$a[4]."</b>";
echo "<br><br>Всего голосов: ".$n;
?>
Файл с хранением результатов (golos.txt): пустой.
Спустя 30 минут, 2 секунды (14.09.2012 - 17:30) DarkGuy написал(а):
проверь наличие golos.txt его расположение и права доступа доступа
Спустя 3 дня, 23 часа, 26 минут, 32 секунды (18.09.2012 - 16:56) lomonosv написал(а):
Для Вашего скрипта в php.ini должен быть установлен register_globals в on
Спустя 26 минут, 25 секунд (18.09.2012 - 17:23) kristall написал(а):
Или поменяй везде $answer на $_POST['answer']
Из какой помойки только такие протухшие примеры выкапывают.
Из какой помойки только такие протухшие примеры выкапывают.
Спустя 26 минут, 37 секунд (18.09.2012 - 17:49) inpost написал(а):
пост данные передают суперглобальный массив $_POST.
То есть если передаём name="answer", то получаем: $_POST['answer']
То есть если передаём name="answer", то получаем: $_POST['answer']