Тема: Проверка при отправке сообщения гостем.
Может быть плохо искал, но не смог найти мод, который бы, при отправке сообщения гостем, выдавал проверочную картинку.
Актуально для разделов, где нужна возможность писать гостям.
|
Фонд моральной поддержки |
|
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
PunBB по-русски → Модули и плагины → Проверка при отправке сообщения гостем.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Может быть плохо искал, но не смог найти мод, который бы, при отправке сообщения гостем, выдавал проверочную картинку.
Актуально для разделов, где нужна возможность писать гостям.
Сделай сам, пример можно взять из Image_Verification-1.0.3, глупые картинки правда пришлось переделать, от них никакого толку. В форму добавляешь:
<img src=ran.php><br />
<label class="conl"><strong><?php echo $lang_register['Image text'] ?></strong><br /><input type="text" name="req_image" size="16" maxlength="16" /><br /></label>А в post.php где-нить
вставляешь это, предварительно не забыв проверить гость или не гость:
session_start();
// Make sure what they submitted is not empty
if (trim($_POST['req_image']) == '')
message($lang_register['Text mismatch']);
if (strtolower(trim($_POST['req_image'])) != strtolower($_SESSION['text']))
message($lang_register['Text mismatch']);Главное не забыть добавить кишки из мода ![]()
Да я вот так и думал, что придется самому перелопачивать
Лана, ждите к концу недели, ато задолбали отдельные спамеры, которых, кстати, за последнее время стало куда как меньше благодаря переделкам некоторым.
Тут делов-то на полчаса, с перерывами на пиво ![]()
Slavik, у меня редко бывает свободных даже 10 минут в день.
тоже ооочень хочу этот мод!!!
тоже ооочень хочу этот мод!!!
Все в ваших руках ![]()
SDTux
После установки Image_Verification-1.0.3 спамеров у нас заметно поубавилось, но осталась таки лазейка для гостей, то о чем ты и говорил. Вобщем жду твоей реализации.
Я, конечно, не STDux, да и мод у меня совсем не похож на оригинальный, но я это сделал вот так:
в post.php перед ~195
if (strlen($username) < 2)
$errors[] = $lang_prof_reg['Username too short'];
else if (!strcasecmp($username, 'Guest') || !strcasecmp($username, $lang_common['Guest']))
$errors[] = $lang_prof_reg['Username guest'];
else if (preg_match('/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/', $username))
$errors[] = $lang_prof_reg['Username IP'];добавляем
session_start();
if (md5(strtoupper($_POST['req_image'])) != $_SESSION['text'])
$errors[] = $lang_post['Text mismatch'];это так у меня, для оригинального мода скорее всего так:
session_start();
if (trim($_POST['req_image']) == '' || strtolower(trim($_POST['req_image'])) != strtolower($_SESSION['text']))
$errors[] = $lang_post['Text mismatch'];после ~950
?> <label class="conl"><strong><?php echo $lang_post['Guest name'] ?></strong><br /><input type="text" name="req_username" value="<?php if (isset($_POST['req_username'])) echo pun_htmlspecialchars($username); ?>" size="25" maxlength="25" tabindex="<?php echo $cur_index++ ?>" /><br /></label>
<label class="conl"><?php echo $email_label ?><br /><input type="text" name="<?php echo $email_form_name ?>" value="<?php if (isset($_POST[$email_form_name])) echo pun_htmlspecialchars($email); ?>" size="50" maxlength="50" tabindex="<?php echo $cur_index++ ?>" /><br /></label>
<div class="clearer"></div>добавляем
<?php if ($pun_config['o_regs_verify_image'] == '1'): ?>
<div class="inform">
<fieldset>
<legend><?php echo $lang_post['Image verification'] ?></legend>
<div class="infldset">
<img src=ran.php><br />
<label class="conl"><strong><?php echo $lang_post['Image text'] ?></strong><br /><input type="text" name="req_image" size="16" maxlength="16" /><br /></label>
<p class="clearb"><?php echo $lang_post['Image info'] ?></p>
</div>
</fieldset>
</div>
<?php endif; ?>в lang/Russian/post.php добавляем
//Image Verification stuff
'Image verification' => 'Ïðîâåðêà êàðòèíêè',
'Image text' => 'Òåêñò êàðòèíêè',
'Image info' => 'Ââåäèòå òåêñò ñ êàðòèíêè â îêíî ââîäà òåêñòà',
'Text mismatch' => 'Òåêñò è êàðòèíêà íå ñîâïàäàþò'а <div class="inform"> зачем?
они там все в филдсетах, так пусть и этот так же будет )
дык этот же не как все, пускай выделяется ![]()
а чо это некак все))
я у себя на оба поставил - как литое встало))
Долго отсутствовал - дел навалилось.
На неделе протестирую и поправлю кое-что ![]()
Добрые люди уже научите меня как с captha.ru интегрировать капчу?
hcs помоги, очень прошу!!!
и вообще - ты уже стоко ошибок исправил, а в сборке этого нету, я её что - зря переводил? - заново придется новую?
опиши изменения?
но глдавное - очень хочу капчу правильную
Да, присоединяюсь к вопросу, по возможности хорошо бы выложить подробную инструкцию по накладыванию на установленный мод Image_Verification-1.0.3 более сложной капчи с captha.ru
Друг, Хвала hcs - Иди сюда: http://punbb.ru/viewtopic.php?id=791
иКАЧАЙ СБОРКУ!!!!!!!!!!!!!!!
а я щас буду проверять свой перевод - чтоб на ней работал - потом выложу ![]()
Да меня и своя устраивает вполне, речь идет о "хуке" к Image_Verification-1.0.3, как вы смели выразиться.
эмс...
Вобщем, я Скачал самую распоследнюю сборку, поставил её и не трогал - потому что весь вечер аттач-мод читал ![]()
так вот - пришол брат, я ему показать новую капчу решил!! - а она НЕ показывает картинку!!!
а в прошлой сборке - в которой нехватало таблицы для антиспам-мода - ПОКАЗЫВАЛ!!!
hcs - это как исправить?
Добавлено спустя 1 минуту 36 секунд:
вот же я балбес! - прошлый то архив уже стер:( аот бы сравнил бы да сам нашел..
Добавлено спустя 5 минут 42 секунды:
вот щас заметил - на месте где картинка должна быть - просто поле - как будто я в опрере просто отрубил показ картинок - но я не отрубал!
а свойства у этой "пустой" картинки такие: forum.aa.z/include/captcha/captc … PHPSESSID=
тоесть я так понимаю после еще должна быть какая то цифра длинная? - типа идентификатор сессии? - а раз нету - то и картинка не генерируется?
2maru
Эта тема как называется? При чем тут каптча из нашей сборки? Будь добр выбирай для своих сообщений правильные темы и разделы!
ДАк это - мне же капча именно для гостя нужна. я както не подумал что одно к другому не относится.. катате нужно же описать как в твоей и в Dexus-овос сборке добавить капчу к гостю... я это сделаю.
уже сделал: http://punbb.ru/viewtopic.php?id=1192 и http://punbb.ru/viewtopic.php?id=1191
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
PunBB по-русски → Модули и плагины → Проверка при отправке сообщения гостем.
Сгенерировано за 0.238 секунды (28% PHP — 72% БД) 11 запросов к базе данных
Технологии с открытым исходным кодом, несомненно, обладают серьезным преимуществом над аналогичными продуктами, распространяемыми по ограниченным лицензиям. И совершенно неважно, что это. Возможно это:
Впрочем, неважно. Что бы это ни было, важно всячески поощрять и поддерживать Open Source в любом виде. Тем более, что вы знаете, PunBB распространяется по лицензии GPL/GNU. И спасибо за внимание.