Установка Re Captcha? на Wacko Wiki?
1. Заходим на сайт
http://recaptcha.net/, регистрируемся, получаем private и public ключи для вашего домена, и скачиваем библиотеку с php-кодом.
Копируем ее себе на сайт, разархивируем. Запоминаем где у вас на сервере лежит файлик 'recaptchalib.php'.
2. Заходим в домашнюю директорию
Wacko Wiki?.
Редактируем файл «actions/registration.php»
В самое начало файла, до кода
добавляем, заменяя :
Далее, ищем строки:
Сразу посли них дописываем:
Теперь собственно добавляем саму форму
Re Captcha? – ищем строки:
и сразу после них добавляем:
<!
Captcha BEGIN>
<tr><td align="right">Captcha</td><td>
<?php
echo recaptcha_get_html($publickey, $error);
?>
</td></tr>
<!
Captcha END>
После этого все должно заработать.
Возможные проблемы и методы решения
Глобальные переменные в библиотеке Re Capture?
По каким то причинам, после интеграции
Re Capture? в
Wacko Wiki?, ничего не заработало. После изучения кода библиотеки было обнаружено, что в файле recaptchalib.php не видны глобальные переменные. Решение проблемы состоит в том, чтобы
1. заккоментировать эти самые глобальные переменные в коде библиотеки и их использование с помощью оператора globals
2. в каждую функцию, где используются эти переменные просто скопировать их
Браузер Opera и Re Capture?
Для браузера Opera иногда бывает важна валидность кода, которую можно проверить на
http://w3c.org. Сразу после установки
Re Captcha? в
Wacka Wiki? код становиться не валидным, и регистрация не проходит. Решение: сделать код валидным, для этого:
1. Открыть файл recaptchalib.php, найти все вставки html-кода, и переписать их под xhtml 1.0, в частности закрыть все одиночные теги (например заменить <br>" на "<br />".
2. Ошибка самой
Wacko Wiki? (а точнее некоторых ее форматтеров), которая зачем-то вставляет «вокруг» формы регистрации тег <p>". Решение следующее: открываем «handlers\page\show.php для редактирования, находим строку
и заменяем ее на
Дополнительно: diff файлы.
Для установки с помощью утилиты patch можно использовать следующие def-файлы
recaptchalib.php
– проблема с глобальными переменными и соответствие html-кода стандарту xhtml 1.0
«handlers/page/show.php»
«actions/registration.php»
Не забудте заполнить keys.
Скрипт автоматической установки
Доступен здесь:
http://swsoft.nsu.ru/~abaturin/recaptcha_install.tar.gz
Установка: разархивируйте куда-нибудь и прочитайте readme.txt.