1

Тема: Проверка при отправке сообщения гостем.

Может быть плохо искал, но не смог найти мод, который бы, при отправке сообщения гостем, выдавал проверочную картинку.
Актуально для разделов, где нужна возможность писать гостям.

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

2

Re: Проверка при отправке сообщения гостем.

Сделай сам, пример можно взять из 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 где-нить smile вставляешь это, предварительно не забыв проверить гость или не гость:

        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']);

Главное не забыть добавить кишки из мода smile

Сайт Slavik

Поделиться

3

Re: Проверка при отправке сообщения гостем.

Да я вот так и думал, что придется самому перелопачивать wink Лана, ждите к концу недели, ато задолбали отдельные спамеры, которых, кстати, за последнее время стало куда как меньше благодаря переделкам некоторым.

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

4

Re: Проверка при отправке сообщения гостем.

Тут делов-то на полчаса, с перерывами на пиво smile

Сайт Slavik

Поделиться

5

Re: Проверка при отправке сообщения гостем.

Slavik, у меня редко бывает свободных даже 10 минут в день.

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

6

Re: Проверка при отправке сообщения гостем.

тоже ооочень хочу этот мод!!!

русскоЯзЪ

Поделиться

7

Re: Проверка при отправке сообщения гостем.

2maru пишет:

тоже ооочень хочу этот мод!!!

Все в ваших руках smile

Сайт Slavik

Поделиться

8

Re: Проверка при отправке сообщения гостем.

SDTux
После установки Image_Verification-1.0.3 спамеров у нас заметно поубавилось, но осталась таки лазейка для гостей, то о чем ты и говорил. Вобщем жду твоей реализации.

Сайт hcs

Поделиться

9

Re: Проверка при отправке сообщения гостем.

Я, конечно, не 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'                =>    'Òåêñò è êàðòèíêà íå ñîâïàäàþò'

Сайт Slavik

Поделиться

10

Re: Проверка при отправке сообщения гостем.

а <div class="inform"> зачем?

они там все в филдсетах, так пусть и этот так же будет )

русскоЯзЪ

Поделиться

11

Re: Проверка при отправке сообщения гостем.

дык этот же не как все, пускай выделяется smile

Сайт Slavik

Поделиться

12

Re: Проверка при отправке сообщения гостем.

а чо это некак все))
я у себя на оба поставил - как литое встало))

русскоЯзЪ

Поделиться

13

Re: Проверка при отправке сообщения гостем.

Долго отсутствовал - дел навалилось.
На неделе протестирую и поправлю кое-что wink

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

14

Re: Проверка при отправке сообщения гостем.

Добрые люди уже научите меня как с captha.ru интегрировать капчу?

hcs помоги, очень прошу!!!

и вообще - ты уже стоко ошибок исправил, а в сборке этого нету, я её что - зря переводил? - заново придется новую?

опиши изменения?

но глдавное - очень хочу капчу правильную

русскоЯзЪ

Поделиться

15

Re: Проверка при отправке сообщения гостем.

Да, присоединяюсь к вопросу, по возможности хорошо бы выложить подробную инструкцию по накладыванию на установленный мод Image_Verification-1.0.3 более сложной капчи с captha.ru

Поделиться

16

Re: Проверка при отправке сообщения гостем.

Друг, Хвала hcs - Иди сюда: http://punbb.ru/viewtopic.php?id=791
иКАЧАЙ СБОРКУ!!!!!!!!!!!!!!!

а я щас буду проверять свой перевод - чтоб на ней работал - потом выложу smile

русскоЯзЪ

Поделиться

17

Re: Проверка при отправке сообщения гостем.

Да меня и своя устраивает вполне, речь идет о "хуке" к Image_Verification-1.0.3, как вы смели выразиться.

Поделиться

18

Re: Проверка при отправке сообщения гостем.

эмс...

Вобщем, я Скачал самую распоследнюю сборку, поставил её и не трогал - потому что весь вечер аттач-мод читал sad

так вот - пришол брат, я ему показать новую капчу решил!! - а она НЕ показывает картинку!!!

а в прошлой сборке - в которой нехватало таблицы для антиспам-мода - ПОКАЗЫВАЛ!!!

hcs  - это как исправить?

Добавлено спустя     1 минуту   36 секунд:
вот же я балбес! - прошлый то архив уже стер:( аот бы сравнил бы да сам нашел..

Добавлено спустя     5 минут   42 секунды:
вот щас заметил - на месте где картинка должна быть - просто поле - как будто я в опрере просто отрубил показ картинок - но я не отрубал!

а свойства у этой "пустой" картинки такие: forum.aa.z/include/captcha/captc … PHPSESSID=

тоесть я так понимаю после  еще должна быть какая то цифра длинная? - типа идентификатор сессии? - а раз нету - то и картинка не генерируется?

русскоЯзЪ

Поделиться

19

Re: Проверка при отправке сообщения гостем.

2maru
Эта тема как называется?  При чем тут каптча из нашей сборки? Будь добр выбирай для  своих сообщений правильные темы и разделы!

Сайт hcs

Поделиться

20 (10.03.2007 23:10 отредактировано 2maru)

Re: Проверка при отправке сообщения гостем.

ДАк это - мне же капча именно для гостя нужна. я както не подумал что одно к другому не относится.. катате нужно же описать как в твоей и в Dexus-овос сборке добавить капчу к гостю...  я это сделаю.

уже сделал: http://punbb.ru/viewtopic.php?id=1192 и http://punbb.ru/viewtopic.php?id=1191

русскоЯзЪ

Поделиться