Потом внизу я вызываю функуию и юзер вводит ответ в поле 'captcha'
В обработчике я пишу оператор if:
"Если $_POST['captcha'] равно 18 или $_POST['captcha'] равно 20 или $_POST['captcha'] равно 7.........", то "сделать кое-что", "в остальных случаях написать 'Ошибка! Введен неверный ответ!' "
Так вот. Когда я просто захожу на страницу, то мне сразу пишет "Ошибка, введен неправильный ответ!"
Пробовал прописать по другому:
"В остальных случаях, если $_POST['captcha'] равно пустому значению, т.е. '', то вывести сообщение о ошибке "
И все равно при первом же заходе на страницу выводится сообщене о ошибке.
Так вот я думаю, как же сделать проверку, чтобы ошибка выводилась только тогда, когда реально введен неверный ответ, а не во всех случаях...
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
isset($_POST['captcha']) and $_POST['captcha'] == 8
Только вот эта капча имеет много уникальных свойств.
Во-первых, слишком мало различных наборов.
Во-вторых, если я знаю хотя бы один правильный ответ (пусть 8) и мне выведется вопрос 10+8=, я могу на него ответить 8 и мне никто слова не скажет
Itan
Отправлено: 18 Марта, 2010 - 14:26:26
Частый гость
Покинул форум
Сообщений всего: 199
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Большое спасибо! Ппц, я оказывается такой нуб... все так просто, а я не один час убил на эту фигню (про проверку)... Скажите, а вам не надоело на такие нубский вопросы каждый день отвечать?)
Да, я знаю про косяки, но мне пока некогда их править, так только, сделать наглядный образ..
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Itan Я бы вам советовал преобразоывать это выражение со сложением в картинку с помощью библиотеки GD/GD2 потому что такая капча ломается достаточно легко - досаточно сграбить страницу и составить регулярное выражения для вырезания вашей капчи - а далее автомат будет ее легко обрабатывать
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.