Проблемы с капчей при восстановлении пароля |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
Проблемы с капчей при восстановлении пароля |
![]()
Сообщение
#1
|
|
![]() Живет здесь ![]() ![]() ![]() ![]() Группа: Team AlpineMasters.ru Сообщений: 1215 Регистрация: 21.1.2007 Из: С-Петербург Пользователь №: 4 ![]() |
Выявилась проблема с капчей при регистрации, когда пользователю требовалось восстановить пароль.
Не удавалось угадать, что было изображено на картинке. Требовалось соблюдение регистра вводимых символов. Теперь символы можно вводить в любом регистре. Ну и затычка для тех, кто уже попался на 2.3.6 - пусть хоть пользователи не страдают. Преобразовываем всё в верхний регистр, пусть набирают любыми буквами. в файле: ips_kernel/class_captcha_plugin/default.php найти $captcha_input_NOT_CLEAN = trim( $_REQUEST['reg_code'] ); заменить на $captcha_input_NOT_CLEAN = strtoupper ( trim( $_REQUEST['reg_code'] ) ); найти for( $i = 0; $i < 6; $i++ ) { $idx = rand( 0, count( $array_of_chars ) ); $captcha_string .= $array_of_chars[ $idx ]; } добавить ниже $captcha_string = strtoupper($captcha_string); strtoupper можно заменить на srttolover, буковки будут маленькие. Все функции проверки капчи наконец вынесли в соотв. класс, редактировать больше ничего не надо. Этот метод, конечно, несколько снижает безопасность, но на первое время новых фонтов и фонов хватит. Да и боты будут ломать официальный вариант. взято вот отсюда: http://ipbskins.ru/forum/topic2993.html |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 4.3.2021, 12:07 |