Каптча на Jquery

Пофиг на опрос. Всё-таки решил выложить. Скачал с забугорного паблика, откуда точно не помню. Копирайтов в скрипте не было, так что пох… Читаем внимательно что и как делать.Итак. Разберём пример с register.php обыкновенного МФС версии не выше 2.2 либо сооофастовский.

Открываем его и находим внизу код вывода картинки с числом:

<img src="image.php?Resource%20id%20#81" id="code">


Собственно говоря — это и есть наша картинка. Удалим вообще весь код напоминающий о старой каптче:

<tr>
    <td width="150" align="left">&nbsp;</td>
    <td width="250" align="left"><img src="image.php?Resource%20id%20#81" id="code">
</td>

  </tr>


Его стёрли — получили страницу регистрации визуально без проверки, однако зарегистрироваться не получится (если конечно не латались по последней статье от спам-маньяка)

Едем дальше. Найдём код кнопки \»Зарегистрироваться\»:

<input id="btn" value="Зарегистрироваться" class="submit" disabled="disabled" tabindex="4" type="submit">


Он может быть немного другим, но всё же… Перед этим кодом добавляем:

<div id="QapTcha"></div>
<script type="text/javascript">
  $(document).ready(function(){
    $('#QapTcha').QapTcha();
  });
</script>


Пол беды сделано. Теперь откроем файл header.php (в мфс blocks/head.php) и перед тегом:

</head>


Добавим:

<script type="text/javascript" src="/jquery.js"></script>
    <script type="text/javascript" src="/jquery-ui.js"></script>
    <script type="text/javascript" src="/QapTcha.jquery.js"></script>
    <script type="text/javascript">
        $('#QapTcha').QapTcha({});
    </script>


И наконец вернёмся к register.php и найдём:

 if( strtolower($_POST['code'])!= strtolower($_SESSION['texto']))
    {


Заменим на:

        if(isset($_POST['iQapTcha']) && empty($_POST['iQapTcha']) && isset($_SESSION['iQaptcha']) && $_SESSION['iQaptcha'])
        {


Ниже меняем текст: Неверно введен проверочный код… на что-нить вроде \»включите javascript поддержку в браузере и не халтурьте\». И в следующих буквально двух строках найдите:

include('footer.php');


Перед ним добавьте:

$_SESSION['iQpatcha'] = false;


Всё — в регистрацию мы её втулили.

С регистрацией проверено — у меня на мфс 3 заработало. На нём же наверное и останется, хотя ещё очень много примеров и исходников поинтереснее этого лежит в забугорном паблике.

Аналогичным в принципе образом можно прикрутить эту каптчу к заказам рекламы. А можно и прикрутить к странице сёрфа. Как это делать:
1. Открываем view.php и перед:

</head>


Добавим:

    <script type="text/javascript" src="jquery/jquery.js"></script>
    <script type="text/javascript" src="jquery/jquery-ui.js"></script>
    <script type="text/javascript" src="jquery/QapTcha.jquery.js"></script>
    <script type="text/javascript">
        $('#QapTcha').QapTcha({});
    </script>


Далее откроем success.php и найдём:


            if($res["dopsec"]=='2')
    {


Удаляем всё после этого кода до кода:

  }
    if(!isset($_GET["ds"]) or ($_GET["ds"]=='clicked' and $ver==$captcha))
    {
        $adse=$_SESSION["ad"];


Вместо удалённого воткнём примерно такое:

?><form action="vls.php?ds=clicked&view=ok">
<div id="QapTcha"></div>
<script type="text/javascript">
  $(document).ready(function(){
    $('#QapTcha').QapTcha();
  });
</script>
<input type="submit" name="getview" value="Подтвердить просмотр"></form>
<?


Теперь опустимся ниже найдём:


$ver==$captcha


заменим на:

(isset($_POST['iQapTcha']) && empty($_POST['iQapTcha']) && isset($_SESSION['iQaptcha']) && $_SESSION['iQaptcha'])


Должно получиться. Скажу честно — негде тестировать подтверждение.

В принципе всё. Читайте комментируйте. Кто знает линк на моего хряка — кормите. Хряка Влада тоже кормите, потому что нашу движуху спонсирует он smile

Не забываем качать архив с доп. файлами: zabugro.zip (из новой папки льём в корень)

Автор публикации

не в сети 13 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля