[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ajax+captcha
Guest
captcha.php:

код
код
код

imagepng($img)
//????????????????


reg.php:

<img src="captcha.php"/>


вроде все ок, только надо, чтобы если человек не разобрал чего-то нажал по капче - она обновилась, добавляем

<img onclick="captchaAjaxStart"() src="captcha.php"/>

аякс функция работает, но я не понимаю что мне делать, ну идет запрос на captcha.php, а что вернуть-то ему?

подскажите, что добавить в captcha.php
и что делать после получения необходимого вот тут

if( ajax.req.readyState == 4 && ajax.req.status == 200)
{
var get=ajax.req.responseText;
//??

}




Спустя 15 минут, 31 секунда (9.09.2010 - 20:39) Guest написал(а):
придумал один вариант, но он мне почему-то не нравится

<img id="captcha" onclick="captchaAjaxStart"() src="captcha.php"/>


if( ajax.req.readyState == 4 && ajax.req.status == 200)
{
var range=Math.random()*1000-Math.random();
document.getElementById('captcha').setAttribute("src", "captcha.php?"+range);

}

Спустя 22 минуты, 39 секунд (9.09.2010 - 21:02) Nord написал(а):
Сделайте без аякса, просто скопируйте ваш нижний код в функцию, обрабатывающую нажатие на кнопку

function captchaAjaxStart(){
var range=Math.random()*1000-Math.random();
document.getElementById('captcha').setAttribute("src", "captcha.php?"+range)
}

А то в вашем нынешнем варианте, браузер, как я понимаю, дважды обращается к php-скрипту: в запросе аякса(результат выкидывается) и при смене атрибута src у изображения

Спустя 4 минуты, 44 секунды (9.09.2010 - 21:06) Guest написал(а):
Nord
блин, точно, спасибо!!

только все-таки, можно как-то иначе браузеру объяснить, что мы поменяли атрибут все-таки, более официально что ли..)))
?

Спустя 1 час, 2 минуты, 57 секунд (9.09.2010 - 22:09) Nord написал(а):
Цитата

только все-таки, можно как-то иначе браузеру объяснить, что мы поменяли атрибут все-таки, более официально что ли..)))

Можно еще написать так:

document.getElementById('captcha').src = "captcha.php?"+range;

Но, в принципе, это будет то же самое smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.