[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мнгновенная передача данных без обновления стрницы
allplayer
Всем привет. Вот пишу новый вид капчи. Суть её такова: чтобы пользователям ночью не искать нужные кнопки на клаве- скрипт генерирует 5 случайных кодов, один из которых он запоминает и потом сравнивает...
Вот эти 5 кодов потом превращяются в кнопки. То есть если ты нажал ту, которую скрипт запомнил и напечатал в картинке-Бинго!

Как мне передать эти 5 значений при первой загрузке страницы???
Сессии и куки не канают unsure.gif



Спустя 2 часа, 26 минут, 5 секунд (10.07.2011 - 07:12) Игорь_Vasinsky написал(а):
ajax? blink.gif

Спустя 1 час, 49 минут, 48 секунд (10.07.2011 - 09:02) allplayer написал(а):
Возможно. Можно пример?
А то у меня сейчас только мобильный интернет и гуглить как-то не охота с максимальной скоростью 8кбайт smile.gif

Спустя 15 минут, 29 секунд (10.07.2011 - 09:18) Игорь_Vasinsky написал(а):
так свой алгоритм с кнопками покажи.

Спустя 15 минут, 20 секунд (10.07.2011 - 09:33) allplayer написал(а):
capt.php:
Свернутый текст

<?php
session_start();
$string_abc='QWERTYUIOPASDFGHJKLZXCVBNM01234567899';
$rand=rand(1,5);
while($x<5)
{
$x++;
$a[$x]=$string_abc{rand(1,36)}.$string_abc{rand(1,36)}.$string_abc{rand(1,36)};
$_SESSION["captcha_".$x]=$a[$x];
if($x==$rand)
{
$good=$x;
}
}

$_SESSION["captcha"]=$a[$good];



/////////////////////////imagettftext($изображение,размер(шрифта),Угол(градусы по кругу),Слева,Сверху,$цвет,"файл.ttf","ТЕКСТ!!!")///////////////////////////////// /////



$width=50;//Ширина изображения
$height=40;//Высота изображения

header("Content-type: image/png");
$im=imagecreate($width,$height);//Ширина,высота генерируемого изображения
$background=imagecolorallocate($im,255,255,255);
$color_line=imagecolorallocate($im,100,100,100);//Цвет линии по RGB

$color=imagecolorallocate($im,0,0,0);//Цвет текста по RGB
$ugol=rand(-10,10); //Угол поворота рандомный

while($b<10)
{
imageline($im,rand(0,$width),rand(0,$height),rand(0,$width),rand(0,$height),$color_line);
$b++;
}

imagettftext($im,20,$ugol,5,30,$color,'32.ttf',$a[$good]);
if($chislo==$kontrol) {$captcha_res++;}
imagepng($im);




index.php:
Свернутый текст
<?php
session_start();
$lolo=$_POST["get_capt"];

echo'<img src="capt.php" alt="" />
'
;
echo'<form action="index.php" method="post">
'
;
while($zizi<5)
{
$zizi++;
echo'<input type="submit" name="get_capt" value="';
echo $_SESSION["captcha_".$zizi];
echo'" />
'
;
}
echo'</form>
'
;


$capt_res=$_SESSION["captcha"];
echo $lolo;
echo'<br />';
echo $capt_res;
echo'<br />';
if($lolo==$c)
{
echo ololo;
}else{
echo yxyxy;
}

?>



32.ttf: любой True type шрифт :)

 ! 

М
Неужели так сложно код тегами заключить ?
PHPprogramer

Спустя 13 минут (10.07.2011 - 09:46) Игорь_Vasinsky написал(а):
такты с конкурса?..так нечестно буде. и идею свою всем показываешь.

вообщем надо сначала в while добавить формирование кнопок с $a[$x], а сверка по js ajax

Спустя 9 минут, 54 секунды (10.07.2011 - 09:56) allplayer написал(а):
Понятия не имею ни о каком конкурсе. Этот код я придумал для своего будущего сайта. Помоги мне, пожалуйста sad.gif



Спустя 14 минут, 41 секунда allplayer написал(а):
Я очень плохо знаком с Аяксом. Точнее я вобще никак не владею жс языком
Быстрый ответ:

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