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.SU

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


 Страниц (1): [1]   

> Описание: капча к гостевой книге !
rexstorz
Отправлено: 09 Июня, 2013 - 22:02:36
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Подскажите как капчу добавить в гостевую эту !)
вот сама книга ((
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require 'connect.php';
  3. function gost(){
  4.  $form = "<form action='wishes.php' style='margin-left:30px;'>
  5.  <table>
  6.         <tr>
  7.                
  8.          <td colspan=\"2\" > <textarea name=\"textarea\" cols=\"40\" rows=\"10\"></textarea> </td>
  9.    </tr>
  10.         <tr>
  11.          <td> <input type=\"submit\" value=\"Оставить сообщение\"> </td>
  12.          <td> <input type=\"reset\" value=\"Очистить поле\"> </td>
  13.         </tr>  
  14.  </table>
  15. </form>";
  16.  print $form;
  17.  
  18.  
  19. echo'
  20.         <table>
  21.         <tr>
  22.                 <td></td>
  23.         </tr>
  24.         ';
  25.     $textarea = trim(mysql_real_escape_string($_GET['textarea']));
  26.     $result = mysql_query ("SELECT * FROM Wishes ORDER BY id;");
  27.         while($row = mysql_fetch_array($result)){
  28.                          echo'  
  29.         <tr <td <tr ><b style="margin-left:30px;"> '.$row['fio'].': </b>'.$row['login'].': <br>
  30.                 <b style="margin-left:30px;">Сообщение :</b>
  31.                 '.$row['pozelaniya'].'
  32.                 <hr style="margin-left:30px;">
  33.    </td>
  34. </tr>   ';
  35.    }
  36.  
  37.  echo'  
  38. </table>';
  39. }
  40. if (isset($_SESSION['userid']) and $_SESSION['user_fio']){
  41.         gost();
  42.         }  else {
  43.         echo "<BR><BR><P align=justify><font color=red size=5 align='center'>Авторизуйтесь или зарегистрируйтесь на сайте !!</font></P>";
  44.         }
  45. ?>

Вот обработчик
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. require 'connect.php';
  4. echo'
  5. <table>
  6.  <tr>
  7.         <td>
  8.              <a href="page.php?page=4"> </a>
  9.         </td>
  10.       </tr>
  11. </table>';
  12.  
  13.  
  14. $textarea= trim(mysql_real_escape_string($_GET['textarea']));
  15.  
  16.  
  17. // а здесь наш запрос на добавление в бд...
  18.  if (isset($_SESSION['userid'])) {
  19.                                  $fio_data=$_SESSION['user_fio'] ;
  20.                         }
  21. mysql_query("INSERT INTO Wishes (pozelaniya,fio) VALUES ('".$textarea."','".$fio_data."');", $link);
  22. echo ' '.$_SESSION['user_fio'].':';
  23.  
  24.  
  25.  
  26. ?>
  27.  
  28.  
  29.  

вот форма капчи
PHP:
скопировать код в буфер обмена
  1.  
  2. <form name="register" action="index.php" method="post">
  3.   Поля для регистрации...
  4.   <h3>Проверчный код</h3>
  5.   <img src = "captcha.php" /><br>
  6.   <input type = "text" name = "kapcha" />
  7.   <input type = "submit" value = "Регистрация" />
  8. </form>
  9. <?
  10. if($_POST['kapcha'] != $_SESSION['rand_code']) {echo "Капча введена неверно";}
  11. else echo "Капча введена верно";
  12. ?>
  13.  

А вот и сама капча ((
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         session_start();
  4.         $string = "";
  5.         for ($i = 0; $i < 5; $i++)
  6.                 $string .= chr(rand(97, 122));
  7.        
  8.         $_SESSION['rand_code'] = $string;
  9.  
  10.         $dir = "fonts/";
  11.  
  12.         $image = imagecreatetruecolor(170, 60);
  13.         $black = imagecolorallocate($image, 0, 0, 0);
  14.         $color = imagecolorallocate($image, 200, 100, 90);
  15.         $white = imagecolorallocate($image, 255, 255, 255);
  16.  
  17.         imagefilledrectangle($image,0,0,399,99,$white);
  18.         imagettftext ($image, 30, 0, 10, 40, $color, $dir."verdana.ttf", $_SESSION['rand_code']);
  19.  
  20.         header("Content-type: image/png");
  21.         imagepng($image);
  22. ?>
  23.  

(Отредактировано автором: 09 Июня, 2013 - 22:05:59)

 
 Top
teddy
Отправлено: 09 Июня, 2013 - 23:02:28
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




rexstorz
А в папочке /fonts есть файл(шрифт) verdana.ttf ?
 
 Top
rexstorz
Отправлено: 09 Июня, 2013 - 23:46:21
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




да !))
(Добавление)
rexstorz пишет:
да !))
по отдельности работает (((
 
 Top
teddy
Отправлено: 10 Июня, 2013 - 00:07:24
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




rexstorz
Тогда укажите в основном вам файле путь к тому файлу, где лежит капча(что бы появилась картинка) и сверяйте в первом файле то, что ввел пользователь с тем, что лежит в сессии, где генерируется код капчи.

Как то так...
 
 Top
rexstorz
Отправлено: 10 Июня, 2013 - 00:12:40
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




teddy
мне не получается сделать чтобы как введу капчу сверило с введёным мною значением и тока тогда я мог сообщение оставить (вписать в базу ) и вывести из неё((
картинка работает сверяется что ввёл если верно показ что верно ввёл

(Отредактировано автором: 10 Июня, 2013 - 00:13:43)

 
 Top
Dary
Отправлено: 10 Июня, 2013 - 00:17:49
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




помогите не могу понять откуда возникает ошибка
Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in /home/shorec/public_html/5/view. php on line 11

код такой
<?php
$link = mysqli_connect ('localhost','shrec','eehij678F','shrec');

if(mysqli_connect_errno()){ printf("connect failed: %s\n",
mysqli_connect_errno());
exit();
}
$result=mysqli_query($link,"SELECT * FROM students");
echo "<table border=1>";
echo "<tr><td>#</td><td>Name</td><td>Grade</td></tr>";
while ($row = mysqli_fetch_row($result)){
echo "<tr><td>", $row[0], "</td><td>", $row[1],"</td><td>",$row[2],"</td></tr>";
}


если написать другое имя и пароль то ошибка исчезает, не могу понять в чем проблема
 
 Top
rexstorz
Отправлено: 10 Июня, 2013 - 00:21:24
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Dary пишет:
помогите не могу понять откуда возникает ошибка
Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in /home/shorec/public_html/5/view. php on line 11

код такой
<?php
$link = mysqli_connect ('localhost','shrec','eehij678F','shrec');

if(mysqli_connect_errno()){ printf("connect failed: %s\n",
mysqli_connect_errno());
exit();
}
$result=mysqli_query($link,"SELECT * FROM students");
echo "<table border=1>";
echo "<tr><td>#</td><td>Name</td><td>Grade</td></tr>";
while ($row = mysqli_fetch_row($result)){
echo "<tr><td>", $row[0], "</td><td>", $row[1],"</td><td>",$row[2],"</td></tr>";
}


если написать другое имя и пароль то ошибка исчезает, не могу понять в чем проблема

Создай другого пользователя и подключись к БД скорее всего неправильно заданы параметры подключения к базе !!
 
 Top
Dary
Отправлено: 10 Июня, 2013 - 18:50:35
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Создай другого пользователя и подключись к БД скорее всего неправильно заданы параметры подключения к базе !![/quote]

Спасибо, помогло
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB