используя капчу с изменением фокуса JavaScript - PullRequest
0 голосов
/ 14 марта 2011

У меня есть форма, которая является полем проверки, есть серверная переменная rand (), которая отображается на странице, пользователь должен ввести этот код для успешного завершения проверки. Когда пользователь меняет фокус с этого поля, скрипт открывает php-файл, который проверяет правильность введенного пользователем кода с кодом сервера. Если код соответствует, пользователю отображается кнопка для отправки формы, если код введен неправильно, пользователь получает сообщение об ошибке.

<script language="javascript">

$(document).ready(function()
{
$("#usercode").blur(function()
{
    //remove all the class add the messagebox classes and start fading
        $("#msgbox").removeClass().addClass('messagebox').text('Checking...').fadeIn("slow");
    //check the username exists or not from ajax
    $.post("check.php",{ usercode:$(this).val() } ,function(data)
    {
      if(data=='no') //if username not avaiable
      { 
        $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
        {//alert(data);
          //add message and change the class of the box and start fading
          $(this).html('Your code was incorrect').addClass('messageboxerror') .fadeTo(900,1);
        });     
      }
      else
      {
        $("#msgbox").fadeTo(200,0.1,function()  //start fading the messagebox
        {// alert(data);
          //add message and change the class of the box and start fading
          $(this).html('<input type="submit" value="Post Your Story"/>').addClass('messageboxok').fadeTo(900,1);    
        });
      }

    });

});
});
</script>

///// Вот как выглядит check.php \\\\

<?
session_start();

$sescode= $_SESSION['code'];
$usercode = $_POST['user_name'];

if ($sescode==$usercode) {
// What happens when valid
echo("yes");
} else {
// what happens when invalid
 echo "no";
 }
?>

наконец, есть поле ввода

<input type="text" id="usercode" name="usercode" />

Мне нужен способ адаптировать этот скрипт для работы с инструментом проверки капчи. Вчера я был спамом, как сумасшедший, и я хотел бы, чтобы этот скрипт был приспособлен для использования утилиты капчи, я хотел бы, чтобы скрипт проверки запускался после изменения фокуса с объекта капчи. Спасибо!

edit: пример указанной формы можно посмотреть здесь: http://www.mybadhookups.com/ist331.php

1 Ответ

0 голосов
/ 14 марта 2011

ОК, я ответил на свой вопрос, посмотрев на ваш код.

Посмотрите на плагин Keith Woods jQuery для капчи: http://keith -wood.name / realPerson.html

Для этого у него даже есть код на стороне сервера:)

...