Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: PHP-скрипт для голосования
<tr><tdcolspan=2 align=center><B>Насколоько вы остались довольны:</B></td></tr>
<!-- Этот вопрос не имеет предустановленного значения (значения по умолчанию) и будет использоватся для контроля: голослвал ли посетитель, или просто нажал на кнопку, не задумываясь -->
<tr><tdcolspan=2 align=center><B>Как вы попали на сайт:</B></td></tr>
<tr><td><inputtype=radio name="link"value=1>Перешел с поисковика (<?php echo $total[4][1];?>):</td><td><imgsrc="img.php?<?php echo round($total[4][1]/$golosov[4]*100,2);?>"></td></tr>
<tr><td><inputtype=radio name="link"value=2>Перешел с каталога сайтов (<?php echo $total[4][2];?>):</td><td><imgsrc="img.php?<?php echo round($total[4][2]/$golosov[4]*100,2);?>"></td></tr>
<tr><td><inputtype=radio name="link"value=3>Перешел по баннеру (<?php echo $total[4][3];?>):</td><td><imgsrc="img.php?<?php echo round($total[4][3]/$golosov[4]*100,2);?>"></td></tr>
<tr><td><inputtype=radio name="link"value=4>По ссылке с другого сайта (<?php echo $total[4][4];?>):</td><td><imgsrc="img.php?<?php echo round($total[4][4]/$golosov[4]*100,2);?>"></td></tr>
Но вылезла проблемка, когда жму голосовать, вылезает ошибка! хотя вроде с return и с submit все в норме. Подскажите пожалуйста, заранее спасибо!Отредактировано модератором: JustUserR, 02 Мая, 2010 - 18:20:22 Перенес сообщения в новую тему - посклько первоначальная тема была устаревшей
SAD
Отправлено: 02 Мая, 2010 - 17:18:19
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
Выделено в отдельную тему из темы "Подскажите, как сделать..." Ну напишите какая ошибка, не будем же мы догадываться.
Вадя
Отправлено: 02 Мая, 2010 - 17:40:10
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Апр. 2010
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Вадя пишет:
Сорри, вот:
Not Found
Если при перенаправлении PHP-скриптом по переменной окружения SCRIPT_NAME самого на себя вы получаете ошибку - то дело скорее всего в том что PHP устнановлен как CGI и данная переменная окружения указывает на интерпретатор
Решением в таком случае будет использовать специальной переменной PHP_SELF - которая указывает виртуальный web-путь к PHP-скрипту
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Вадя
Отправлено: 02 Мая, 2010 - 20:08:52
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
JustUserR пишет:
Решением в таком случае будет использовать специальной переменной PHP_SELF - которая указывает виртуальный web-путь к PHP-скрипту
Спасибо, а в какую строку именно ее нужно вставить подскажите пожалуйста, а то я не очень разбираюсь в системе голосования php, только учусь
Телевизор
Отправлено: 02 Мая, 2010 - 22:45:54
Посетитель
Покинул форум
Сообщений всего: 369
Дата рег-ции: Март 2010 Откуда: с яндекса
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Вадя пишет:
Спасибо, а в какую строку именно ее нужно вставить подскажите пожалуйста, а то я не очень разбираюсь в системе голосования php, только учусь
Пожалуйста! Предложенные выше изменения относятся не только к конкретной системе голосования - но и к любым PHP-скриптам которые запускается через интерпретатор PHP в режиме CGI
В вашем случае необходимо отредактировать файл PHP-скрипта следующим образом - а именно заменить все вывода <?php echo $_SERVER['SCRIPT_NAME']; ?> на <?php echo $_SERVER['PHP_SELF']; ?> соответственно Также следует убрать короткие PHP-теги <? ?> и короткий вывод <?= ?> поскльку он может быть отключен в настройках PHP - и является не универсальным и может не работать при переходе с хостинга на хостинг
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Вадя
Отправлено: 03 Мая, 2010 - 04:43:50
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
JustUserR пишет:
В вашем случае необходимо отредактировать файл PHP-скрипта следующим образом - а именно заменить все вывода <?php echo $_SERVER['SCRIPT_NAME']; ?> на <?php echo $_SERVER['PHP_SELF']; ?> соответственно Также следует убрать короткие PHP-теги <? ?> и короткий вывод <?= ?> поскльку он может быть отключен в настройках PHP - и является не универсальным и может не работать при переходе с хостинга на хостинг
Понял, СПАСИБО, попробую! Если сработает обязательно отпишусь!
Вадя
Отправлено: 03 Мая, 2010 - 10:12:45
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Увы но ничего не помогло, теперь я нажимаю "голосовать", и страница обновляется и все, результаты не учитываются
JustUserR
Отправлено: 04 Мая, 2010 - 09:17:30
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Вадя пишет:
Увы но ничего не помогло, теперь я нажимаю "голосовать", и страница обновляется и все, результаты не учитываются
А вы проверяли PHP-скрипт который должен обрабатывать данные голосования из формы на предмет соответствующей if-секции - то есть когда он делает запрос сам на себя то в GET/POST-данных должна быть специальная переменная которая переключается PHP-скрипт в режим обработчки полученных данных - а потом после приема данных с помощью Location возвращает обратно к просмотру
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Вадя
Отправлено: 04 Мая, 2010 - 16:31:17
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Толи я баран, толи скрипт неправильный...не выходит у меня ниче с этим submit'ом, т.е. вроде проверка данных прописана, а он нехочет показыввать результаты
вот у меня 2 ФАЙЛА в этом голосовании, form.php:
<tr><tdcolspan=2 align=center><B>Насколоько вы остались довольны:</B></td></tr>
<!-- Этот вопрос не имеет предустановленного значения (значения по умолчанию) и будет использоватся для контроля: голослвал ли посетитель, или просто нажал на кнопку, не задумываясь -->
<tr><tdcolspan=2 align=center><B>Как вы попали на сайт:</B></td></tr>
<tr><td><inputtype=radio name="link"value=1>Перешел с поисковика (<?php echo $total[4][1];?>):</td><td><imgsrc="img.php?<?php echo round($total[4][1]/$golosov[4]*100,2);?>"></td></tr>
<tr><td><inputtype=radio name="link"value=2>Перешел с каталога сайтов (<?php echo $total[4][2];?>):</td><td><imgsrc="img.php?<?php echo round($total[4][2]/$golosov[4]*100,2);?>"></td></tr>
<tr><td><inputtype=radio name="link"value=3>Перешел по баннеру (<?php echo $total[4][3];?>):</td><td><imgsrc="img.php?<?php echo round($total[4][3]/$golosov[4]*100,2);?>"></td></tr>
<tr><td><inputtype=radio name="link"value=4>По ссылке с другого сайта (<?php echo $total[4][4];?>):</td><td><imgsrc="img.php?<?php echo round($total[4][4]/$golosov[4]*100,2);?>"></td></tr>
// Здесь производим вывод полученной картинки в стандартный поток вывода и уничтожаем идентификатор
?>
Больше НИЧЕГО,НИКАКИХ файлов нету...блин, чайник в этом деле, пытаюсь разобраться, помогите пожаалуйста со скриптом или посоветуйте друго какойнить...
Телевизор
Отправлено: 04 Мая, 2010 - 23:40:03
Посетитель
Покинул форум
Сообщений всего: 369
Дата рег-ции: Март 2010 Откуда: с яндекса
Помог: 3 раз(а)
ну как ничего нету я предыдущем посте дал ссылку на этот скрипт, там по мимо этих двух кусков скриптов ещо фсякие куски кода...
JustUserR
Отправлено: 05 Мая, 2010 - 09:04:34
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Вадя пишет:
<?php
switch (@$return) {
Во-первых здесь очевидно используются возможности опции register_globals которая скорее всего отключена - и во-вторых в пересылаемой форме я вообще не вижу поля input name="return" или подобного ему
Что касается соответствующего оператора JS в обработчике onsubmit - то к PHP-скрипту он не имеет никакого отношения и туда не передается
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.