|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
COOLHack |
|
|||
Опытный Профиль Группа: Участник Сообщений: 281 Регистрация: 8.2.2008 Репутация: нет Всего: 0 |
Как использывать капчу?
Я пишу скриптик, мне нужно чтоб если капча введена неверно, скрипт не выполнялся. |
|||
|
||||
Dima 2015 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 287 Регистрация: 16.3.2008 Где: SPb Репутация: 2 Всего: 2 |
COOLHack, я лично никогда капчи не ставил. Но если бы пришлось, я бы мыслил так.
У юзера на экране есть поле для ввода капчи и картинка с цифрами. В умных системах эти картинки какими-то хитрыми методами делаются, ну у нас нихай просто будет строчка цифр: 12345 Я бы эту строчку поместил в скрытое поле формы, а в скрипте, обрабатывающем форму делал бы проверку if ($user_code === $capcha) { // код } Добавлено через 12 минут и 26 секунд П.С. Наверное не самый лучший метод, ведь капча против бота служит. А бот может быть хитрый, он может хтмл-код просматривать и искать скрытые поля формы выцепляя из них регулярными выражениями содержание value, надо подумать чего бы получше придумать Как вариант - в скрытом поле передавать номер капчи - индекс в массиве всех этих капчей... Это сообщение отредактировал(а) Dima 2015 - 7.8.2008, 02:13 |
|||
|
||||
COOLHack |
|
|||
Опытный Профиль Группа: Участник Сообщений: 281 Регистрация: 8.2.2008 Репутация: нет Всего: 0 |
а мне нужно как в умных скриптах, чтоб картинка и так далее.
Я незнаю как это вообще реализовать, даж примерно. |
|||
|
||||
alexey009 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 60 Регистрация: 28.7.2008 Репутация: 2 Всего: 2 |
||||
|
||||
COOLHack |
|
|||
Опытный Профиль Группа: Участник Сообщений: 281 Регистрация: 8.2.2008 Репутация: нет Всего: 0 |
спс, чёт я сразу не додумался на этот сайт зайти...
|
|||
|
||||
serialselfkiller |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 22.7.2008 Где: Владивосток Репутация: -2 Всего: нет |
А как сделать проверку капчи?
Есть форма, Кнопка проверки капчи находиться на ней и отсылает данные полей вместе с проверкой капчи... Как их разделить? |
|||
|
||||
Ockonal |
|
|||
Smile Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
serialselfkiller,
Вообще, это зависит от самого скрипта каптчи. Иногда число передается в hidden-полях, иногда в сессии. Покажи скрипт. --------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
mclight |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 160 Регистрация: 6.7.2005 Где: Baku, Azerbaijan Репутация: 1 Всего: 2 |
алгоритм работы капчи следующий:
1) скрипт генерирует случайное число 2) записывает его в сессию 3) генерирует картинку с этими цифрами, ну например используя функции GD2 1) Пользователь вводит числа на картинке 2) скрипт сверяет его с числом в сессии 3) если схожи, то пожалуйста. 4) если нет, то опять..... использование скрытых полей в капче это как-то не то что не хорошо, даже глупо. это настолько очевидно, что даже вне дисскуссий. за пять миннут можно написать скрипт, который парсит страницу, вырезает оттуда значение скрытого поля. и все! а вот когда этот же скрипт дойдет до картинки с кодов, все что он прочитает это <img src="captcha.php" /> --------------------
Как я решал подводные камни Cakephp и не только |
|||
|
||||
Ockonal |
|
|||
Smile Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
Угу, будем мы так вставлять в поля значение сгенерированного числа --------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
mclight |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 160 Регистрация: 6.7.2005 Где: Baku, Azerbaijan Репутация: 1 Всего: 2 |
а зачем вставлять, есл можно сразу запрос построить со всеми нужными и не нужными параметрами. вот как от Этого защититься - это тема другого разговора. топика --------------------
Как я решал подводные камни Cakephp и не только |
||||
|
|||||
Ockonal |
|
|||
Smile Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
Оно-то да, но запрос некрасиво. +робот 100% просмотрит урл, а вот скрытые поля... --------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
serialselfkiller |
|
||||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 22.7.2008 Где: Владивосток Репутация: -2 Всего: нет |
число передается в сесии... Вопрос в том как сделать чтобы форма проверяла сначала число Капчи и в случае успеха, отправляла данные Пример: (форма оправлят данные в родительский файл)
|
||||
|
|||||
HackMan |
|
|||
Юзверь-программист Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
AJAX. Зачастую - это будут только неоправданные сложности. -------------------- Завтра - это самый загруженный день недели |
|||
|
||||
serialselfkiller |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 22.7.2008 Где: Владивосток Репутация: -2 Всего: нет |
А если без AJAX'a? Можно как нибудь?
|
|||
|
||||
HackMan |
|
|||
Юзверь-программист Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
Можно. Делай в два этапа: сначала предложи ввести код с картинки, потом перекинь на вторую форму, откуда будут забиваться данные.
-------------------- Завтра - это самый загруженный день недели |
|||
|
||||
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |