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
Форумы портала PHP.SU :: Версия для печати :: не прикрутить phpcaptcha
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » не прикрутить phpcaptcha

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

1. Frezer - 13 Апреля, 2009 - 00:36:41 - перейти к сообщению
Пытаюсь прикрутить каптчу с phpcaptcha[dot]org в форму регистрации у себя на сайте, вот часть кода:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';
  5.  
  6. $securimage = new Securimage();
  7.  
  8. echo <<<END
  9. <table>
  10.  <form action="reg.php?register" method="post">
  11.   <tr><td>Имя пользователя</td><td><input type="text" name="nick" /></td></tr>
  12.   <tr><td>Пароль</td><td><input type="password" name="password" /></td></tr>
  13.   <tr><td>Е-майл</td><td><input type="text" name="mail" /></td></tr>
  14.   <tr><td>&nbsp;</td><td><img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image" /></td></tr>
  15.   <tr><td>&nbsp;</td><td><input type="text" name="captcha_code" /></td></tr>
  16.   <tr><td><input type="submit" value="Регистрация" /></td></tr>
  17.  </form>
  18. </table>
  19. END;
  20.  
  21. if ($securimage->check ($_POST["captcha_code"]) == false) {
  22.  
  23.   die('The code you entered was incorrect.  Go back and try again.');
  24. }
  25.  
  26. ?>

Картинка с каптчой отображается, но вот такую ошибку пишет:
Цитата:
Notice: Undefined index: captcha_code in /www/***/htdocs/reg.php on line 189
The code you entered was incorrect. Go back and try again.

189 строка следующая:
PHP:
скопировать код в буфер обмена
  1. if ($securimage->check ($_POST["captcha_code"]) == false) {

Я догадываюсь, что неопределен массив, но дальше знаний не хватает Улыбка
Как пофиксить ошибку? Подскажите.
2. chaynyk - 13 Апреля, 2009 - 08:29:13 - перейти к сообщению
Внимательно читать нужно инструкцию.
3. Frezer - 13 Апреля, 2009 - 09:19:44 - перейти к сообщению
chaynyk пишет:
Внимательно читать нужно инструкцию.


Я внимательно читал, и эта строчка есть на первой строчке reg.php, я же привел кусок кода.

Ругается то на неопределенный массив, причем тут создание сессии?
4. Stierus - 13 Апреля, 2009 - 09:24:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if (!isset($_POST["captcha_code"]) or $securimage->check ($_POST["captcha_code"]) == false) {
  2.  
  3.   die('The code you entered was incorrect.  Go back and try again.');
  4. }
5. Frezer - 13 Апреля, 2009 - 10:09:07 - перейти к сообщению
Stierus, спасибо большое, ошибка убралась.

 

Powered by ExBB FM 1.0 RC1