Перейти к контенту

[2.1.x]Продвинутый код безопасности 3.1


Рекомендуемые сообщения

А вот и версия 3.0 созрела.

Теперь вместо ввода кода нужно будет сначала решить небольшой математический пример(суммирование двух двузначных чисел) и вписать ответ в форму.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 764
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

В инструкции написано: "Откройте sources/register.php"

В этой папке нет register.php, данный файл находится в \sources\action_public

 

Не влияет ли другое расположение файла на работоспособность мода?

Ссылка на комментарий
Поделиться на других сайтах

Вот эта инструкция у меня вызвала затруднение:

 

/---------------------------------/

/ Найти /

/---------------------------------/

 

$reg_code = mt_rand(100000,999999); (внутри функции show_reg_form($errors = array()))

 

/---------------------------------/

/ Заменить /

/---------------------------------/

 

$reg_code = mt_rand(10,99)."+".mt_rand(10,99)."=";

 

Дело в том, что $reg_code = mt_rand(100000,999999); повторяется в файле register.php три раза. Ни у какого из них не увидел функцию show_reg_form($errors = array()))

 

Покажите, пожалуйста, более пространно нужный кусок кода.

Ссылка на комментарий
Поделиться на других сайтах

Далее ещё такой же вопрос. В инструкции написано:

 

/---------------------------------/

/ Найти /

/---------------------------------/

 

if ( trim( intval($this->ipsclass->input['reg_code']) ) != $row['regcode'] )

{

$form_errors['general'][] = $this->ipsclass->lang['err_reg_code'];

}

 

/---------------------------------/

/ Заменить /

/---------------------------------/

 

$code = $row['regcode'];

$code_array = array();

 

$code_array = explode("+", $code);

$sum_result = intval($code_array[0]) + intval(substr($code_array[1], 0, strlen($code_array[1])-1));

 

if ( trim( $this->ipsclass->input['reg_code'] ) != $sum_result )

{

$form_errors['general'][] = $this->ipsclass->lang['err_reg_code'];

}

 

 

Но указанная функция встречается в файле три раза. В каком именно месте надо менять её?

Ссылка на комментарий
Поделиться на других сайтах

if ( trim( intval($this->ipsclass->input['reg_code']) ) != $row['regcode'] )
Такая должна быть только один раз.

 

TODO: Ввести еще некоторые математические операции.

Ссылка на комментарий
Поделиться на других сайтах

Ну помогите, у меня вообще половина не работает. Уже 3 раза делал и по инструкции и по тому, что на форуме написано!

В общем просто меня задолбали боты со своей рекламой!

 

Я в общем сделал и получилось у меня вот так:

Старым шрифтом написан код: 71 (типа включите эту картинку - 2 такие нотображаемые штуки и потом дальше опять цифры старым шрифтом) 90

 

Как его правильно поставить то?

Ссылка на комментарий
Поделиться на других сайтах

Лучше скажите как его правильно поствить, потому что я все делаю правильно и поддержка GD2 у меня тоже включена, но ничего не работает! :D
Ссылка на комментарий
Поделиться на других сайтах

А причем тут автор мода? :)

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

 

Лучше скажите как его правильно поствить, потому что я все делаю правильно и поддержка GD2 у меня тоже включена, но ничего не работает! ;)

ничего не работает - слишком растяжимое понятие... давайте по существу? :D

Ссылка на комментарий
Поделиться на других сайтах

Dre1K

По существу я писал на предыдущей странице :D

 

В общем у меня отображается так этот код: 70 (2 неотображаемые картинки) 90, либо вообще картинки не отображаются, или отображается одна но старым шрифтом ;)

Ссылка на комментарий
Поделиться на других сайтах

Версия форума 2.1.7

Поставила мод, отображается арифметический пример, но все время вылазит ошибка: Код регистрации не соответствует отображенному. Сгенерирован новый код регистрации. Повторите попытку.

:-(

 

Когда руки выпрямились, все заработало. :D

Большое спасибо за мод! будем тестить, подействует ли он на рекламщиков.

Изменено пользователем aridanew
Ссылка на комментарий
Поделиться на других сайтах

Все отлично работает. Автору респект.

Как добавить на капчу url сайта? (как в демо)

Изменено пользователем sudmed
Ссылка на комментарий
Поделиться на других сайтах

рискну предположить что раз товарищ заявляет про все версии, то и мануал должен быть соответствующий...
Если бы мануалы были одинаковые для всех версий, то я сомневаюсь что вы вообще бы нашли такой текст.

 

Для версии 2.1.х. Текст

if ( trim( intval($this->ipsclass->input['reg_code']) ) != $row['regcode'] )
нужно менять в function create_account().
Ссылка на комментарий
Поделиться на других сайтах

нужно менять в function create_account().

 

GarretM, спасибо. Теперь нашёл.

 

Однако, после всех успешно проведённых операций у меня в форме регистрации выводится просто пустой прямоугольник с тем или иным цветом.

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.