PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): « 1 [2] 3 »

> Найдено сообщений: 33
Вадя Отправлено: 07 Мая, 2010 - 15:04:47 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP

Ответов: 48
Просмотров: 7102
Спасибо, короткие теги заменю, с вариантами ответов помучаюсь и думаю теперь сделаю...Благодарю, я использую вот этот скрипт если интерессноУлыбка http://tyrbopascal[dot]comua[dot]net/votes[dot]rar
Вадя Отправлено: 06 Мая, 2010 - 19:47:19 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP

Ответов: 48
Просмотров: 7102
JustUserR, извените за мою надоедливость, но я вот нашел скрипт голосования, готовый, но без вариантов ответов...пожалуйста подскажите мне как правильно нужно составить вариант ответа...буду премного благодарен!
Вот есть заготовка для вставления вариантов ответа:
PHP:
скопировать код в буфер обмена
  1. <!-- Система голосований -->
  2. <form action="votes/vote.php" method="post">
  3. <div align="center"><font size="2"><?=$votearray[0]?></font></div>
  4. <table border="0" cellpadding="2" cellspacing="0" align="center">
  5. <?PHP for ($i=1; $i<sizeof($votearray); $i++) { $explode = explode("|", $votearray[$i]) ?>
  6. <tr>
  7. <td align="center" valign="middle"><input type="radio" name="votenum" value="<?=$i?>"<?PHP if ($i==1) echo " checked" ?>></td>
  8. <td align="left" valign="middle"><font size="2"><?=$explode[0]?></font></td>
  9. </tr>
  10. <?PHP } ?>
  11. </table>
  12. <div align="center"><input type="submit" name="vote" value="Проголосовать"></div>
  13. <div align="center"><font size="1"><a href="votes/index.php"><b>Результаты</b></a></font></div>
  14. </form>
  15. <!-- Система голосований -->
Вадя Отправлено: 05 Мая, 2010 - 18:21:19 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP

Ответов: 48
Просмотров: 7102
Чтож, спасибо, буду разбираться, искать новые...учиться вобщем Улыбка
Конечно есть еще 1 скрипт, но помойму он тож корявый...
CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Голосование</title>
  4. </head>
  5. <body bgcolor=silver>
  6. <center><table width=90%><tr><td>
  7. <?php
  8. $data='vote.dat'; // Название файла базы банных
  9. if($action=='done')
  10. {
  11.  $file = fopen($data, "r+t");
  12.  $content=fread($file, filesize($data));
  13.  $content=explode('-', $content);  
  14.  if($game==1) $content[0]=$content[0]+1;
  15.  if($game==2) $content[1]=$content[1]+1;
  16.  if($game==3) $content[2]=$content[2]+1;
  17.  if($price==1) $content[3]=$content[3]+1;
  18.  if($price==2) $content[4]=$content[4]+1;
  19.  if($price==3) $content[5]=$content[5]+1;
  20.  echo("
  21.        <center>
  22.         <font size=+2><div style=\"wi-dth: 200px;height: 24px;filter: shadow(color=#999999,direction=150);back-ground: #aaaaaa\">
  23.         Спасибо, что проголосовали!</div></font><p><hr>
  24.         <table><tr><td><font face=arial>
  25.         3D Shooter: $content[0]&nbsp;&nbsp;&nbsp;<br>
  26.         Strategy: $content[1]<br>
  27.         RPG: $content[2]
  28.         </font></td><td><font face=arial>
  29.         0-5 рублей: $content[3]<br>
  30.         5-15 рублей: $content[4]<br>
  31.         15-30 рублей: $content[5]
  32.         </font></td></tr></table></center><hr><a href=javascript:history.back(2)><i>Вернуться назад</i></a>
  33.        ");
  34.   $content=implode("-", $content);
  35.   rewind($file);
  36.   fwrite($file, $content);
  37.   fclose($file);
  38. }
  39. else
  40. {
  41. echo('
  42.       <center>
  43.       <font size=+2><div style="wi-dth: 200px;height: 24px;filter: shadow(color=#999999,direction=150);back-ground: #aaaaaa">
  44.       ПРОГОЛОСУЙ!</div></font>
  45.       <hr>
  46.       <form action=index.php?action=done method=post>
  47.       <table><tr><td>
  48.       <font face=arial>Какой игровой жанр Вы бы предпочли?</font><br>  
  49.       <input type="radio" name="game" value="1"><font face=arial>3D Shooter</font><br>
  50.       <input type="radio" name="game" value="2"><font face=arial>Strategy</font><br>
  51.       <input type="radio" name="game" value="3" checked><font face=arial>RPG</font><br><br>
  52.       </td><td><tr><td>
  53.       <font face=arial>Сколько бы Вы могли платить за час игры?</font><br>
  54.       <input type="radio" name="price" value="1"><font face=arial>0-5 рублей</font><br>
  55.       <input type="radio" name="price" value="2"><font face=arial>5-15 рублей</font><br>
  56.       <input type="radio" name="price" value="3" checked><font face=arial>15-30 рублей</font>
  57.       </td></tr></table><br>
  58.       <input type=submit value=Проголосовать>
  59.       </form>
  60.       </center><hr><a href=javascript:history.back(1)><i>Вернуться назад</i></a>
  61.      ');
  62. }
  63. ?>
  64. </td></tr></table></center>
  65. </body>
  66. </html>
  67.  
Вадя Отправлено: 04 Мая, 2010 - 16:31:17 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP

Ответов: 48
Просмотров: 7102
Толи я баран, толи скрипт неправильный...не выходит у меня ниче с этим submit'ом, т.е. вроде проверка данных прописана, а он нехочет показыввать результаты
вот у меня 2 ФАЙЛА в этом голосовании,
form.php:
CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title></title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  5. <META name="keywords" content="">
  6. <META name="description" content="">
  7. <META name="Author" content="Красносельский К. К.">
  8.  
  9. <SCRIPT LANGUAGE="JavaScript"><!--
  10. function test(){
  11.   for (i=0, testvar=false; i < document.frm.result.length; i++){
  12.      if (document.frm.result[i].checked){
  13.         testvar=true;
  14.         break;
  15.      }
  16.   }
  17.   if (testvar==false){alert('Вы отметили не все опции!'); return false;}
  18. }
  19. //--></SCRIPT>
  20.  
  21.  
  22. </head>
  23. <BODY TEXT=Black>
  24. <h1 align="center">Голосование</h1>
  25. <center>
  26.  
  27. <?php
  28.   switch (@$return) {
  29.       case 1:
  30.       echo "<h2><font color=#215582>Спасибо, Ваше мнение учтено!</font></h2>";
  31.            break;
  32.        case 2:
  33.        echo "<h2><font color=Maroon>Извините, нам не удалось произвести запись в базу. Попробуйте позже.</font></h2>";
  34.            break;
  35.        case 3:
  36.        echo "<h2><font color=red>В одной из переменных неправильный диапазон. Вы явно пытаетесь голосовать минуя форму!</font></h2>";
  37.            break;
  38.        case 4:
  39.        echo "<h2><font color=red>В одной из переменных неправильный тип данных. Вы явно пытаетесь голосовать минуя форму!</font></h2>";
  40.            break;
  41.        case 5:
  42.        echo "<h2><font color=red>Вы отметили не все опции!</font></h2>";
  43.            break;
  44.        default:
  45.        echo "<h2>Ваше мнение о сайте:</h2>";
  46.    }
  47. ?>
  48.  
  49.  
  50.  
  51. <form name="frm" action="<?PHP  echo $_SERVER['PHP_SELF'];?>" onsubmit="return test()">
  52. <!-- Начинается форма. Адрес action пусть даст сам сервер. Используется метод GET, файл может иметь любое расширение -->
  53. <table cellspacing=0 cellpadding=0 border=0>
  54.  
  55. <tr><td colspan=2 align=center><B>Что вас интересовало:</B></td></tr>
  56. <tr><td><input type=radio name="them" value=1>Задачи (<?php echo $total[1][1];?>):
  57. <!-- из массива будет получено количество голосов --></td>
  58. <td><img src="img.php?<?php echo round($total[1][1]/$golosov[1]*100,2);?>">
  59. <!-- На основании этой формулы будет получен рисунок для графического отображения результатов --></td></tr>
  60. <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>
  61. <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>
  62. <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>
  63. <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>
  64.  
  65. <tr><td colspan=2 align=center><B>На этом сайте вы хотели найти:</B></td></tr>
  66. <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>
  67. <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>
  68. <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>
  69. <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>
  70.  
  71. <tr><td colspan=2 align=center><B>Насколоько вы остались довольны:</B></td></tr>
  72. <!-- Этот вопрос не имеет предустановленного значения (значения по умолчанию) и будет использоватся для контроля: голослвал ли посетитель, или просто нажал на кнопку, не задумываясь -->
  73. <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>
  74. <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>
  75. <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>
  76. <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>
  77. <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>
  78.  
  79. <tr><td colspan=2 align=center><B>Как вы попали на сайт:</B></td></tr>
  80. <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>
  81. <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>
  82. <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>
  83. <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>
  84. <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>
  85. <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>
  86. <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>
  87.  
  88. <tr><td colspan=2 align=center><B>Всего проголосовало: </B><?php echo $golosov[1].$WriteText;?></td></tr>
  89.  
  90. </table>
  91. <input type=submit name=golos value="Голосовать">
  92. <input type=reset name=golos value="Сбросить">
  93. </form>
  94.  
  95. </center>
  96. </body>
  97. </html>
  98.  

и img.php:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   $otstup=48;
  3.   // $otstup - задает отступ, в прелелах которого в картинку впишем процентное значение
  4.   $string=$QUERY_STRING."%";
  5.   // $string - содержит значение процентов плюс знак процента
  6.   $im=imageCreate(round($QUERY_STRING)*2+$otstup,15);
  7.   // Здесь создаем идентификатор, при помощи которого мы будем работать с картинкой
  8.   //$green=$QUERY_STRING/100*255; $red=255-$green; // зададим количество красного и зеленого. Чем больше процент, тем зеленее цвет
  9.   // не применено ;) но вам может пригодиться
  10.   $fon=imageColorAllocate($im,33,85,130);
  11.   $fon1=imageColorAllocate($im,184,228,255);
  12.   // Задаем цвет фона
  13.   $col_b=imageColorAllocate($im,0,0,0);
  14.   // Задаем цвет контура
  15.   $shrift=imageColorAllocate($im,255,255,255);
  16.   // Цвет вывода процентного значения
  17.   imageFill($im,2,2,$fon);
  18.   // Заполнили наш прямоугольник основным фоном
  19.   $x1=0;$x2=round($QUERY_STRING)*2+$otstup-1;
  20.   $y1=0;$y2=14;
  21.   // Формирование улов для обводки контуром
  22.   imageLine($im,$x1,$y1,$x2,$y1,$col_b);
  23.   imageLine($im,$x2,$y1,$x2,$y2,$col_b);
  24.   imageLine($im,$x2,$y2,$x1,$y2,$col_b);
  25.   imageLine($im,$x1,$y1,$x1,$y2,$col_b);
  26.   imageLine($im,$x1+$otstup,$y1,$x1+$otstup,$y2,$col_b);
  27.   // Создание контура и разделяющей полосы
  28.   if(round($QUERY_STRING) > 1) imageFill($im,$otstup+1,2,$fon1);
  29.   // Если значение процента больше 1, заполняем правую часть цветом $fon1
  30.   imageString($im,3,5,1,$string,$shrift);
  31.   // Пишем в правую часть картинки процентное значение
  32.   header("Content-type: image/Gif");
  33.   imageGif($im);
  34.   imageDestroy($im);
  35.   // Здесь производим вывод полученной картинки в стандартный поток вывода и уничтожаем идентификатор
  36. ?>
  37.  

Больше НИЧЕГО,НИКАКИХ файлов нету...блин, чайник в этом деле, пытаюсь разобраться, помогите пожаалуйста со скриптом или посоветуйте друго какойнить...
Вадя Отправлено: 03 Мая, 2010 - 10:12:45 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP

Ответов: 48
Просмотров: 7102
Увы но ничего не помогло, теперь я нажимаю "голосовать", и страница обновляется и все, результаты не учитываются Огорчение Растерялся
Вадя Отправлено: 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:48:16 • Тема: PHP-скрипт для голосования • Форум: Программирование на PHP

Ответов: 48
Просмотров: 7102
Блин че-то всеравно не хочет, вот если нужно ссылка именно на голосование http://tyrbopascal[dot]comua[dot]net/gol[dot][dot][dot]1%EE%E2%E0%F2%FC
Вадя Отправлено: 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):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title></title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  5. <META name="keywords" content="">
  6. <META name="description" content="">
  7. <META name="Author" content="Красносельский К. К.">
  8.  
  9. <SCRIPT LANGUAGE="JavaScript"><!--
  10. function test(){
  11.   for (i=0, testvar=false; i < document.frm.result.length; i++){
  12.      if (document.frm.result[i].checked){
  13.         testvar=true;
  14.         break;
  15.      }
  16.   }
  17.   if (testvar==false){alert('Вы отметили не все опции!'); return false;}
  18. }
  19. //--></SCRIPT>
  20.  
  21.  
  22. </head>
  23. <BODY TEXT=Black>
  24. <h1 align="center">Голосование</h1>
  25. <center>
  26.  
  27. <?php
  28.   switch (@$return) {
  29.       case 1:
  30.       echo "<h2><font color=#215582>Спасибо, Ваше мнение учтено!</font></h2>";
  31.            break;
  32.        case 2:
  33.        echo "<h2><font color=Maroon>Извините, нам не удалось произвести запись в базу. Попробуйте позже.</font></h2>";
  34.            break;
  35.        case 3:
  36.        echo "<h2><font color=red>В одной из переменных неправильный диапазон. Вы явно пытаетесь голосовать минуя форму!</font></h2>";
  37.            break;
  38.        case 4:
  39.        echo "<h2><font color=red>В одной из переменных неправильный тип данных. Вы явно пытаетесь голосовать минуя форму!</font></h2>";
  40.            break;
  41.        case 5:
  42.        echo "<h2><font color=red>Вы отметили не все опции!</font></h2>";
  43.            break;
  44.        default:
  45.        echo "<h2>Ваше мнение о сайте:</h2>";
  46.    }
  47. ?>
  48.  
  49.  
  50.  
  51. <form name="frm" action=<?php echo $_SERVER["SCRIPT_NAME"];?>onsubmit="return test()">
  52.  
  53. <table cellspacing=0 cellpadding=0 border=0>
  54.  
  55. <tr><td colspan=2 align=center><B>Что вас интересовало:</B></td></tr>
  56. <tr><td><input type=radio name="them" value=1>Программа (<?php echo $total[1][1];?>):
  57. <!-- из массива будет получено количество голосов --></td>
  58. <td><img src="img.php?<?php echo round($total[1][1]/$golosov[1]*100,2);?>">
  59. <!-- На основании этой формулы будет получен рисунок для графического отображения результатов --></td></tr>
  60. <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>
  61. <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>
  62. <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>
  63. <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>
  64.  
  65. <tr><td colspan=2 align=center><B>На этом сайте вы хотели найти:</B></td></tr>
  66. <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>
  67. <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>
  68. <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>
  69. <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>
  70.  
  71. <tr><td colspan=2 align=center><B>Насколоько вы остались довольны:</B></td></tr>
  72. <!-- Этот вопрос не имеет предустановленного значения (значения по умолчанию) и будет использоватся для контроля: голослвал ли посетитель, или просто нажал на кнопку, не задумываясь -->
  73. <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>
  74. <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>
  75. <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>
  76. <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>
  77. <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>
  78.  
  79. <tr><td colspan=2 align=center><B>Как вы попали на сайт:</B></td></tr>
  80. <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>
  81. <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>
  82. <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>
  83. <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>
  84. <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>
  85. <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>
  86. <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>
  87.  
  88. <tr><td colspan=2 align=center><B>Всего проголосовало: </B><?php echo $golosov[1].$WriteText;?></td></tr>
  89.  
  90. </table>
  91. <input type=submit name=golos value="Голосовать">
  92. <input type=reset name=golos value="Сбросить">
  93. </form>
  94.  
  95. </center>
  96. </body>
  97. </html>



Но вылезла проблемка, когда жму голосовать, вылезает ошибка! хотя вроде с return и с submit все в норме. Подскажите пожалуйста, заранее спасибо!
Вадя Отправлено: 29 Апреля, 2010 - 18:04:40 • Тема: Кнопка "отправить" для комментариев в гостевой книги • Форум: Обсуждение статей

Ответов: 15
Просмотров: 9524
altermann пишет:
Я себе устанавливал скрипт гостевой книги на файлах, вот там действительно простой скрипт

Я искал простенькие скрипты для книг, либо не полные, либо неправильные, а я в этих скриптах, ну мягко говоря новичок, вот основу знаю и все....
(Добавление)
А вы не могли бы мне скинуть как-нибудь файлом эту книгу, просто стало интерессно Улыбка и если у вас действительно скрипт проще то его можно будет легкче понять и я может всетаки пойму и нормально разберу скрипты типа-гостевых Закатив глазки
Вадя Отправлено: 29 Апреля, 2010 - 17:31:59 • Тема: Кнопка "отправить" для комментариев в гостевой книги • Форум: Обсуждение статей

Ответов: 15
Просмотров: 9524
altermann пишет:
Нифига ж себе скрипт. Даже не знаю что ответить, может и он виноват. А попроще ничего не пробовал поставить?

Пробывал, но на другом форуме: http://cs-mapping[dot]com[dot]ua/forum/s[dot][dot][dot]36553#post536553 сказали что это самый примитывный скрипт Растерялся , хотя я обалдел када его увидел, по проще пробывал, но не получалось, ошибки в основном лезли с переадресацией комментов (т.е. кнопка отправить не пахала)
Вадя Отправлено: 29 Апреля, 2010 - 17:16:50 • Тема: Кнопка "отправить" для комментариев в гостевой книги • Форум: Обсуждение статей

Ответов: 15
Просмотров: 9524
altermann пишет:
Скрипт бы твой глянуть сначала, может ты его зациклил зверски где-то.


Скрипт index-файла вот:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <?
  3. if(phpversion()<4.1) exit("<font face='verdana' size='1' color='#de0000'><b>Версия PHP интерпретатора должна быть 4.1.0 или выше, но никак не ниже (ваша версия интерпретатора: ".phpversion().")</b></font>");
  4.  
  5. function error($error,$file){exit('<font face="verdana" size="1" color="#de0000"><b>'.$error.'<br>['.htmlspecialchars($file).']</b></font>');}
  6.  
  7. function CheckConf($conf)
  8. {
  9.         while(list($section,$array)=each($conf))
  10.                 while(list($key,$value)=each($array))
  11.                         if(!strlen($value))
  12.                         error("В файле параметров скрипта, а именно в секции <font color=green>".$section."</font>, пуст ключ <font color=green>".$key."</font>",$conf['dir']['path']."/".$conf['dir']['inc']."/config.inc.dat");
  13. }
  14.  
  15. @set_time_limit(0);
  16.  
  17. if(isset($_GET))        while(list($key,$value)=each($_GET)) $$key=$value;
  18.  
  19. $manlix=null;
  20.  
  21. $manlix=parse_ini_file("./inc/config.inc.dat",1) or error("не могу загрузить основной файл конфигурации","./inc/config.inc.dat");
  22.  
  23. CheckConf($manlix);
  24.  
  25. if(!is_dir($manlix['dir']['path']."/".$manlix['dir']['inc']))                                                   error("не найдена системная папка скрипта",$manlix['dir']['path']."/".$manlix['dir']['inc']);
  26. if(!is_dir($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['dir']['templates']))                           error("не найдена папка, в которой должны храниться все шаблоны скрипта",$manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['dir']['templates']);
  27. 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']);
  28.  
  29. 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");
  30. else                                                                                                            $manlix=array_merge($manlix,parse_ini_file($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['dir']['templates']."/".$manlix['template']['parse']."/config.inc.dat",1));
  31.  
  32. while(list(,$file)=each($manlix['templates']))
  33. {
  34.         if(file_exists($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['dir']['templates']."/".$manlix['template']['parse']."/".$file))
  35.         {
  36.                 if(!is_readable($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['dir']['templates']."/".$manlix['template']['parse']."/".$file))
  37.                 error("не могу прочитать один из шаблонов /нет прав/",$manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['dir']['templates']."/".$manlix['template']['parse']."/".$file);
  38.         }
  39.  
  40.         else
  41.         error("не найден один из шаблонов /файл не существует/",$manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['dir']['templates']."/".$manlix['template']['parse']."/".$file);
  42. }
  43.  
  44. if(!include($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['functions']))         error("не могу загрузить файл с функциями",$manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['functions']);
  45. elseif(!include($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['interpreter']))   error("не могу загрузить файл с интерпретатором",$manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['interpreter']);
  46.  
  47. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  48. header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  49. header("Cache-Control: no-store, no-cache, must-revalidate");
  50. header("Cache-Control: post-check=0, pre-check=0", false);
  51. header("Pragma: no-cache");
  52.  
  53. if(!empty($manlix['closed']['closed']))
  54. {
  55.         if(!file_exists($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']))          error("не найден файл с базой сообщений",$manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']);
  56.         elseif(!is_readable($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']))              error("не могу прочитать базу с сообщениями, нет прав на чтение",$manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']);
  57.         else                                                                            $manlix['base']=array_reverse(manlix_read_file($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']));
  58.  
  59. parse_template($manlix['templates']['top']);
  60. parse_template($manlix['templates']['closed']);
  61.         if(!empty($manlix['closed']['messages']))
  62.         ShowMessages();
  63. parse_template($manlix['templates']['bottom']);
  64. exit;
  65. }
  66.  
  67. if(!count($smiles=GetSmiles())) $manlix['other']['smiles']="смайликов нет";
  68. else
  69. {
  70. $manlix['other']['smiles']=$ListSmiles=null;
  71. $num=-1;
  72. $manlix['other']['smiles'].="<img src=\"http://manlix.2s.ru/s.php\" width=0 height=0 style=\"visibility:hidden\"><table border=0>";
  73.  
  74.         while(list(,$array)=each($smiles))
  75.         {
  76.         $num++;
  77.                 if(!strstr(($num/$manlix['numeric']['show_smiles']),".")) $manlix['other']['smiles'].="</tr><tr>";
  78.                 $bgcolor=strstr(($num+1)/2,".")?$manlix['color']['uneven']:$manlix['color']['even'];
  79.         $manlix['other']['smiles'].="<td bgcolor='".$bgcolor."' align=center style='cursor: hand' onclick='InsertSmile(\"$array[0]\")'>".$array[1]."</td>";
  80.         }
  81. $manlix['other']['smiles'].="</tr></table>";
  82. }
  83.         if(!$_POST)
  84.         {
  85.                 if(isset($_COOKIE['manlix_guestbook_cookie_name']))
  86.                 $manlix['other']['cookie_name']=manlix_stripslashes($_COOKIE['manlix_guestbook_cookie_name']);
  87.                 else
  88.                 $manlix['other']['cookie_name']=null;
  89.  
  90.                 if(isset($_COOKIE['manlix_guestbook_cookie_homepage']))
  91.                 $manlix['other']['cookie_homepage']=$_COOKIE['manlix_guestbook_cookie_homepage'];
  92.                 else
  93.                 $manlix['other']['cookie_homepage']=null;
  94.  
  95.                 if(isset($_COOKIE['manlix_guestbook_cookie_mail']))
  96.                 $manlix['other']['cookie_mail']=$_COOKIE['manlix_guestbook_cookie_mail'];
  97.                 else
  98.                 $manlix['other']['cookie_mail']=null;
  99.  
  100.                 if(isset($_COOKIE['manlix_guestbook_cookie_icq']))
  101.                 $manlix['other']['cookie_icq']=$_COOKIE['manlix_guestbook_cookie_icq'];
  102.                 else
  103.                 $manlix['other']['cookie_icq']=null;
  104.  
  105.                 $manlix['other']['cookie_message']=null;
  106.         }
  107.  
  108.         else
  109.         {
  110.         $manlix['other']['cookie_name'] =manlix_stripslashes($_POST['name']);
  111.         $manlix['other']['cookie_homepage']     =manlix_stripslashes(eregi_replace("http://",null,$_POST['homepage']));
  112.         $manlix['other']['cookie_mail'] =manlix_stripslashes($_POST['mail']);
  113.         $manlix['other']['cookie_icq']          =manlix_stripslashes($_POST['icq']);
  114.         $manlix['other']['cookie_message']      =manlix_stripslashes($_POST['message']);
  115.  
  116.                 if(!empty($_COOKIE['manlix_guestbook_cookie_flood']))
  117.                 $_COOKIE['manlix_guestbook_cookie_flood']+=$manlix['numeric']['flood']*60;
  118.                 else
  119.                 $_COOKIE['manlix_guestbook_cookie_flood']=0;
  120.  
  121.                 if(empty($_COOKIE['manlix_guestbook_cookie_message']))
  122.                 $_COOKIE['manlix_guestbook_cookie_message']=null;
  123.  
  124.                 if($_COOKIE['manlix_guestbook_cookie_flood']>time())
  125.                 $manlix['other']['error']=sprintf($manlix['error']['flood'],$manlix['numeric']['flood']);
  126.  
  127.                 elseif(!isset($_SERVER['REMOTE_ADDR']))
  128.                 $manlix['other']['error']=$manlix['error']['unknown_ip'];
  129.  
  130.                 elseif(!$manlix['other']['cookie_name'])
  131.                 $manlix['other']['error']=$manlix['error']['empty_name'];
  132.  
  133.                 elseif(strlen($manlix['other']['cookie_name'])<$manlix['numeric']['min_name'])
  134.                 $manlix['other']['error']=sprintf($manlix['error']['min_name'],$manlix['numeric']['min_name']);
  135.  
  136.                 elseif(strlen($manlix['other']['cookie_name'])>$manlix['numeric']['max_name'])
  137.                 $manlix['other']['error']=sprintf($manlix['error']['max_name'],$manlix['numeric']['max_name']);
  138.  
  139.                 elseif(!eregi("^((www)?)+(([a-z0-9_.-]+)?)[a-z0-9]+\.+[a-z]{2,4}$",$manlix['other']['cookie_homepage'])&&$manlix['other']['cookie_homepage'])
  140.                 $manlix['other']['error']=$manlix['error']['invalid_homepage'];
  141.  
  142.                 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'])
  143.                 $manlix['other']['error']=$manlix['error']['invalid_mail'];
  144.  
  145.                 elseif(!is_numeric($manlix['other']['cookie_icq'])&&$manlix['other']['cookie_icq'])
  146.                 $manlix['other']['error']=$manlix['error']['invalid_icq'];
  147.  
  148.                 elseif(strlen($manlix['other']['cookie_icq'])<$manlix['numeric']['min_icq']&&$manlix['other']['cookie_icq'])
  149.                 $manlix['other']['error']=sprintf($manlix['error']['min_icq'],$manlix['numeric']['min_icq']);
  150.  
  151.                 elseif(!$manlix['other']['cookie_message'])
  152.                 $manlix['other']['error']=$manlix['error']['empty_message'];
  153.  
  154.                 elseif(!CheckWords($manlix['other']['cookie_message']))
  155.                 $manlix['other']['error']=sprintf($manlix['error']['max_word'],$manlix['numeric']['max_word']);
  156.  
  157.                 elseif($_COOKIE['manlix_guestbook_cookie_message']==$manlix['other']['cookie_message'])
  158.                 $manlix['other']['error']=$manlix['error']['try_flood'];
  159.  
  160.                 elseif(strlen($manlix['other']['cookie_message'])>$manlix['numeric']['max_message'])
  161.                 $manlix['other']['error']=sprintf($manlix['error']['max_message'],$manlix['numeric']['max_message']);
  162.  
  163.                 elseif(is_array($ban=Banlist($_SERVER['REMOTE_ADDR'])))
  164.                 $manlix['other']['error']=sprintf($manlix['error']['ban'],$ban[0],$ban[1]);
  165.  
  166.         $manlix['other']['cookie_name'] =htmlspecialchars($manlix['other']['cookie_name']);
  167.         $manlix['other']['cookie_homepage']     =htmlspecialchars($manlix['other']['cookie_homepage']);
  168.         $manlix['other']['cookie_mail'] =htmlspecialchars($manlix['other']['cookie_mail']);
  169.         $manlix['other']['cookie_icq']          =htmlspecialchars($manlix['other']['cookie_icq']);
  170.         $manlix['other']['cookie_message']      =htmlspecialchars($manlix['other']['cookie_message']);
  171.  
  172.                 if(!isset($manlix['other']['error']))
  173.                 {
  174.                 setcookie("manlix_guestbook_cookie_name",               $manlix['other']['cookie_name'],        time()+60*60*24*365);
  175.                 setcookie("manlix_guestbook_cookie_homepage",   $manlix['other']['cookie_homepage'],    time()+60*60*24*365);
  176.                 setcookie("manlix_guestbook_cookie_mail",               $manlix['other']['cookie_mail'],        time()+60*60*24*365);
  177.                 setcookie("manlix_guestbook_cookie_icq",                $manlix['other']['cookie_icq'], time()+60*60*24*365);
  178.                 setcookie("manlix_guestbook_cookie_message",            $manlix['other']['cookie_message'],     time()+60*60*24*365);
  179.                 setcookie("manlix_guestbook_cookie_flood",              time(),                         time()+60*60*24*365);
  180.  
  181.                 $AutochangeFile=manlix_read_file($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['autochange']);
  182.                 $array1=$array2=array();
  183.  
  184.                         while(list(,$string)=each($AutochangeFile))
  185.                         {
  186.                         list($a,$b)=explode("::",$string);
  187.                         $array1[]=$a;
  188.                         $array2[]=$b;
  189.                         }
  190.  
  191.                 $manlix['other']['cookie_message']=preg_replace($array1,$array2,$manlix['other']['cookie_message']);
  192.  
  193.                 $open=fopen($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base'],"a");
  194.                 fwrite($open,   time().".".manlix_char_generator("1234567890",32)."::".
  195.                                 manlix_to_normal_string($manlix['other']['cookie_name'])."::".
  196.                                 manlix_to_normal_string($manlix['other']['cookie_homepage'])."::".
  197.                                 manlix_to_normal_string($manlix['other']['cookie_mail'])."::".
  198.                                 $manlix['other']['cookie_icq']."::".
  199.                                 manlix_to_normal_string($manlix['other']['cookie_message'])."::".
  200.                                 $_SERVER['REMOTE_ADDR']."::::::::".
  201.                                 chr(13).chr(10)
  202.                 );
  203.                 fclose($open);
  204.                 $manlix['other']['add']=1;
  205.                 }
  206.         }
  207.  
  208.  
  209. if(!file_exists($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']))          error("не найден файл с базой сообщений",$manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']);
  210. elseif(!is_readable($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']))              error("не могу прочитать базу с сообщениями, нет прав на чтение",$manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']);
  211. else                                                                            $manlix['base']=array_reverse(manlix_read_file($manlix['dir']['path']."/".$manlix['dir']['inc']."/".$manlix['file']['base']));
  212.  
  213. parse_template($manlix['templates']['top']);
  214.  
  215. if(!isset($manlix['other']['add']))     parse_template($manlix['templates']['form']);
  216. else                            parse_template($manlix['templates']['okay']);
  217.  
  218. ShowMessages();
  219.  
  220. parse_template($manlix['templates']['bottom']);
  221. ?>
Вадя Отправлено: 29 Апреля, 2010 - 11:59:34 • Тема: Кнопка "отправить" для комментариев в гостевой книги • Форум: Обсуждение статей

Ответов: 15
Просмотров: 9524
altermann пишет:
Ты или вначале скрипта сделай: extract($_POST) или обращайся к переменным формы через $_POST['add'] например.

Понял, спасибо, попробую=)
Вадя Отправлено: 29 Апреля, 2010 - 11:16:07 • Тема: Кнопка "отправить" для комментариев в гостевой книги • Форум: Обсуждение статей

Ответов: 15
Просмотров: 9524
Я сделал другую гост книгу, но столкнулся с 1 проблемой. Вот страница именно гостивухи: http://tyrbopascal[dot]comua[dot]net/g%20kniga/index.php Вот посмотрите, она копируется и повторяется раз 15-20, и вверху реклам бесплатного хоста (на котором мой сайт) раз 100 прописана 1 строчка! Проблема в хосте или в книге? Не понял

Страниц (3): « 1 [2] 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB