Показать сообщение отдельно
  #2 (permalink)  
Старый 28.07.2011, 17:34
Аспирант
Отправить личное сообщение для DmitryT Посмотреть профиль Найти все сообщения от DmitryT
 
Регистрация: 19.02.2011
Сообщений: 53

вопрос решен, если кому нужна проверка кода капчи при помощи аджакс вот функция:
function testCapcha()
{
    var ajx = getXmlHttp();
    var tbxCapcha = document.getElementById('capcha').value;//текстбокс для ввода кода капчи
    var spanMessage = document.getElementById('capchaControl');//для вывода сообщения о правильности кода
    var url = location.href + '&capc=' + tbxCapcha; //$_GET['capc']
    if(tbxCapcha.length == 5) //количество символов кода
    {
        ajx.open('GET', url, true);
        ajx.onreadystatechange = function()
        {
            if(ajx.readyState == 4 && ajx.status == 200)
            {
                var resp = ajx.responseText;//содержимое пхп файла
                var reg = /Код верный|Код не верный/m;
                var res = resp.match(reg);
                spanMessage.innerText = res[0];
            }
        }
        ajx.send(null);
    }
    else spanMessage.innerText = '';
}

она запускается в текстбоксе ввода кода капчи onkeyup="testCapcha();"
а на сервере простая проверка:
if(isset($_GET['capc']))
            {
                if($_GET['capc'] == $_SESSION['cap'])
                    echo 'Код верный';
                else
                    echo 'Код не верный';
            }

и всё
Спаси всех Господь.
Ответить с цитированием