1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

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

Тема в разделе "Web Coding", создана пользователем whale, 18 дек 2006.

Статус темы:
Закрыта.
Модераторы: latteo
  1. whale

    whale Постоялец

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

    Помогите её к форме прикрутить. Просто не понимаю куда и как её вставлять.
     
  2. wudzzy

    wudzzy Прохожие

    там index.php и есть пример использования.
     
  3. whale

    whale Постоялец

    Регистр.:
    13 июн 2006
    Сообщения:
    145
    Симпатии:
    9
    поконкретней можно? не нашел ничего :(
     
  4. wudzzy

    wudzzy Прохожие

    основынае знания 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"// Соответсвенно текст введен с ошибкой
     
  5. whale

    whale Постоялец

    Регистр.:
    13 июн 2006
    Сообщения:
    145
    Симпатии:
    9
    Ну, а конкретней, для новичка скажите как в форму его вставить? в какой папке капча должна лежать?
     
  6. KrasivayaSvo

    KrasivayaSvo Создатель

    Регистр.:
    12 ноя 2006
    Сообщения:
    21
    Симпатии:
    7
    Ну у меня вот так сделано:
    В самом начале файла
    Код:
    <?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
     
  7. Gooogle

    Gooogle Прохожие

    Вот пример гостевой книги с капчей без картинок
     

    Вложения:

    • gb.zip
      Размер файла:
      6,1 КБ
      Просмотров:
      15
  8. Gooogle

    Gooogle Прохожие

    пароль администратора находится в файле admin_enter.php
     
  9. whale

    whale Постоялец

    Регистр.:
    13 июн 2006
    Сообщения:
    145
    Симпатии:
    9
    Не могу сообразить с формой... Не получается что-то. Может есть у кого готовый скрипт формы обратной связи с капчей?
     
  10. KrasivayaSvo

    KrasivayaSvo Создатель

    Регистр.:
    12 ноя 2006
    Сообщения:
    21
    Симпатии:
    7
    Почитай вот тут http://rus-phpnuke.com/forum/index.php?showtopic=10425&st=0
     
    S(r1pt нравится это.
Статус темы:
Закрыта.