Тема: каптча
какую собственно лучше поставить ?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
PunBB 1.3 → Общие вопросы → каптча
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здесь:
http://punbb.informer.com/extensions/
я скачал это расширение. Но как его устанавливать? Файла ридми нету. Установочного файла тоже не видно. Куда заливать это хазяйство на фтп? Потратил пару часов на изучение вашего форума, но так и не нашол ветки, где была бы инструкция по установке расширений.
А я установил этот мод, только не видно результата работы...нету поля с капчей(((
ЗЫ мод заливается папкой в форум/extensions и устанавливается из админки.
К сожалению антиспам каптча очень легко считывается ботами спамилками. Уже все спамилки настроили на новый punbb. От спама просто введите дополнительные обязательные поля для регистрации в файл register.php. И тогда вам будут не страшны стандартные спам-боты. Только мега приватные (которых на самом деле нету ни у кого) смогут регистрироваться ![]()
Прошу прощения, но сегодня никак нет уже возможности.
Сегодня напился уже изрядно.
Но посмотрите вот на этой странице
forum.animenewsrider.com/register.html - где 2 super neko antispam
А завтра ранним утром Вам уже осмелюсь предложить кусок кода с антиспамом.
Попробуйте сделать вот так в файле register.php
После строк
if (!defined('FORUM_ROOT'))
define('FORUM_ROOT', './');
require FORUM_ROOT.'include/common.php';
Вставьте строки
if (isset($_REQUEST['action']))
{
$anime = $_REQUEST['anime'];
$action = $_REQUEST['action'];
$antispam = "SLOVOSKARTINKI"; // это слово что на картинке!!!!!!!!!!!!!!!!!
$anime = trim ($anime);
$anime = str_ireplace (" ", "", $anime);
if ($action=="register" && (strcasecmp($anime, $antispam) !== 0) ) {echo "Текст при неудаче регистрации!!!"; exit;}
}
А перед строчкой
<?php ($hook = get_hook('rg_register_pre_group_end')) ? eval($hook) : null; ?>
Вставьте
<DIV class="sf-set set">
<img src="img.png" title="img title">
</DIV>
<DIV class="sf-set set">
<div class="sf-box text required"><input type=text name=anime value="tetxt from image" id="anime" size="35"><label for="anime"><span>Введите текст с картинки <br> <font color=red>(обязательно)</font> </span></label>
</div>
</DIV>
_______
<img src="img.png" title="img title"> --- адрес вашей картинки
echo "Текст при неудаче регистрации!!!"; - можно заменить на вызов функции )))
________________________
Это конечно примитивная защита, текст на картинке всегда один и тот же.
Но это легко дорабатывается. Хотя в этом и нет необходимости. Так как все спам боты настроены на стандартные движки, и даже малейшее изменение условий вводит их в ступор )))
Тем более никто не мещает написать что надо вводить не все буквы, а к примеру только красные (синие). Это уже спам ботам не по зубам )
Хотя в том что текст всегда один и тот же - это БОЛЬШОЙ + Т.к. это не капча с кривым непонятным текстом, который трудно прочитать, а всегда хорошая чёткая надпись, о который стандартные (читай все что сейчас есть) боты ничего не подозревают.
_________________
Isikava11 и hcs - золотой фонд PunBB
Премного благодарен, но про меня это слишком громко сказано. Я даже программировать не умею )
Люди, если вы ведете речь о 1.3.хх, то у вас неправильный подход к решению проблем ![]()
Движок писался так, чтобы в него не вносились прямы изменения.
) Думаю что решение проблемы проще-простого. Изменённый файл надо сохранять в кодировке utf-8. Только не обычным блокнотом а кпримеру программой UnicEdit.exe.
![]()
Просто вы в файле писали русский текст и сохранили в win кодировке. По этому при нажатии на "регистрация" получается пустая страница. )
Либо напишите в местах (где меняли код) латинскими символами, либо в utf-8 сохраните. (Только не стандартным блокнотом из rкомплектации windows)
Всем привет!
Интересно, что никто так и не поделился более или менее профессиональным решением, неужели нет никого из понимающих php и html людей сделавших себе капчу?
Поскольку сам на php не кодю и уже тем более в html-вертске мало что понимаю, последовал руководству Isikava11, и теперь хотел бы внести несколько своих, тоже дилетантских, поправок:
1. Не знаю как у других, но если я сохраняю register.php в utf-8, ломается все страница. Поэтому я вынес все сообщения на русском в файл lang/Russian/profile.php, т.е. туда, где им и положено быть. Вот эти сообщения:
'Wrong Captha Code' => '<strong>Регистрация не удалась:</strong> текст с картинки введен неверно!',
'InputCaptcha' => 'Введите текст с картинки',
'WrongCaptcha' => 'Вы ввели неправильный текст с картинки',2. Соответственно немного изменил предложенный код, причем проверку условия поставил после строки:
$result = $forum_db->query_build($query) or error(__FILE__, __LINE__);благодаря чему сообщение о неправильно введенном коде с капчи теперь появляется там же, где и другие сообщения об ошибках заполнения формы, и пользователь может сразу же исправить ошибку:
if (isset($_REQUEST['action']))
{
$captext = $_REQUEST['captext'];
$action = $_REQUEST['action'];
$antispam = "nospam"; // это слово что на картинке!!!
$captext = trim($captext);
$captext = str_ireplace(" ", "", $captext);
if ($action=="register" && (strcasecmp($captext, $antispam) != 0))
{
$errors[] = $lang_profile['Wrong Captha Code'];
}
} <div class="sf-set set">
<img src="data/register/captcha/captcha_nospam.jpg" title="nospam_captha">
</div>
<div class="sf-set set">
<div class="sf-box text required">
<input type=text name=captext value="" id="captext" size="35">
<label for="captext"><span><?php echo $lang_profile['InputCaptcha'] ?> <br> <font color=red><?php echo $lang_common['Required'] ?></font> </span>
</label>
</div>
</div>Осталась еще одна чисто эстетическая проблема: предложенная Isikava11 разметка HTML создает форму капчи немного сдвинутой влево (в IE8), а в Firefox надпись "Введите текст с картинки" вообще съезжает ниже формы капчи. Пока самому решить эту проблему не получилось, если честно, из-за нехватки времени и незнания HTML.
Тестировал на своём форуме и свою каптчу и официальную — результат один, рано или поздно боты побеждают.
Сейчас тестирую такой вариант, написал расширение которое запрещает создание сообщений в которых больше 8 ссылок, а именно такими боты и спамят мой форум. Расширение очень тестовое в плане возможностей настроек — их просто нет. Но кажется оно работает. В ближайшее время доработаю расширение, добавлю различные настройки, но желающие протестировать его могут уже сейчас.
fancy_stop_spam.tar.gz — версия 0.1.5
http://punbb.ru/topic3153-reliz-rasshir … ptcha.html
попробуй эту... на основе оффа сделано но текст генерации картинки совсем другой ![]()
мастер-KANekT, ставил я твою капчу, она у минэ не захотела показывать картинку. hcs помог, подсказал поставить родную.
Я победил их установкой реКапчи, боты конечно прорываются, но пользователи не видят их сообщений, и есть интерфейс для быстрого удаления всех спам-сообщений, есть возможность отметить сообщения ошибочно помеченные как спам.
Новая CAPCHA
Новое исполнение официального расширения с более качественной защитой.
Help. Поставил на сайт капчу pun_antispam v1.3.1 но она не показывается. PHP 5.2.9 GD
GD Version bundled (2.0.34 compatible). В чем может быть проблема?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
PunBB 1.3 → Общие вопросы → каптча
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Сгенерировано за 0.101 секунды (82% PHP — 18% БД) 11 запросов к базе данных
Технологии с открытым исходным кодом, несомненно, обладают серьезным преимуществом над аналогичными продуктами, распространяемыми по ограниченным лицензиям. И совершенно неважно, что это. Возможно это:
Впрочем, неважно. Что бы это ни было, важно всячески поощрять и поддерживать Open Source в любом виде. Тем более, что вы знаете, PunBB распространяется по лицензии GPL/GNU. И спасибо за внимание.