Перейти к содержанию
Официальный форум поддержки Simpla

Подскажите как включить капчу при регистрации?


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

Подскажите как избавиться от ботов? Вставил капчу в шаблон регистрации, а теперь как я понимаю нужно сделать ее проверку в RegisterView.php вот с этим проблемы. Помогите пожалуйста.

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

находите строку
$password = $this->request->post('password');
и после нее добавляете
$captcha_code = $this->request->post('captcha_code');
далее строки
$_SESSION['user_id'] = $user_id;
header('Location: '.$this->config->root_url);
заменить на
if(empty($_SESSION['captcha_code']) || $_SESSION['captcha_code'] != $captcha_code || empty($captcha_code)) {
$this->design->assign('error', 'captcha');
}
else
{
$_SESSION['user_id'] = $user_id;
header('Location: '.$this->config->root_url);
}
ну и в шаблоне добавить
< div class="captcha">< img src="captcha/image.php?{math equation='rand(10,10000)'}"/>< /div>
< input class="input_captcha" id="comment_captcha" type="text" name="captcha_code" value="" format="\d\d\d\d" notice="Введите капчу"/>

P.S. убрать пробелы после <

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

Кстати, стоит еще убрать сохраненную капчу. Вобщем, совет такой - взять код из пост.пхп и адаптировать.

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...