Категории |
Re: капча при регистрациикак прикрутить? http://www.shopos.ru/forum/index.php?topic=349.0 пробовал там аналогично. для всех страниц сайта так же. вывел каптчу по аналогии с обратной связью. Евгений, не подскажеш более подробно? ап не ужели никто не делал для себя работающую каптчу при регистрации? :-\ У меня тоже вопрос на эту тему. У меня тоже вопрос на эту тему. Капчу вывел, прописал ее проверку, но ни как не могу найти где и каким образом сделать вывод сообщения об ошибке заполнения (или не заполнения капчи), т.е. если капчу не заполнить и отослать форму, то сообщение не выводится, пытался сделать по аналогии как и при добавлении отзывов о товаре не получилось, подскажите кто уже делал. вот же проверка if (($_POST == $_SESSION) && (....)) { // выполняется код в случае успешной проверки капчи } else { // выводит ошибку или перенаправляет на страницу с выводом ошибки (os_redirect('error.php');) }
да замечено, либо ктото учился на магазине, либо целенаправленно бота написал. Магазин заспамили. Ежедневно регистрируется по 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> капча добавилась теперь нужно добавить обработчик капчи снова открываем файл /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 нет ))) {
))) { я же выше написал как добавить капчу. в моем описании не используется os_validate_email Спасибо большое Спасибо - работает! Спасибо - работает! Поставил - а то стал замечать регистрации роботов - так что всем рекомендую пользовать данную возможность. а чем они мешают? если боты начнут товары заказывать - тогда уже проблема. а просто регистрация левого пользователя - чем может навредить? |
|