WOLF
|
Дата: Понедельник, 23.07.12, 19:25:53 | Сообщение # 1
|
|
Ваше желание:
|
|
|
|
Quote Внезапно я обнаружил, что оказывается, несмотря на всяческие настройки в панели управления, капча пользователям всё равно показывается. Непорядок, подумал я, баг какой-то, и написал в службу поддержки. Баг? Берите выше. Фича!
Не буду вдаваться в подробности, описывать то, что я о них думаю, а просто процитирую:
Вопрос
Добрый вечер. Почему для пользователей показывается капча, хотя быть её не должно?
Ответ: Здравствуйте! Данная настройка осталась поскольку меры безопасности были усилены между крупными обновлениями и убрать эту опцию не останавливая сервера затруднительно, а останавливать из-за такой мелочи нецелесообразно. Убрать капчу для пользователей нельзя. Это защита от спам-ботов.
Quote Сказать, что я офонарел - ничего не сказать. Это даже не объяснение, это, скорее, дешёвая отмазка. В ту же минуту у меня в голове созрела идея написать скрипт, исправляющий это недоразумение (сами посудите: капчи у гостей нет, а у пользователей есть?).
Что там у нас есть в арсенале? Тесты! С их помощью мы можем довольно быстро перевести ользователя в другую группу, да так, что ничего он не заметит. Перейдём в панель управления на страницу добавления теста. Там можно писать всё, что угодно:
На следующей странице назначьте побольше баллов за ответ, чтобы путаницы не было:
Далее нажмите кнопку "Закончить ввод вопросов". На странице результатов в текст результата обязательно включить следующую строку:
Доступно только для пользователей
От неё будет зависеть работоспособность скрипта. Выставьте настройки так, чтобы при любом раскладе пользователь перенёсся в другую группу, какую вам угодно:
Теперь отредактируем тест так, чтобы он стал доступен для просмотра. Время подключения скрипта. Перейдите на страницу прохождения теста (там, где кнопка "начать тест") и выполните в адресной строке код:
Доступно только для пользователей
Вы получите такое окошко:
Скопируйте куда-нибудь этот текст, он вам пригодится. Теперь перейдите к какому-нибудь глобальному блоку, присутствующему на всех страницах (желательно в footer), и вставьте туда такой код:
Доступно только для пользователей
Не забудьте заменить /*Здесь строка, которую вы получили способом выше*/ на ту строку, что вы скопировали из прошлого шага. Вместо /*Success callback*/ и /*Fail callback*/ можно вставить соответствующие скриптовые обработчики.
Всё, скрипт готов и сработает при заходе на любую страницу сайта один раз
[Info]Того же результата можно добиться с помощью PHP. При первом заходе пользователя отправляем на сторонний php-сервер запрос, на сервере выполняется вход в систему от имени модератора, затем с помощью парочки запросов со стороны сервера переносим пользователя. Но в таком случае придётся ещё потратиться на сторонний хостинг или на подключение php на юкозе.[/Info]
Доступно только для пользователей
|
|
|
|