[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с скриптом опроса
denkut
мне на сайт нужен скрипт опроса\голосования, нашел, скачал но не работает, посмотрите пожалуйста что не так, вот код:

index.php
PHP
<? include("config.inc.php");
//Если не существует файла, то создаем его и вносим нулевые значения
if(!file_exists($url)) {
    
$fd fopen($url,"a");
    
$data ='';
    for(
$i=0;$i<=count($answer)-1;$i++) { $data .="0::"; }
    
$data .="0";
    @
fwrite($fd,$data);
    
fclose ($fd);
                      };

//По умолчанию отображаем форму с опросом
if($_POST['do'] =='') {

echo 
$question.'<br/><br/>';
echo 
' <form name="" action="" method="post"> ';

echo 
'<input name="answer" type="radio" value="0">'.$answer[0].'<br/>';
for(
$i=1;$i<=count($answer)-1;$i++) {

        echo 
'<input name="answer" type="radio" value="'.$i.'">'.$answer[$i].'<br/>';

        }
echo 
'<input name="do" type="submit" value="голосовать">' ;
echo 
'</form>  ';
}

if(
$_POST['do'] != '') {
//Вносим изменеия в файл
$vfile file($url);
$vdata split("::",$vfile[0]);

$sum count($vdata)-1;
$vdata[$sum]++;
$vdata[$_POST['answer']]++;

$rf fopen($url,"w");
$rdata implode("::",$vdata);
fwrite($rf,$rdata);
fclose($rf);

//Выводим результаты

$res file($url);
$votes split("::",$res[0]);

//Выводим варианты ответа и количество голосов
for($i=0;$i<=count($answer)-1;$i++) {
    echo 
'<b>'.$answer[$i].'</b><br/>';
    echo 
'<div  style="height:20px; width:'.round(($votes[$i]*100/$votes[count($answer)])*3).'px; background-image:url(end.jpg);background-color:#2478a8; background-repeat:no-repeat; background-position:right "></div>';
    echo 
'['.$votes[$i].']<br/>';
    }
    echo 
'Всего проголосовало: '.$votes[count($answer)].'<br/><br/>';
echo 
'Спасибо. Ваш голос учтен. <br/>';

}


config.inc.php
PHP
<?php

$url 
"data.txt";

$question "Интересные ли Вам мои уроки?";

$answer = array("Отличные уроки","Хорошие, но хотелось бы больше","Я не понимаю уроков","Ерунда!");



и пустой txt файл data



Спустя 46 минут, 35 секунд (18.07.2009 - 12:34) ИНСИ написал(а):
denkut скрипт работает, сейчас проверил. Так что видно у тебя что-то там =)) посмотри права на папку какие стоят, поставь 0777.

И еще. В голосовании нет защиты от повторного голосования. Что есть НЕ хорошо =))) приду через 2 часа, попробуй дописать и выложить =)) жди..

Спустя 57 минут, 35 секунд (18.07.2009 - 13:32) denkut написал(а):
незнаю почему у меня не работает, вывлодит ошибку.
Вот сами проверьте
http://gbrk.ru/opros/
при нажатии на "голосовать" выдает ошибки:
Warning: fopen(data.txt) [function.fopen]: failed to open stream: Permission denied in /home/gbrkru/public_html/opros/index.php on line 38

Warning: fwrite(): supplied argument is not a valid stream resource in /home/gbrkru/public_html/opros/index.php on line 40

Warning: fclose(): supplied argument is not a valid stream resource in /home/gbrkru/public_html/opros/index.php on line 41
Отличные уроки

Warning: Division by zero in /home/gbrkru/public_html/opros/index.php on line 51
[5]
Хорошие, но хотелось бы больше

Warning: Division by zero in /home/gbrkru/public_html/opros/index.php on line 51
[2]
Я не понимаю уроков

Warning: Division by zero in /home/gbrkru/public_html/opros/index.php on line 51
[1]
Ерунда!

Warning: Division by zero in /home/gbrkru/public_html/opros/index.php on line 51
[]
Всего проголосовало:

Спасибо. Ваш голос учтен.

Спустя 5 часов, 21 минута, 28 секунд (18.07.2009 - 18:53) glock18 написал(а):
Переведи тексты ошибок на русский и прочитай, что тебе welbox2 сказал выше.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.