real estate база недвижимости
Меню сайта...
Категории раздела
На Волне успеха [0]
Магия и наука [8]
Мои статьи [11]
Заработок в сети [9]
Веб программисту [10]
Программы [15]
Секретные материалы [12]
Тренинги [5]
Здоровье [3]
Ипотека [0]
Недвижимость [0]
Развлечения [0]
Аферисты [12]
Авто [1]
Сайт [8]
Drupal [8]
Он и Она [10]
Бизнес [1]
house for sale

ВНИМАНИЕ! На волне!

.
Что у Медведева на шее?
Секреты бодрости Винокукра
Защита от Вампиров?
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Веб программисту

Установка reCAPTCHA на разные CMS. Joomla 1.5

Удивительный этот движок эта Joomla, не правда-ли? Когда я только начинал знакомиться с Интернетом, мне довелось увидеть административную панель DLE, а спустя некоторое время пришлось познакомиться с Joomla, и теперь я достаточно о ней знаю.

Перейдем к reCAPTCHA, если кто-то не знает, что это такое, – Вы можете посмотреть в Вашем поисковике.

reCAPTCHA

Установка reCAPTCHA на Joomla 1.5

Итак. В данном примере жертвой станет Joomla 1.5.15, мы будим добавлять reCAPTCHA на страницу регистрации. Для проведения опыта нам понадобится собственно Joomla 1.5.15 и файлы reCAPTCHA. Да, не забудьте зарегистрироваться на сайте recaptcha.net, без специальных ключей ваша капча просто не будет работать. Вы, наверное, подумали, что регистрация платная, на самом деле нет.

Поехали! Качаем рекапчу, открываем скаченный архив, видим в нём две папки, нам нужно вырезать или скопировать, после залить в корневую директорию CMS.

Архив

Если будут появляться диалоговые окна, а они будут, то соглашайтесь со всем (мы добавим в имеющийся каталог несколько файлов).

Теперь нам нужно поправить этот файл /recaptcha/recaptcha_data.php, находящийся на FTP, где размещен Ваш сайт. Открыли его? Вам потребуется вставить Public Key и Private Key в соответствующие строки. Напомню, что Public Key и Private Key можно посмотреть в своем аккаунте на recaptcha.net:

$recaptchaData[pubkey] = ""; // reCAPTCHA Public Key
$recaptchaData[privkey] = ""; // reCAPTCHA Private Key
$recaptchaData[lang] = "ru"; // reCAPTCHA Sprache
$recaptchaData[theme] = "red"; // reCAPTCHA Thema

Далее мы сохраняем изменения и переходим к редактированию файлов самой CMS.

Открываем файл /components/com_contact/controller.php, находим строку:

// Passed Validation: Process the contact plugins to integrate with other applications

и перед ней добавляем следующий код:

 //reCAPTCHA Start require_once(JPATH_SITE.'/recaptcha/recaptchalib.php'); $resp = recaptcha_check_answer ($_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { JError::raiseWarning('',JText::_('RECAPTCHA INCORRECT')); $this->setRedirect( $_SERVER['HTTP_REFERER'] ); return false; } //reCAPTCHA End

и сохраняем файл.

После него переходим к следующему файлу /components/com_contact/views/contact/tmpl/default_form.php, находим строку:

<button type="submit"></button>

и перед ней вставляем:

 <!-- reCAPTCHA Start --> error) { echo "
"; echo $rc->captcha; echo "
"; } else { JError::raiseWarning('',JText::_($rc->error)); } ?> <!-- reCAPTCHA Ende -->

и снова сохраняем.

Открываем предпоследний файл /components/com_user/controller.php, ищем следующую строку:

// If there was an error with registration, set the message and display form

и перед ней вставляем следующий код,

 //reCAPTCHA Start require_once(JPATH_SITE.'/recaptcha/recaptchalib.php'); $resp = recaptcha_check_answer ($_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { JError::raiseWarning('',JText::_('RECAPTCHA INCORRECT')); $this->setRedirect( $_SERVER['HTTP_REFERER'] ); return false; } //reCAPTCHA Ende

после чего сохраняем, и, переходим к редактированию последнего файла – /components/com_user/views/register/tmpl/default.php. В конце этого Вы найдете несколько строк:

 <button type="submit"></button> <input type="hidden" name="task" value="register_save" /> <input type="hidden" name="id" value="0" /> <input type="hidden" name="gid" value="0" /> 

сразу перед ними вставьте:

<!-- reCAPTCHA Start -->error) { echo "
"; echo $rc->captcha; echo "
";} else { JError::raiseWarning('',JText::_($rc->error)); }?><!-- reCAPTCHA Ende -->

и сохраните.

Все. Загружаем страницу регистрации своего сайта и довольствуемся установленной reCAPTCHA.

Joomla 1.5 и reCAPTCHA


Категория: Веб программисту | Добавил: epon (01.04.2012)
Просмотров: 1355 | Теги: captcha joomla, скачать captcha, CMS, Captcha, плагин captcha, captcha php, капча, reCaptcha | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Облако тэгов
Заработок в сети

Заработок в интернет
На волне
Закладки

Красота и сексуальность
Мини-чат
Форма входа
Copyright MyCorp © 2025 - При использовании материалов с сайта - активная ссылка на сайт hause.ucoz.com обязательна! Пользовательское Соглашение
Заработай квартиру или престижный автомобиль за год с нами в команде!!! Все мечты воплоти в жизнь и будь На волне успеха .- На Волну
Сделать бесплатный сайт с uCoz