PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (3): « 1 [2] 3 »
Найдено сообщений: 33
Вадя
Отправлено: 06 Мая, 2010 - 19:47:19 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP
Ответов: 48 Просмотров: 7102
JustUserR , извените за мою надоедливость, но я вот нашел скрипт голосования, готовый, но без вариантов ответов...пожалуйста подскажите мне как правильно нужно составить вариант ответа...буду премного благодарен!
Вот есть заготовка для вставления вариантов ответа:
PHP:
скопировать код в буфер обмена
<!-- Система голосований -->
<form action="votes/vote.php" method="post">
<div align="center"><font size="2"><?= $votearray [ 0 ] ?> </font></div>
<table border="0" cellpadding="2" cellspacing="0" align="center">
<?PHP for ( $i = 1 ; $i < sizeof
( $votearray ) ; $i ++ ) { $explode = explode ( "|" , $votearray [ $i ] ) ?> <tr>
<td align="center" valign="middle"><input type="radio" name="votenum" value="<?= $i ?> "<?PHP if ( $i == 1) echo " checked" ?> ></td>
<td align="left" valign="middle"><font size="2"><?= $explode [ 0 ] ?> </font></td>
</tr>
<?PHP } ?>
</table>
<div align="center"><input type="submit" name="vote" value="Проголосовать"></div>
<div align="center"><font size="1"><a href="votes/index.php"><b>Результаты</b></a></font></div>
</form>
<!-- Система голосований -->
Вадя
Отправлено: 05 Мая, 2010 - 18:21:19 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP
Ответов: 48 Просмотров: 7102
Чтож, спасибо, буду разбираться, искать новые...учиться вобщем
Конечно есть еще 1 скрипт, но помойму он тож корявый...
CODE (
html ):
скопировать код в буфер обмена
<html >
<head >
<title > Голосование</ title >
</ head >
<body bgcolor = silver>
<center ><table width = 90%><tr ><td >
<?php
$data= 'vote.dat' ; // Название файла базы банных
if( $action== 'done' )
{
$file = fopen( $data, "r+t" ) ;
$content= fread( $file, filesize( $data) ) ;
$content= explode( '-' , $content) ;
if( $game== 1) $content[ 0] = $content[ 0] +1 ;
if( $game== 2) $content[ 1] = $content[ 1] +1 ;
if( $game== 3) $content[ 2] = $content[ 2] +1 ;
if( $price== 1) $content[ 3] = $content[ 3] +1 ;
if( $price== 2) $content[ 4] = $content[ 4] +1 ;
if( $price== 3) $content[ 5] = $content[ 5] +1 ;
echo( "
<center>
<font size = +2><div style = \"wi-dth: 200px;height: 24px;filter: shadow(color=#999999,direction=150);back-ground: #aaaaaa\" >
Спасибо, что проголосовали!</ div ></ font ><p ><hr >
<table ><tr ><td ><font face = arial>
3D Shooter: $content[0] <br >
Strategy: $content[1]<br >
RPG: $content[2]
</ font ></ td ><td ><font face = arial>
0-5 рублей: $content[3]<br >
5-15 рублей: $content[4]<br >
15-30 рублей: $content[5]
</ font ></ td ></ tr ></ table ></ center ><hr ><a href = javascript:history.back( 2) ><i > Вернуться назад</ i ></ a >
");
$content=implode("-", $content);
rewind($file);
fwrite($file, $content);
fclose($file);
}
else
{
echo('
<center >
<font size = +2><div style = "wi-dth: 200px;height: 24px;filter: shadow(color=#999999,direction=150);back-ground: #aaaaaa" >
ПРОГОЛОСУЙ!</ div ></ font >
<hr >
<form action = index.php?action = done method = post>
<table ><tr ><td >
<font face = arial> Какой игровой жанр Вы бы предпочли?</ font ><br >
<input type = "radio" name = "game" value = "1" ><font face = arial> 3D Shooter</ font ><br >
<input type = "radio" name = "game" value = "2" ><font face = arial> Strategy</ font ><br >
<input type = "radio" name = "game" value = "3" checked><font face = arial> RPG</ font ><br ><br >
</ td ><td ><tr ><td >
<font face = arial> Сколько бы Вы могли платить за час игры?</ font ><br >
<input type = "radio" name = "price" value = "1" ><font face = arial> 0-5 рублей</ font ><br >
<input type = "radio" name = "price" value = "2" ><font face = arial> 5-15 рублей</ font ><br >
<input type = "radio" name = "price" value = "3" checked><font face = arial> 15-30 рублей</ font >
</ td ></ tr ></ table ><br >
<input type = submit value = Проголосовать>
</ form >
</ center ><hr ><a href = javascript:history.back( 1) ><i > Вернуться назад</ i ></ a >
');
}
?>
</ td ></ tr ></ table ></ center >
</ body >
</ html >
Вадя
Отправлено: 04 Мая, 2010 - 16:31:17 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP
Ответов: 48 Просмотров: 7102
Толи я баран, толи скрипт неправильный...не выходит у меня ниче с этим submit'ом, т.е. вроде проверка данных прописана, а он нехочет показыввать результаты
вот у меня 2 ФАЙЛА в этом голосовании,
form.php:
CODE (
html ):
скопировать код в буфер обмена
<html >
<head >
<title ></ title >
<meta http-equiv = "Content-Type" content = "text/html; charset=windows-1251" >
<META name = "keywords" content = "" >
<META name = "description" content = "" >
<META name = "Author" content = "Красносельский К. К." >
<SCRIPT LANGUAGE = "JavaScript" > <!--
function test(){
for (i=0, testvar=false; i < document.frm.result.length; i++){
if (document.frm.result[i].checked){
testvar=true;
break;
}
}
if (testvar==false){alert('Вы отметили не все опции!'); return false;}
}
//--> </ SCRIPT >
</ head >
<BODY TEXT = Black>
<h1 align = "center" > Голосование</ h1 >
<center >
<?php
switch ( @$return) {
case 1 :
echo "<h2><font color=#215582> Спасибо, Ваше мнение учтено!</ font ></ h2 > ";
break;
case 2:
echo "<h2 ><font color = Maroon> Извините, нам не удалось произвести запись в базу. Попробуйте позже.</ font ></ h2 > ";
break;
case 3:
echo "<h2 ><font color = red> В одной из переменных неправильный диапазон. Вы явно пытаетесь голосовать минуя форму!</ font ></ h2 > ";
break;
case 4:
echo "<h2 ><font color = red> В одной из переменных неправильный тип данных. Вы явно пытаетесь голосовать минуя форму!</ font ></ h2 > ";
break;
case 5:
echo "<h2 ><font color = red> Вы отметили не все опции!</ font ></ h2 > ";
break;
default:
echo "<h2 > Ваше мнение о сайте:</ h2 > ";
}
?>
<form name = "frm" action = "<?PHP echo $_SERVER['PHP_SELF'];?> " onsubmit="return test()">
<!-- Начинается форма. Адрес action пусть даст сам сервер. Используется метод GET, файл может иметь любое расширение -->
<table cellspacing = 0 cellpadding = 0 border = 0 >
<tr ><td colspan = 2 align = center><B > Что вас интересовало:</ B ></ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 1 > Задачи (<?php echo $total[ 1] [ 1] ;?> ):
<!-- из массива будет получено количество голосов --> </ td >
<td ><img src = "img.php?<?php echo round($total[1][1]/$golosov[1]*100,2);?> ">
<!-- На основании этой формулы будет получен рисунок для графического отображения результатов --> </ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 2 > Программа (<?php echo $total[ 1] [ 2] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[1][2]/$golosov[1]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 3 > Операторы (<?php echo $total[ 1] [ 3] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[1][3]/$golosov[1]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 4 > Определения (<?php echo $total[ 1] [ 4] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[1][4]/$golosov[1]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 5 CHECKED> Другое (<?php echo $total[ 1] [ 5] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[1][5]/$golosov[1]*100,2);?> "></ td ></ tr >
<tr ><td colspan = 2 align = center><B > На этом сайте вы хотели найти:</ B ></ td ></ tr >
<tr ><td ><input type = radio name = "tipe" value = 1 > Другие задачи (<?php echo $total[ 2] [ 1] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[2][1]/$golosov[2]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "tipe" value = 2 > Другие определения (<?php echo $total[ 2] [ 2] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[2][2]/$golosov[2]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "tipe" value = 3 > Статьи (<?php echo $total[ 2] [ 3] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[2][3]/$golosov[2]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "tipe" value = 4 CHECKED> Другое (<?php echo $total[ 2] [ 4] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[2][4]/$golosov[2]*100,2);?> "></ td ></ tr >
<tr ><td colspan = 2 align = center><B > Насколоько вы остались довольны:</ B ></ td ></ tr >
<!-- Этот вопрос не имеет предустановленного значения (значения по умолчанию) и будет использоватся для контроля: голослвал ли посетитель, или просто нажал на кнопку, не задумываясь -->
<tr ><td ><input type = radio name = "result" value = 1 > Очень! (<?php echo $total[ 3] [ 1] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][1]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "result" value = 2 > Вполне (<?php echo $total[ 3] [ 2] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][2]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "result" value = 3 > Почти (<?php echo $total[ 3] [ 3] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][3]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "result" value = 4 > Не очень (<?php echo $total[ 3] [ 4] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][4]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "result" value = 5 > Не доволен (<?php echo $total[ 3] [ 5] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][5]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td colspan = 2 align = center><B > Как вы попали на сайт:</ B ></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 1 > Перешел с поисковика (<?php echo $total[ 4] [ 1] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][1]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 2 > Перешел с каталога сайтов (<?php echo $total[ 4] [ 2] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][2]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 3 > Перешел по баннеру (<?php echo $total[ 4] [ 3] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][3]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 4 > По ссылке с другого сайта (<?php echo $total[ 4] [ 4] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][4]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 5 > Рекомендовали друзья (<?php echo $total[ 4] [ 5] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][5]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 6 > Давний посетитель (<?php echo $total[ 4] [ 6] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][6]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 7 CHECKED> Другое (<?php echo $total[ 4] [ 7] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][7]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td colspan = 2 align = center><B > Всего проголосовало: </ B ><?php echo $golosov[ 1] .$WriteText;?></ td ></ tr >
</ table >
<input type = submit name = golos value = "Голосовать" >
<input type = reset name = golos value = "Сбросить" >
</ form >
</ center >
</ body >
</ html >
и img.php:
PHP:
скопировать код в буфер обмена
<?PHP
$otstup = 48 ;
// $otstup - задает отступ, в прелелах которого в картинку впишем процентное значение
$string = $QUERY_STRING . "%" ;
// $string - содержит значение процентов плюс знак процента
// Здесь создаем идентификатор, при помощи которого мы будем работать с картинкой
//$green=$QUERY_STRING/100*255; $red=255-$green; // зададим количество красного и зеленого. Чем больше процент, тем зеленее цвет
// не применено ;) но вам может пригодиться
// Задаем цвет фона
// Задаем цвет контура
// Цвет вывода процентного значения
// Заполнили наш прямоугольник основным фоном
$x1 = 0 ; $x2 = round ( $QUERY_STRING ) * 2
+ $otstup - 1 ; $y1 = 0 ; $y2 = 14 ;
// Формирование улов для обводки контуром
imageLine ( $im , $x1 + $otstup , $y1 , $x1 + $otstup , $y2 , $col_b ) ; // Создание контура и разделяющей полосы
// Если значение процента больше 1, заполняем правую часть цветом $fon1
// Пишем в правую часть картинки процентное значение
header ( "Content-type: image/Gif" ) ; // Здесь производим вывод полученной картинки в стандартный поток вывода и уничтожаем идентификатор
?>
Больше НИЧЕГО,НИКАКИХ файлов нету...блин, чайник в этом деле, пытаюсь разобраться, помогите пожаалуйста со скриптом или посоветуйте друго какойнить...
Вадя
Отправлено: 03 Мая, 2010 - 04:43:50 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP
Ответов: 48 Просмотров: 7102
JustUserR пишет:
В вашем случае необходимо отредактировать файл PHP-скрипта следующим образом - а именно заменить все вывода <?php echo $_SERVER['SCRIPT_NAME']; ?> на <?php echo $_SERVER['PHP_SELF']; ?> соответственно Также следует убрать короткие PHP-теги <? ?> и короткий вывод <?= ?> поскльку он может быть отключен в настройках PHP - и является не универсальным и может не работать при переходе с хостинга на хостинг
Понял, СПАСИБО, попробую! Если сработает обязательно отпишусь!
Вадя
Отправлено: 02 Мая, 2010 - 20:08:52 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP
Ответов: 48 Просмотров: 7102
JustUserR пишет: Решением в таком случае будет использовать специальной переменной PHP_SELF - которая указывает виртуальный web-путь к PHP-скрипту
Спасибо, а в какую строку именно ее нужно вставить подскажите пожалуйста, а то я не очень разбираюсь в системе голосования php, только учусь
Вадя
Отправлено: 02 Мая, 2010 - 17:40:10 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP
Ответов: 48 Просмотров: 7102
SAD пишет: Ну напишите какая ошибка, не будем же мы догадываться.
Сорри, вот:
Not Found
The requested URL /golos/form.phponsubmit="return was not found on this server.
Вадя
Отправлено: 02 Мая, 2010 - 16:38:25 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP
Ответов: 48 Просмотров: 7102
NVK Designer пишет: Не за что, обращайтесь по любому вопросу, связанному с php. То, что знаю, расскажу сразу, чего не знаю, разберемся вместе.
Добрый день, вот скачал скрипт голосования
CODE (
html ):
скопировать код в буфер обмена
<html >
<head >
<title ></ title >
<meta http-equiv = "Content-Type" content = "text/html; charset=windows-1251" >
<META name = "keywords" content = "" >
<META name = "description" content = "" >
<META name = "Author" content = "Красносельский К. К." >
<SCRIPT LANGUAGE = "JavaScript" > <!--
function test(){
for (i=0, testvar=false; i < document.frm.result.length; i++){
if (document.frm.result[i].checked){
testvar=true;
break;
}
}
if (testvar==false){alert('Вы отметили не все опции!'); return false;}
}
//--> </ SCRIPT >
</ head >
<BODY TEXT = Black>
<h1 align = "center" > Голосование</ h1 >
<center >
<?php
switch ( @$return) {
case 1 :
echo "<h2><font color=#215582> Спасибо, Ваше мнение учтено!</ font ></ h2 > ";
break;
case 2:
echo "<h2 ><font color = Maroon> Извините, нам не удалось произвести запись в базу. Попробуйте позже.</ font ></ h2 > ";
break;
case 3:
echo "<h2 ><font color = red> В одной из переменных неправильный диапазон. Вы явно пытаетесь голосовать минуя форму!</ font ></ h2 > ";
break;
case 4:
echo "<h2 ><font color = red> В одной из переменных неправильный тип данных. Вы явно пытаетесь голосовать минуя форму!</ font ></ h2 > ";
break;
case 5:
echo "<h2 ><font color = red> Вы отметили не все опции!</ font ></ h2 > ";
break;
default:
echo "<h2 > Ваше мнение о сайте:</ h2 > ";
}
?>
<form name = "frm" action = <?php echo $_SERVER[ "SCRIPT_NAME" ] ;?> onsubmit="return test()">
<table cellspacing = 0 cellpadding = 0 border = 0 >
<tr ><td colspan = 2 align = center><B > Что вас интересовало:</ B ></ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 1 > Программа (<?php echo $total[ 1] [ 1] ;?> ):
<!-- из массива будет получено количество голосов --> </ td >
<td ><img src = "img.php?<?php echo round($total[1][1]/$golosov[1]*100,2);?> ">
<!-- На основании этой формулы будет получен рисунок для графического отображения результатов --> </ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 2 > Задачи (<?php echo $total[ 1] [ 2] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[1][2]/$golosov[1]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 3 > Операторы (<?php echo $total[ 1] [ 3] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[1][3]/$golosov[1]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 4 > Определения (<?php echo $total[ 1] [ 4] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[1][4]/$golosov[1]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "them" value = 5 CHECKED> Другое (<?php echo $total[ 1] [ 5] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[1][5]/$golosov[1]*100,2);?> "></ td ></ tr >
<tr ><td colspan = 2 align = center><B > На этом сайте вы хотели найти:</ B ></ td ></ tr >
<tr ><td ><input type = radio name = "tipe" value = 1 > Документацию (<?php echo $total[ 2] [ 1] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[2][1]/$golosov[2]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "tipe" value = 2 > Справочники (<?php echo $total[ 2] [ 2] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[2][2]/$golosov[2]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "tipe" value = 3 > Определения (<?php echo $total[ 2] [ 3] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[2][3]/$golosov[2]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "tipe" value = 4 CHECKED> Другое (<?php echo $total[ 2] [ 4] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[2][4]/$golosov[2]*100,2);?> "></ td ></ tr >
<tr ><td colspan = 2 align = center><B > Насколоько вы остались довольны:</ B ></ td ></ tr >
<!-- Этот вопрос не имеет предустановленного значения (значения по умолчанию) и будет использоватся для контроля: голослвал ли посетитель, или просто нажал на кнопку, не задумываясь -->
<tr ><td ><input type = radio name = "result" value = 1 > Очень (<?php echo $total[ 3] [ 1] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][1]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "result" value = 2 > Вполне (<?php echo $total[ 3] [ 2] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][2]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "result" value = 3 > Почти (<?php echo $total[ 3] [ 3] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][3]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "result" value = 4 > Не очень (<?php echo $total[ 3] [ 4] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][4]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "result" value = 5 > Не доволен (<?php echo $total[ 3] [ 5] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[3][5]/$golosov[3]*100,2);?> "></ td ></ tr >
<tr ><td colspan = 2 align = center><B > Как вы попали на сайт:</ B ></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 1 > Перешел с поисковика (<?php echo $total[ 4] [ 1] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][1]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 2 > Перешел с каталога сайтов (<?php echo $total[ 4] [ 2] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][2]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 3 > Перешел по баннеру (<?php echo $total[ 4] [ 3] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][3]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 4 > По ссылке с другого сайта (<?php echo $total[ 4] [ 4] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][4]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 5 > Рекомендовали друзья (<?php echo $total[ 4] [ 5] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][5]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 6 > Давний посетитель (<?php echo $total[ 4] [ 6] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][6]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td ><input type = radio name = "link" value = 7 CHECKED> Другое (<?php echo $total[ 4] [ 7] ;?> ):</ td ><td ><img src = "img.php?<?php echo round($total[4][7]/$golosov[4]*100,2);?> "></ td ></ tr >
<tr ><td colspan = 2 align = center><B > Всего проголосовало: </ B ><?php echo $golosov[ 1] .$WriteText;?></ td ></ tr >
</ table >
<input type = submit name = golos value = "Голосовать" >
<input type = reset name = golos value = "Сбросить" >
</ form >
</ center >
</ body >
</ html >
Но вылезла проблемка, когда жму голосовать, вылезает ошибка! хотя вроде с return и с submit все в норме. Подскажите пожалуйста, заранее спасибо!
Вадя
Отправлено: 29 Апреля, 2010 - 17:16:50 • Тема: Кнопка "отправить" для комментариев в гостевой книги • Форум: Обсуждение статей
Ответов: 15 Просмотров: 9524
altermann пишет: Скрипт бы твой глянуть сначала, может ты его зациклил зверски где-то.
Скрипт index -файла вот:
CODE (
javascript ):
скопировать код в буфер обмена
<?
if ( phpversion( ) < 4.1 ) exit( "<font face='verdana' size='1' color='#de0000'><b>Версия PHP интерпретатора должна быть 4.1.0 или выше, но никак не ниже (ваша версия интерпретатора: " .phpversion ( ) .")</b></font>" ) ;
function error( $error, $file) { exit( '<font face="verdana" size="1" color="#de0000"><b>' .$error.'<br>[' .htmlspecialchars ( $file) .']</b></font>' ) ; }
function CheckConf( $conf)
{
while ( list( $section, $array) = each( $conf) )
while ( list( $key, $value) = each( $array) )
if ( ! strlen( $value) )
error( "В файле параметров скрипта, а именно в секции <font color=green>" .$section."</font>, пуст ключ <font color=green>" .$key."</font>" , $conf[ 'dir' ] [ 'path' ] ."/" .$conf[ 'dir' ] [ 'inc' ] ."/config.inc.dat" ) ;
}
@ set_time_limit( 0) ;
if ( isset( $_GET) ) while ( list( $key, $value) = each( $_GET) ) $$key= $value;
$manlix= null ;
$manlix= parse_ini_file( "./inc/config.inc.dat" , 1 ) or error( "не могу загрузить основной файл конфигурации" , "./inc/config.inc.dat" ) ;
CheckConf( $manlix) ;
if ( ! is_dir( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ) ) error( "не найдена системная папка скрипта" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ) ;
if ( ! is_dir( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ) ) error( "не найдена папка, в которой должны храниться все шаблоны скрипта" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ) ;
if ( ! is_dir( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ."/" .$manlix[ 'template' ] [ 'parse' ] ) ) error( "не найдена папка, в которой должны находиться шаблонные файлы" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ."/" .$manlix[ 'template' ] [ 'parse' ] ) ;
if ( ! is_readable( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ."/" .$manlix[ 'template' ] [ 'parse' ] ."/config.inc.dat" ) ) error( "не могу загрузить специальный файл конфигурации для шаблона" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ."/" .$manlix[ 'template' ] [ 'parse' ] ."/config.inc.dat" ) ;
else $manlix= array_merge( $manlix, parse_ini_file( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ."/" .$manlix[ 'template' ] [ 'parse' ] ."/config.inc.dat" , 1) ) ;
while ( list( , $file) = each( $manlix[ 'templates' ] ) )
{
if ( file_exists( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ."/" .$manlix[ 'template' ] [ 'parse' ] ."/" .$file) )
{
if ( ! is_readable( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ."/" .$manlix[ 'template' ] [ 'parse' ] ."/" .$file) )
error( "не могу прочитать один из шаблонов /нет прав/" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ."/" .$manlix[ 'template' ] [ 'parse' ] ."/" .$file) ;
}
else
error( "не найден один из шаблонов /файл не существует/" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'dir' ] [ 'templates' ] ."/" .$manlix[ 'template' ] [ 'parse' ] ."/" .$file) ;
}
if ( ! include( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'functions' ] ) ) error( "не могу загрузить файл с функциями" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'functions' ] ) ;
elseif( ! include( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'interpreter' ] ) ) error( "не могу загрузить файл с интерпретатором" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'interpreter' ] ) ;
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ) ;
header( "Last-Modified: " .gmdate ( "D, d M Y H:i:s" ) ." GMT" ) ;
header( "Cache-Control: no-store, no-cache, must-revalidate" ) ;
header( "Cache-Control: post-check=0, pre-check=0" , false ) ;
header( "Pragma: no-cache" ) ;
if ( ! empty( $manlix[ 'closed' ] [ 'closed' ] ) )
{
if ( ! file_exists( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ) error( "не найден файл с базой сообщений" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ;
elseif( ! is_readable( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ) error( "не могу прочитать базу с сообщениями, нет прав на чтение" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ;
else $manlix[ 'base' ] = array_reverse( manlix_read_file( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ) ;
parse_template( $manlix[ 'templates' ] [ 'top' ] ) ;
parse_template( $manlix[ 'templates' ] [ 'closed' ] ) ;
if ( ! empty( $manlix[ 'closed' ] [ 'messages' ] ) )
ShowMessages( ) ;
parse_template( $manlix[ 'templates' ] [ 'bottom' ] ) ;
exit;
}
if ( ! count( $smiles= GetSmiles( ) ) ) $manlix[ 'other' ] [ 'smiles' ] = "смайликов нет" ;
else
{
$manlix[ 'other' ] [ 'smiles' ] = $ListSmiles= null ;
$num=- 1 ;
$manlix[ 'other' ] [ 'smiles' ] .= "<img src=\" http://manlix.2s.ru/s.php\" width=0 height=0 style=\" visibility:hidden\" ><table border=0>" ;
while ( list( , $array) = each( $smiles) )
{
$num++;
if ( ! strstr( ( $num/ $manlix[ 'numeric' ] [ 'show_smiles' ] ) , "." ) ) $manlix[ 'other' ] [ 'smiles' ] .= "</tr><tr>" ;
$bgcolor= strstr( ( $num+ 1 ) / 2 , "." ) ? $manlix[ 'color' ] [ 'uneven' ] : $manlix[ 'color' ] [ 'even' ] ;
$manlix[ 'other' ] [ 'smiles' ] .= "<td bgcolor='" .$bgcolor."' align=center style='cursor: hand' onclick='InsertSmile(\" $array[0]\" )'>" .$array[ 1 ] ."</td>" ;
}
$manlix[ 'other' ] [ 'smiles' ] .= "</tr></table>" ;
}
if ( ! $_POST)
{
if ( isset( $_COOKIE[ 'manlix_guestbook_cookie_name' ] ) )
$manlix[ 'other' ] [ 'cookie_name' ] = manlix_stripslashes( $_COOKIE[ 'manlix_guestbook_cookie_name' ] ) ;
else
$manlix[ 'other' ] [ 'cookie_name' ] = null ;
if ( isset( $_COOKIE[ 'manlix_guestbook_cookie_homepage' ] ) )
$manlix[ 'other' ] [ 'cookie_homepage' ] = $_COOKIE[ 'manlix_guestbook_cookie_homepage' ] ;
else
$manlix[ 'other' ] [ 'cookie_homepage' ] = null ;
if ( isset( $_COOKIE[ 'manlix_guestbook_cookie_mail' ] ) )
$manlix[ 'other' ] [ 'cookie_mail' ] = $_COOKIE[ 'manlix_guestbook_cookie_mail' ] ;
else
$manlix[ 'other' ] [ 'cookie_mail' ] = null ;
if ( isset( $_COOKIE[ 'manlix_guestbook_cookie_icq' ] ) )
$manlix[ 'other' ] [ 'cookie_icq' ] = $_COOKIE[ 'manlix_guestbook_cookie_icq' ] ;
else
$manlix[ 'other' ] [ 'cookie_icq' ] = null ;
$manlix[ 'other' ] [ 'cookie_message' ] = null ;
}
else
{
$manlix[ 'other' ] [ 'cookie_name' ] = manlix_stripslashes( $_POST[ 'name' ] ) ;
$manlix[ 'other' ] [ 'cookie_homepage' ] = manlix_stripslashes( eregi_replace( "http://" , null , $_POST[ 'homepage' ] ) ) ;
$manlix[ 'other' ] [ 'cookie_mail' ] = manlix_stripslashes( $_POST[ 'mail' ] ) ;
$manlix[ 'other' ] [ 'cookie_icq' ] = manlix_stripslashes( $_POST[ 'icq' ] ) ;
$manlix[ 'other' ] [ 'cookie_message' ] = manlix_stripslashes( $_POST[ 'message' ] ) ;
if ( ! empty( $_COOKIE[ 'manlix_guestbook_cookie_flood' ] ) )
$_COOKIE[ 'manlix_guestbook_cookie_flood' ] += $manlix[ 'numeric' ] [ 'flood' ] * 60 ;
else
$_COOKIE[ 'manlix_guestbook_cookie_flood' ] = 0 ;
if ( empty( $_COOKIE[ 'manlix_guestbook_cookie_message' ] ) )
$_COOKIE[ 'manlix_guestbook_cookie_message' ] = null ;
if ( $_COOKIE[ 'manlix_guestbook_cookie_flood' ] > time( ) )
$manlix[ 'other' ] [ 'error' ] = sprintf( $manlix[ 'error' ] [ 'flood' ] , $manlix[ 'numeric' ] [ 'flood' ] ) ;
elseif( ! isset( $_SERVER[ 'REMOTE_ADDR' ] ) )
$manlix[ 'other' ] [ 'error' ] = $manlix[ 'error' ] [ 'unknown_ip' ] ;
elseif( ! $manlix[ 'other' ] [ 'cookie_name' ] )
$manlix[ 'other' ] [ 'error' ] = $manlix[ 'error' ] [ 'empty_name' ] ;
elseif( strlen( $manlix[ 'other' ] [ 'cookie_name' ] ) < $manlix[ 'numeric' ] [ 'min_name' ] )
$manlix[ 'other' ] [ 'error' ] = sprintf( $manlix[ 'error' ] [ 'min_name' ] , $manlix[ 'numeric' ] [ 'min_name' ] ) ;
elseif( strlen( $manlix[ 'other' ] [ 'cookie_name' ] ) > $manlix[ 'numeric' ] [ 'max_name' ] )
$manlix[ 'other' ] [ 'error' ] = sprintf( $manlix[ 'error' ] [ 'max_name' ] , $manlix[ 'numeric' ] [ 'max_name' ] ) ;
elseif( ! eregi( "^((www)?)+(([a-z0-9_.-]+)?)[a-z0-9]+\. +[a-z]{2,4}$" , $manlix[ 'other' ] [ 'cookie_homepage' ] ) && $manlix[ 'other' ] [ 'cookie_homepage' ] )
$manlix[ 'other' ] [ 'error' ] = $manlix[ 'error' ] [ 'invalid_homepage' ] ;
elseif( ! eregi( "^[a-z0-9]+(([a-z0-9_.-]+)?)@[a-z0-9+](([a-z0-9_.-]+)?)+\. +[a-z]{2,4}$" , $manlix[ 'other' ] [ 'cookie_mail' ] ) && $manlix[ 'other' ] [ 'cookie_mail' ] )
$manlix[ 'other' ] [ 'error' ] = $manlix[ 'error' ] [ 'invalid_mail' ] ;
elseif( ! is_numeric( $manlix[ 'other' ] [ 'cookie_icq' ] ) && $manlix[ 'other' ] [ 'cookie_icq' ] )
$manlix[ 'other' ] [ 'error' ] = $manlix[ 'error' ] [ 'invalid_icq' ] ;
elseif( strlen( $manlix[ 'other' ] [ 'cookie_icq' ] ) < $manlix[ 'numeric' ] [ 'min_icq' ] && $manlix[ 'other' ] [ 'cookie_icq' ] )
$manlix[ 'other' ] [ 'error' ] = sprintf( $manlix[ 'error' ] [ 'min_icq' ] , $manlix[ 'numeric' ] [ 'min_icq' ] ) ;
elseif( ! $manlix[ 'other' ] [ 'cookie_message' ] )
$manlix[ 'other' ] [ 'error' ] = $manlix[ 'error' ] [ 'empty_message' ] ;
elseif( ! CheckWords( $manlix[ 'other' ] [ 'cookie_message' ] ) )
$manlix[ 'other' ] [ 'error' ] = sprintf( $manlix[ 'error' ] [ 'max_word' ] , $manlix[ 'numeric' ] [ 'max_word' ] ) ;
elseif( $_COOKIE[ 'manlix_guestbook_cookie_message' ] == $manlix[ 'other' ] [ 'cookie_message' ] )
$manlix[ 'other' ] [ 'error' ] = $manlix[ 'error' ] [ 'try_flood' ] ;
elseif( strlen( $manlix[ 'other' ] [ 'cookie_message' ] ) > $manlix[ 'numeric' ] [ 'max_message' ] )
$manlix[ 'other' ] [ 'error' ] = sprintf( $manlix[ 'error' ] [ 'max_message' ] , $manlix[ 'numeric' ] [ 'max_message' ] ) ;
elseif( is_array( $ban= Banlist( $_SERVER[ 'REMOTE_ADDR' ] ) ) )
$manlix[ 'other' ] [ 'error' ] = sprintf( $manlix[ 'error' ] [ 'ban' ] , $ban[ 0] , $ban[ 1] ) ;
$manlix[ 'other' ] [ 'cookie_name' ] = htmlspecialchars( $manlix[ 'other' ] [ 'cookie_name' ] ) ;
$manlix[ 'other' ] [ 'cookie_homepage' ] = htmlspecialchars( $manlix[ 'other' ] [ 'cookie_homepage' ] ) ;
$manlix[ 'other' ] [ 'cookie_mail' ] = htmlspecialchars( $manlix[ 'other' ] [ 'cookie_mail' ] ) ;
$manlix[ 'other' ] [ 'cookie_icq' ] = htmlspecialchars( $manlix[ 'other' ] [ 'cookie_icq' ] ) ;
$manlix[ 'other' ] [ 'cookie_message' ] = htmlspecialchars( $manlix[ 'other' ] [ 'cookie_message' ] ) ;
if ( ! isset( $manlix[ 'other' ] [ 'error' ] ) )
{
setcookie( "manlix_guestbook_cookie_name" , $manlix[ 'other' ] [ 'cookie_name' ] , time( ) + 60* 60* 24* 365) ;
setcookie( "manlix_guestbook_cookie_homepage" , $manlix[ 'other' ] [ 'cookie_homepage' ] , time( ) + 60* 60* 24* 365) ;
setcookie( "manlix_guestbook_cookie_mail" , $manlix[ 'other' ] [ 'cookie_mail' ] , time( ) + 60* 60* 24* 365) ;
setcookie( "manlix_guestbook_cookie_icq" , $manlix[ 'other' ] [ 'cookie_icq' ] , time( ) + 60* 60* 24* 365) ;
setcookie( "manlix_guestbook_cookie_message" , $manlix[ 'other' ] [ 'cookie_message' ] , time( ) + 60* 60* 24* 365) ;
setcookie( "manlix_guestbook_cookie_flood" , time( ) , time( ) + 60* 60* 24* 365) ;
$AutochangeFile= manlix_read_file( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'autochange' ] ) ;
$array1= $array2= array( ) ;
while ( list( , $string) = each( $AutochangeFile) )
{
list( $a, $b) = explode( "::" , $string) ;
$array1[ ] = $a;
$array2[ ] = $b;
}
$manlix[ 'other' ] [ 'cookie_message' ] = preg_replace( $array1, $array2, $manlix[ 'other' ] [ 'cookie_message' ] ) ;
$open= fopen( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] , "a" ) ;
fwrite( $open, time( ) ."." .manlix_char_generator ( "1234567890" , 32 ) ."::" .
manlix_to_normal_string ( $manlix[ 'other' ] [ 'cookie_name' ] ) ."::" .
manlix_to_normal_string ( $manlix[ 'other' ] [ 'cookie_homepage' ] ) ."::" .
manlix_to_normal_string ( $manlix[ 'other' ] [ 'cookie_mail' ] ) ."::" .
$manlix[ 'other' ] [ 'cookie_icq' ] ."::" .
manlix_to_normal_string ( $manlix[ 'other' ] [ 'cookie_message' ] ) ."::" .
$_SERVER[ 'REMOTE_ADDR' ] ."::::::::" .
chr ( 13) .chr ( 10)
) ;
fclose( $open) ;
$manlix[ 'other' ] [ 'add' ] = 1 ;
}
}
if ( ! file_exists( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ) error( "не найден файл с базой сообщений" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ;
elseif( ! is_readable( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ) error( "не могу прочитать базу с сообщениями, нет прав на чтение" , $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ;
else $manlix[ 'base' ] = array_reverse( manlix_read_file( $manlix[ 'dir' ] [ 'path' ] ."/" .$manlix[ 'dir' ] [ 'inc' ] ."/" .$manlix[ 'file' ] [ 'base' ] ) ) ;
parse_template( $manlix[ 'templates' ] [ 'top' ] ) ;
if ( ! isset( $manlix[ 'other' ] [ 'add' ] ) ) parse_template( $manlix[ 'templates' ] [ 'form' ] ) ;
else parse_template( $manlix[ 'templates' ] [ 'okay' ] ) ;
ShowMessages( ) ;
parse_template( $manlix[ 'templates' ] [ 'bottom' ] ) ;
? >
Страниц (3): « 1 [2] 3 »
Powered by ExBB FM 1.0 RC1. InvisionExBB