Как стать автором
Обновить

Распространенная ошибка при проверке капчи

Время на прочтение1 мин
Количество просмотров13K
В этом топике я хочу предостеречь вас от одной ошибки, которую можно допустить при проверке капчи.

image
Если вы проверяете капчу условно так,
if (!empty($_POST['captcha_code']) && $_SESSION['captcha'] == $_POST['captcha_code']))
{
   print "Все ок!";
}

то не забудьте после этого удалить капчу из сессии! Иначе можно будет один раз отправить правильную капчу, после чего бот сможет стопятьсот тысяч раз отправить гадости на сервер.

Почему я решил что ошибка распространенная? Потому что, например, в PHPShop она более чем допущена.


В PHPShop капчу можно не вводить, если ее картинка не была загружена



Как оказалось, в PHPShop все намного проще. Если картинка не загрузилась, капчу можно не вводить.

А если бот, очевидно, не подгружает картинки, то для чего вообще нужна капча?

Нажмите сюда, и вы зарегистрируетесь в PHPShop автоматичкески, несмотря на то, что при регистрации требуется ввод капчи :)

Я очень хотел написать в PHPShop о найденном баге, но не нашел адреса email на сайте, а техподдержка работает только для покупателей скрипта.
Теги:
Хабы:
Всего голосов 81: ↑70 и ↓11+59
Комментарии43

Публикации

Истории

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань