[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CAPTCHA
Xes
Скачал капчу, с сайта captcha.ru
Там в файле form_example.php такой код.
<form action="" method="post">
<p>
Enter text shown below:</p>
<p><img
src="./?<?php echo session_name()?>=<?php echo session_id()?>"></p>
<p><input
type="text" name="keystring"></p>
<p><input
type="submit" value="Check"></p>
</form>

Объясните мне пожалуйста каким образом из текста <img src="./?<?php echo session_name()?>=<?php echo session_id()?>"> получается картинка.
(Или в исходном коде <img src="./?PHPSESSID=5f972ca985dbc79ec5bd831bfce5a948">)
Почему такой синтаксис ./ - что это я просто не видел и не понимаю что это значит и почему из id сесиии получилась картинка. На этом форуме в поиске находил пример где идет обращение к файлу php, в таком случае все понятно, а здесь я не вкурю че написано.
Также в этом примере ни где не создается объет $captcha = new KCAPTCHA(); , как это происходит в index.php, но капча всеравно генерируется.

Пробовать буду вечером, пока только вопрос.
У меня отправка комментов идет через аякс, как доработать, реализовать перезагрузку картинки по нажатию кнопочки обновить капчу, т.к. страница у меня не перезагружается
Будет ли работать это если я код создания, вывода в поток капчи помещю в переменню, а потом с помощью JS (аякса) вставлю полученные данные в div (div.innerHTML = captcha_out;)


ob_start();
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
if(function_exists("imagejpeg")){
header("Content-Type: image/jpeg");
imagejpeg($img2, null, $jpeg_quality);
}
$captcha_out = ob_get_clean();





Спустя 16 минут, 16 секунд (29.11.2011 - 08:51) TranceIT написал(а):
Используется библиотека GD.

Если юзать готовые решения то имхо лучше reCAPTCHA

Спустя 10 минут, 13 секунд (29.11.2011 - 09:02) Rand написал(а):
Цитата (Xes @ 29.11.2011 - 11:35)
<img src="./?<?php echo session_name()?>=<?php echo session_id()?>">

./ - текущая папка
? - тоже самое, что index.php?
Дальше передаются переменные имя_сессии=идентификатор_сессии.
Т.е. получается <img src="index.php?PHPSESSID=5f972ca985dbc79ec5bd831bfce5a948">
Картинку формирует index.php в соответствии с переданным номером сессии.

Спустя 20 минут, 39 секунд (29.11.2011 - 09:22) Xes написал(а):
Rand спасибо все прояснил.
Быстрый ответ:

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