Категории |
Свяжитесь с нами - нет защиты.в разделе свяжитесь с нами нет капчи Рассмотрим добавление каптчи на страницу обратной связи (Свяжитесь с нами), принцип везде один и тот же, поняв принцип, Вы легко сможете добавить каптчу на любую страницу. $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)); Мы добавими две смарти-метки VVIMG и INPUT_CODE, который мы затем вставим в шаблон страницы обратной связи. Ищем код: if (os_validate_email(trim($_POST))) { Меняем на: if ((os_validate_email(trim($_POST))) && ($_POST == $_SESSION)) { Теперь открываем шаблон страницы обратной связи. Это файл /themes/ващ_шаблон/module/contact_us.html. <p>{#text_email#} {$INPUT_EMAIL}</p> Ниже добавляем: <p>{#text_sec_code#} {$CAPTCHA_IMG}</p> <p>{#text_sec_code_text#} {$CAPTCHA_INPUT}</p> Как Вы видите, мы просто вставили метки, которые ранее определили в файле shop_content.php. а именно {$CAPTCHA_IMG} и {$INPUT_CODE}. Также мы добавили в шаблон текстовые метки {#text_sec_code#} и {#text_sec_code_text#}. Теперь нам нужно определить их в языковом файле. Открываем файл /langs/lang.conf (*lang_ru.conf в зависимости от версии движка). Ищем блок констант для страницы contact_us, находим: text_name = 'Ваше имя:' text_email = 'Ваш E-Mail:' text_message = 'Ваше сообщение:' text_success = 'Ваше сообщение было успешно отправлено.' Добавляем новые константы, т.е. меняем данный код на: text_name = 'Ваше имя:' text_email = 'Ваш E-Mail:' text_message = 'Ваше сообщение:' text_success = 'Ваше сообщение было успешно отправлено.' text_sec_code = 'Картинка:' text_sec_code_text = 'Укажите код на картинке:' Спасибо. |
|