Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Re: капча при регистрации

как прикрутить?


http://www.shopos.ru/forum/index.php?topic=349.0


пробовал
а как именно на регистрацию?


там аналогично. для всех страниц сайта так же.


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

Ищем код:
if (os_validate_email(trim($_POST))) {

Меняем на:
if ((os_validate_email(trim($_POST))) && ($_POST == $_SESSION)) {


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


Евгений, не подскажеш более подробно?


ап


не ужели никто не делал для себя работающую каптчу при регистрации?  :-\


У меня тоже вопрос на эту тему.
Капчу вывел, прописал ее проверку, но ни как не могу найти где и каким образом сделать вывод сообщения об ошибке заполнения (или не заполнения капчи), т.е. если капчу не заполнить и отослать форму, то сообщение не выводится, пытался сделать по аналогии как и при добавлении отзывов о товаре не получилось, подскажите кто уже делал.



У меня тоже вопрос на эту тему.
Капчу вывел, прописал ее проверку, но ни как не могу найти где и каким образом сделать вывод сообщения об ошибке заполнения (или не заполнения капчи), т.е. если капчу не заполнить и отослать форму, то сообщение не выводится, пытался сделать по аналогии как и при добавлении отзывов о товаре не получилось, подскажите кто уже делал.


вот же проверка

if (($_POST == $_SESSION) && (....))
{
// выполняется код в случае успешной проверки капчи
}
else
{
// выводит ошибку или перенаправляет на страницу с выводом ошибки (os_redirect('error.php');)
}



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

Ищем код:
if (os_validate_email(trim($_POST))) {

Меняем на:
if ((os_validate_email(trim($_POST))) && ($_POST == $_SESSION)) {


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


а зачем?
замечен спаминг-реги или просто навсякий случай?

Просто капчи нужны там, где действительно нужны.


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


Магазин заспамили. Ежедневно регистрируется по 100 ботов. Как прикрутить на регистрацию?


Пошагово можете объяснить как прикрутить?


Евгений, опиши как прикрутить капчу на регистрацию


в файле /create_account.php после  строчки

$osTemplate->assign('BUTTON_SUBMIT', os_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE));


добавляем

$osTemplate->assign('CAPTCHA_IMG', '<img src="'.FILENAME_DISPLAY_CAPTCHA.'" alt="captcha" />');   
$osTemplate->assign('CAPTCHA_INPUT', os_draw_input_field('captcha', '', 'size="6" maxlength="6"', 'text', false));



теперь в самом шаблоне нужно добавить метки для картинки-капчи и поле для ввода текста с картинки

открываем файл

themes\default*\module\create_account.html

после строчек

  <tr>
    <td class="main"><label for="confirmation" title="{$ENTRY_PASSWORD_ERROR_NOT_MATCHING}">{#text_confirmation#}</label></td>
    <td class="inputRequirement">{$INPUT_CONFIRMATION}</td>
  </tr>


добавляем

    <tr>
    <td class="main"><label>{$CAPTCHA_IMG}</label></td>
    <td class="inputRequirement">{$CAPTCHA_INPUT}</td>
  </tr>



капча добавилась

Re: капча при регистрации

теперь нужно добавить обработчик капчи


снова открываем файл /create_account.php

и после строчек

  if (ACCOUNT_STREET_ADDRESS == 'true') {
if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
$error = true;

$messageStack->add('create_account', ENTRY_STREET_ADDRESS_ERROR);
}
  }


добавляем

) {
$error = true;
}



все. без ввода капчи зарегестрироваться не получается


Этого в файле create_account.php нет

))) {



Этого в файле create_account.php нет

))) {



я же выше написал как добавить капчу.

в моем описании не используется os_validate_email


Спасибо большое


Спасибо - работает!
Поставил - а то стал замечать регистрации роботов - так что всем рекомендую пользовать данную возможность.



Спасибо - работает!
Поставил - а то стал замечать регистрации роботов - так что всем рекомендую пользовать данную возможность.


а чем они мешают?

если боты начнут товары заказывать - тогда уже проблема. а просто регистрация левого пользователя - чем может навредить?


Источник



Copyright ShopOS