Контрольный вопрос при регистрации

Diman

Пользователь
#13
Идея интересная. Перебрал мод под свой двиг, сделал рандомный выбор вопросов из массива вопросов.
Теперь осталось посмотреть, как изменится уровень спама от ботов)
 

Diman

Пользователь
#16
я думаю очередной хвастается...
А чем тут хвастаться то? Делов то на 5 минут.

PHP:
Список вопросов
$lang['ARE_U_HUMAN'] = array('Вопросы через запятую');
$lang['HUMANIZER_ANSWERS'] = array(array('Ответы на первый вопрос через запятую'),array('Ответы на второй вопрос через запятую'));

usercp_register
выбор вопроса
$numbq = rand(0,количество вопросов);
$question = $lang['ARE_U_HUMAN'][$numbq];

вывод в $template->assign_vars(array(

'QUESTION' => $question,
'NQUESTION' => $numbq,

Передача номера вопроса

$numbq = isset ($_POST['nquestion']) ? $_POST['nquestion'] : false;

в tpl

<input type="hidden" name="nquestion" value="{NQUESTION}" />
 

Nightmare

Разработчик
#17
Diman,
PHP:
$numbq = rand(0,колличество вопросов);
А посчитать число элементов массива что не позволяет? Зачем их вручную вписывать?
 

Diman

Пользователь
#18
Я так написал, чтобы все поняли, что там должно быть
Думаю, сосчитать количество элементов в массиве не проблема
PHP:
$numbq = rand(0,count($lang['ARE_U_HUMAN']));
 

botyk

Пользователь
#19
Начнем с того что вводимый ответ - луна как и указано в хаке, но ответ то тут причем?
Надпись "Вы не правильно ответили на "контрольный" вопрос." возникает как только ты заходишь на страницу регистрации, то есть изначально уже не приемлет еще не вводимый ответ.
Но есть один плюс...роботы точно уже не регистрируются :D - осталось сделать чтобы пользователи могли.....
КАК ИСПРАВИЛИ У МЕНЯ ТОЖЕ ВЫХОДЕТ НАДПИСЬ ВЕРХУ Вы не правильно ответили на "контрольный" вопрос.
--- добавлено: Nov 20, 2011 2:55 PM ---

Please Login or Register to view hidden text.

 
Сверху