Научите - как капчу прикрутить

Статус
В этой теме нельзя размещать новые ответы.

whale

Постоялец
Регистрация
13 Июн 2006
Сообщения
159
Реакции
9
Есть капча, например с _http://www.captcha.ru/kcaptcha/

Помогите её к форме прикрутить. Просто не понимаю куда и как её вставлять.
 
там index.php и есть пример использования.
 
поконкретней можно? не нашел ничего :(
 
основынае знания PHP есть ?
вот же код
PHP:
/* Using:

	<?php
	session_start();
	?>
	<form action="./" method="post">
	<p>Enter text shown below:</p>
	<p><img src="PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>"></p>
	<p><input type="text" name="keystring"></p>
	<p><input type="submit" value="Check"></p>
	</form>
	<?php
	if(count($_POST)>0){
		if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring']){
			echo "Correct";
		}else{
			echo "Wrong";
		}
	}
	unset($_SESSION['captcha_keystring']);
	?>

*/

вот это выводит картинку с текстом

PHP:
<img src="PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>">

вот это проводит проверку введенного текста

PHP:
	<?php
	if(count($_POST)>0){
		if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring']){
			echo "Correct";
		}else{
			echo "Wrong";
		}
	}
	unset($_SESSION['captcha_keystring']);
	?>

PHP:
 echo "Correct"; // Текст введен верно

PHP:
 echo "Wrong"; // Соответсвенно текст введен с ошибкой
 
Ну, а конкретней, для новичка скажите как в форму его вставить? в какой папке капча должна лежать?
 
Ну, а конкретней, для новичка скажите как в форму его вставить? в какой папке капча должна лежать?
Ну у меня вот так сделано:
В самом начале файла
Код:
<?php
    session_start();
потом в форме
есть такие строчки
Код:
echo "    <tr bgcolor=\"$bgcolor1\">
            <td width=\"25%\" valign=\"top\"><font class=\"content\">Код подтверждения*:</font><br>
        <img src=\"kcaptcha/index.php?".session_name()."=".session_id()."\">
        <td bgcolor=\"$bgcolor1\">
        <input type=\"text\" name=\"keystring\" SIZE=20></p>
        </td>
     </tr>    

";

Ну и проверка

Код:
  if (isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring']) 
  {}
  else 
  {$error=1;}
  unset($_SESSION['captcha_keystring']);
А потом в зависимости от $error делаю (или не делаю) что-либо.

А капча у меня лежит в
/kcaptcha/index.php
 
Вот пример гостевой книги с капчей без картинок
 

Вложения

  • gb.zip
    6,1 KB · Просмотры: 16
пароль администратора находится в файле admin_enter.php
 
Не могу сообразить с формой... Не получается что-то. Может есть у кого готовый скрипт формы обратной связи с капчей?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху