Копируем ее себе на сайт, разархивируем. Запоминаем где у вас на сервере лежит файлик 'recaptchalib.php'.
2. Заходим в домашнюю директорию WackoWiki.
Редактируем файл «actions/registration.php»
В самое начало файла, до кода
добавляем, заменяя :
Далее, ищем строки:
Сразу посли них дописываем:
Теперь собственно добавляем саму форму ReCaptcha – ищем строки:
и сразу после них добавляем:
После этого все должно заработать.
1. Заккоментировать эти самые глобальные переменные в коде библиотеки и их использование с помощью оператора globals.
2. В каждую функцию, где используются эти переменные просто скопировать их.
Рассмотрим причины такого поведения библиотеки ReCaptcha, встроенной в WackoWiki.
Итак, запускается файл wacko.php с передаными ему параметрами
в нем создается объект класса Wacko и запускается функция этого объекта Run(). Внутри этой функции происходит вызов многих других функций этого класса, и одна из этих функций делает include для файла registration.php, которая в свою очередь делает inlcude для библиотеки ReCaptcha. Но вспомним, что include в данном случае – это простое текстовое включение. Т.е. весь файл включается внутрь тела функции. Но в этом файле существуют переменные, которые библиотека считает глобальными, но после включения внутрь функции становятся локальными для этой функции, и получается что глобальных переменных с такими именами нет.
1. Открыть файл recaptchalib.php, найти все вставки html-кода, и переписать их под xhtml 1.0, в частности закрыть все одиночные теги (например заменить <br>" на "<br />".
2. Ошибка самой WackoWiki (а точнее некоторых ее форматтеров), которая зачем-то вставляет «вокруг» формы регистрации тег <p>". Решение следующее: открываем «handlers\page\show.php для редактирования, находим строку
и заменяем ее на
recaptchalib.php
– проблема с глобальными переменными и соответствие html-кода стандарту xhtml 1.0
«handlers/page/show.php»
«actions/registration.php»
Не забудте заполнить keys.
Установка: разархивируйте куда-нибудь и прочитайте readme.txt.
Сайт ReCapture: http://recaptcha.net/
Английская версия этого документа: http://swsoft.nsu.ru/WackoWiki/WackoWikiRecaptchaEN