[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Капча
Cezarini
как сделать чтоб без вывода заданного кода регистрация не продолжалась? Ну тоесть я допустим захотел сделать регистрацию, но вмысто капчи хочу сделать чтоб было всего два вопроса, и без ответа на эти вопросы регистрация непродолжалась



Спустя 11 минут, 46 секунд (2.06.2011 - 14:35) Игорь_Vasinsky написал(а):
:D :D :D

//Определяем случайным числом переменную $rand
<?
$rand = rand(1,2);

if($rand == 1)
$ques = "Кто учший друг человека?"
elseif($rand == 2)
$ques = "Кого не любит лучший друг человека?"

if(($_POST['rand'] == 1 AND $_POST['answer'] == "собака") OR ($_POST['rand'] == 2 AND $_POST['answer'] == "кошка"))
echo "Вы угадали!!!";
else
echo "Ты чёт путаешь браток!";

?>

<form action="" method="POST">
<?php echo $quest; ?>
<input type="text" name="answer"/>
<!--
Передали $rand-->
<
input type="hidden" name="rand" value="<?php echo $rand;?>">
<
input type="submit" value="отправить" name="send">
</
form>


Вот так вот ;)
логика проста.

Спустя 3 минуты, 20 секунд (2.06.2011 - 14:39) tatti написал(а):
Цитата (Cezarini @ 2.06.2011 - 11:24)
как сделать чтоб без вывода заданного кода регистрация не продолжалась?

А зачем это вообще делать? Всмесле выводить чтоб потом проверять выведен ли чтоб потом продолжать регистрацию или как?

Проще просто условием проверить совпадают ли строки и всё.

Спустя 2 минуты, 34 секунды (2.06.2011 - 14:41) Игорь_Vasinsky написал(а):
tatti
Цитата
но вмысто капчи хочу сделать чтоб было всего два вопроса, и без ответа на эти вопросы регистрация непродолжалась


Это эффиктивная проверка на бота, главно чтоб ответы были просты, а то грамотность у нас в стране хромает biggrin.gif

Спустя 4 минуты, 42 секунды (2.06.2011 - 14:46) Cezarini написал(а):
Цитата
Это эффиктивная проверка на бота, главно чтоб ответы были просты, а то грамотность у нас в стране хромает


Сорри, просто писал на быструю руку tongue.gif вот и ошибок много)))) А идею вообще ты мою словил blink.gif

Спустя 1 минута, 24 секунды (2.06.2011 - 14:47) Cezarini написал(а):
Цитата (Игорь_Vasinsky @ 2.06.2011 - 11:35)
:D :D :D

//Определяем случайным числом переменную $rand
<?
$rand = rand(1,2);

if($rand == 1)
$ques = "Кто учший друг человека?"
elseif($rand == 2)
$ques = "Кого не любит лучший друг человека?"

if(($_POST['rand'] == 1 AND $_POST['answer'] == "собака") OR ($_POST['rand'] == 2 AND $_POST['answer'] == "кошка"))
echo "Вы угадали!!!"
else
echo "Ты чёт путаешь браток!";

?>

<form action="" method="POST">
<?php echo $quest; ?>
<input type="text" name="answer"/>
<!--
Передали $rand-->
<
input type="hidden" name="rand" value="<?php echo $rand;?>">
<
input type="submit" value="отправить" name="send">
</
form>


Вот так вот ;)
логика проста.

Спасибо за помощ ))))

Спустя 44 секунды (2.06.2011 - 14:48) Игорь_Vasinsky написал(а):
Cezarini
я не про твою орфографию biggrin.gif

Я про саму суть такой каптчи! ибо ответ в таких вопросах должен быть простым - иначе не грамотный человек - будет долго пытаться правильно написать слово "cАбака" wink.gif

Спустя 17 минут (2.06.2011 - 15:05) Cezarini написал(а):
Цитата
if(($_POST['rand'] == 1 AND $_POST['answer'] == "собака") OR ($_POST['rand'] == 2 AND $_POST['answer'] == "кошка"))


Чет в этой строке выбивает syntax error, unexpected T_IF sad.gif Удрать неполучилось:(

Спустя 3 минуты, 18 секунд (2.06.2011 - 15:09) Игорь_Vasinsky написал(а):
Точку с запятой я пропустил:

if(($_POST['rand'] == 1 AND $_POST['answer'] == "собака") OR ($_POST['rand'] == 2 AND $_POST['answer'] == "кошка"))
echo "Вы угадали!!!";
else
echo "Ты чёт путаешь браток!";

Спустя 3 часа, 5 минут, 46 секунд (2.06.2011 - 18:14) Игорь_Vasinsky написал(а):
Сделай так, ошибки которые вылезут - выложи в теме, я не телепат ;)
<?
error_reporting(E_ALL);
$rand = rand(1,2);

if($rand == 1)
$ques = "Кто учший друг человека?";
elseif($rand == 2)
$ques = "Кого не любит лучший друг человека?";

if(($_POST['rand'] == 1 AND $_POST['answer'] == "собака") OR ($_POST['rand'] == 2 AND $_POST['answer'] == "кошка"))
echo "Вы угадали!!!";
else
echo "Ты чёт путаешь браток!";

?>


<form action="" method="POST">
<?php echo $quest; ?>
<input type="text" name="answer"/>
<!--Передали $rand-->
<input type="hidden" name="rand" value="<?php echo $rand;?>">
<input type="submit" value="отправить" name="send">
</form>

Спустя 23 минуты, 57 секунд (2.06.2011 - 18:38) Cezarini написал(а):
здесь elseif($rand == 2) вот эту ошибку syntax error, unexpected T_ELSEIF

Спустя 9 минут, 14 секунд (2.06.2011 - 18:47) Игорь_Vasinsky написал(а):
исправил в пред посту - ты не видишь чтоли что ; не хватало...
Быстрый ответ:

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