[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: передать результат капчи
proviruz
Уважаемые знатоки - вот такой вопрос (идей много в голове но что-то никак) имеется страница с формой и капчей,обработчик на этой же странице - как передать значение капчи в обработчик - чё та никак догнать не могу - вот пример - index.php



<?php

if $i == $_POST ['kapcha'] {gut;}// вот как эту $i то передать ?


?>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>
Untitled Document</title>
</head>

<body>
<form
name="form1" method="post" action="index.php">
<p>
Введите Ваш E-mail :</p>
<input
name="mail" type="text" < size="20" >
<?php

$i = rand (1,9999999);echo $i;
?>
<input
name="kapcha" type="text" < size="38" maxlength="50">

<input
type="submit" value="Принять">
</form>
</body>
</html>





Спустя 28 минут, 20 секунд (4.09.2010 - 08:27) Kuliev написал(а):
proviruz

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>
Untitled Document</title>
</head>

<body>
<form
name="form1" method="post" action="index.php">
<p>
Введите Ваш E-mail :</p>
<input
name="mail" type="text" < size="20" >
<?php

$i = rand (1,9999999);echo $i;
?>
<input
name="kapcha" type="text" value="<?php echo $i; ?>" size="38" maxlength="50">

<input
type="submit" value="Принять">
</form>
</body>
</html>


Спустя 13 минут, 57 секунд (4.09.2010 - 08:41) proviruz написал(а):
ты вообще понял чё ты написал ?

Спустя 46 секунд (4.09.2010 - 08:42) proviruz написал(а):
нда

Спустя 56 минут, 27 секунд (4.09.2010 - 09:39) Kuliev написал(а):
Цитата (proviruz @ 4.09.2010 - 10:41)
ты вообще понял чё ты написал ?

Во первых не грубите.
Во вторых я понял что я написал, а вот Вы не поняли.
В третьих попробуйте запустить вот это


<?php

if $i == $_POST ['kapcha'] {gut;}// вот как эту $i то передать ?


?>


и сразу заметите как интерпретатор пошлет вас подальше!

В четвертых я Вам показал что параметр $i нужно передавать в форму чтобы его потом получить в $_POST.
Вам только остовалось немного подумать и добавить скрытое поле с параметром $i

В пятых так каптчу НИКТО НЕ ДЕЛАЕТ, есть давным давно готовые решения.

Вот здесь можете ознакомиться с каптчей! Советую почитать

Спустя 13 минут, 54 секунды (4.09.2010 - 09:52) proviruz написал(а):
ну вааще чё ты к коду привязался - этож пример - суть в алгоритме- неважно какая капча - суть в передаче переменной $i


$i = той самой $i которая должна как-то сюда попадать
if (isset ($_POST ['kapcha'])) {$kapcha = $_POST ['kapcha'];
if ($kapcha == $i) {echo 'gut';}

}


P.S.
value="<?php echo $i; ?>" - маразмом попахивает (где тут логика ?)

Спустя 2 минуты, 52 секунды (4.09.2010 - 09:55) Kuliev написал(а):
Цитата (proviruz @ 4.09.2010 - 11:52)
ну вааще чё ты к коду привязался - этож пример - суть в алгоритме- неважно какая капча - суть в передаче переменной $i


$i = той самой $i которая должна как-то сюда попадать
if (isset ($_POST ['kapcha'])) {$kapcha = $_POST ['kapcha'];
if ($kapcha == $i) {echo 'gut';}

}


Суть передачи $i я Вам расписал! Так что удачи Вам!

Спустя 2 минуты, 58 секунд (4.09.2010 - 09:58) proviruz написал(а):
$i не должна быть видна никак - даже в коде страницы. я ж не такой деревянный - переменная $i должна быть скрытой и передаваться обработчику как-то - вот как я и спросил - а ответ полная хрень (хотя поправьте если ошибаюсь)

Спустя 2 минуты, 44 секунды (4.09.2010 - 10:01) Kuliev написал(а):
Цитата (proviruz @ 4.09.2010 - 11:58)
$i не должна быть видна никак - даже в коде страницы

Используй механизм сессий!

Спустя 2 минуты, 29 секунд (4.09.2010 - 10:04) proviruz написал(а):
а по другому никак ?

Спустя 13 минут, 53 секунды (4.09.2010 - 10:17) Kuliev написал(а):
Цитата (proviruz @ 4.09.2010 - 12:04)
а по другому никак ?

По другому, увы не как!

Спустя 8 минут, 16 секунд (4.09.2010 - 10:26) twin написал(а):
Иногда в кукис суют хэш. Не столь безопасно, но менее нагрузрчно.

Спустя 7 часов, 23 минуты, 58 секунд (4.09.2010 - 17:50) proviruz написал(а):
спс огромный - буду думать


_____________
не меняют своих мнений только дураки и покойники.(Джеймс Лоуэлл мл.)
Lernen,lernen und nocheinmal lernen.(V.I.Lenin)
Быстрый ответ:

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