Antibot Random Question

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
ADR
phpBB 1.4.0
Сообщения: 34
Стаж: 17 лет 9 месяцев
Благодарил (а): 5 раз

Re: Antibot Random Question

Сообщение ADR »

Подскажите, как сделать, что бы было достаточно 1 правильного ответа? Вопрос не в уменьшении количества вопросов. Просто что бы пройти регистрацию, достаточно ответить правильно хотя бы на 1 вопрос из блока.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Antibot Random Question

Сообщение Sheer »

ADR писал(а):Подскажите, как сделать, что бы было достаточно 1 правильного ответа?
Задайте в ACP Количество контрольных вопросов на странице регистрации равным единице.
Аватара пользователя
ADR
phpBB 1.4.0
Сообщения: 34
Стаж: 17 лет 9 месяцев
Благодарил (а): 5 раз

Re: Antibot Random Question

Сообщение ADR »

Я не настолько глуп как кажется))
Если задать в АСР количество вопросов равным еденице - появится только 1 вопрос.
Мне нужно - появляется 6 вопросов, если ответ хотя бы на один из 6 вопросов правильный - тест пройден.

Добавлено спустя 30 минут 59 секунд:
В начале темы обсуждалась ошибка "[phpBB Debug] PHP Notice: in file /includes/functions.php"
Сделал как писали постом ниже. Получил Fatal Error в файле sessions.php. Очищал кеш - непомогло...
Я правильно понял что править надо в файле: /includes/functions.php ?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Antibot Random Question

Сообщение Sheer »

include/ucp_register.php
Find

Код: Выделить всё

        global $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx; 
Add after

Код: Выделить всё

        $nerror = false; 
Find

Код: Выделить всё

                            $error[] = $user->lang['AB_ANSWER_ERROR'];
                        } 
Add after

Код: Выделить всё

                        else {$nerror = true;}
                    }
                    if ($nerror)
                    {
                        unset($error); 
Аватара пользователя
ADR
phpBB 1.4.0
Сообщения: 34
Стаж: 17 лет 9 месяцев
Благодарил (а): 5 раз

Re: Antibot Random Question

Сообщение ADR »

Класс! Работает!
Только ещё просьба - как сделать, что бы ответ "фиг его знает", был не внизу выпадающего списка а вверху? Спам боты как правило выбирают самый верхний вариант...

Ну и как таки решить ошибку с debug error ?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Antibot Random Question

Сообщение Sheer »

ADR писал(а):Ну и как таки решить ошибку с debug error ?
Вы читаете, что вам пишут? Antibot Random Question
antibot.php
Добавлено спустя 1 минуту 51 секунду:
Найти

Код: Выделить всё

$result = mysql_query($sql_test) 
Заменить на

Код: Выделить всё

$result = $db->sql_query($sql_test); 
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Antibot Random Question

Сообщение Пчелкин »

Феноминально. Испуг от шести вопросов и халява после ответа на один - феноминально...В восторге...
Получилась такая "приятная" пускалка....
Оставил в этом варианте.
Вот еще б какой нибудь "радостный" текст вылетающий влепить бы как нибудь при "угадывании" одного вопроса...
Типа обрадовать сразу после первой попытки...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Antibot Random Question

Сообщение Sheer »

Там можно вставить счетчик угаданных ответов, а при завершении регистрации писать: "Поздравляем! Вы угадали x вопросов из y!
Аватара пользователя
ADR
phpBB 1.4.0
Сообщения: 34
Стаж: 17 лет 9 месяцев
Благодарил (а): 5 раз

Re: Antibot Random Question

Сообщение ADR »

Sheer писал(а):Вы читаете, что вам пишут?
antibot.php Править? Там просто не написано было в каком файле....
Пчелкин писал(а):Феноминально. Испуг от шести вопросов и халява после ответа на один - феноминально...В восторге...
Я там немного подкорректировал текст, добавил фразу "достаточно одного правильного ответа" ;) Дело в том, что форум автомобильный... И тест на знание всего модельного ряда - это слишком тяжко для некоторых. В то же время 1 вопрос тоже не могу оставить, т.к. нет такой модели которую знали бы все поголовно. Но идея в том, что хоть одну модель, ту которую человек купил - знать обязан. ;)

Но спамботы всеравно проскальзывают. При таком варианте, бот выбирает по всем вопросам самый первый из списка ответ, и в одном какомнить вопросе оказывается прав )))))))))))

Поэтому прошу помочь сделать таким образом, чтобы ответ "фиг его знает" был вверху выпадющего списка.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Antibot Random Question

Сообщение Sheer »

ADR писал(а):Но спамботы всеравно проскальзывают
Бот или человек? Если человек, то это бесполезно. Я уже говорил об этом, человека победить невозможно. Спаммеров нужно отсекать на моменте регистрации по черным спискам.
А так...
include/ucp_register.php
Find

Код: Выделить всё

$answ_options .= <option value="-1">--------</option> 
Add after

Код: Выделить всё

<option value="-1">фиг его знает</option> 
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Antibot Random Question

Сообщение Пчелкин »

Sheer писал(а):Там можно вставить счетчик угаданных ответов,
Ну дык и как? Кто программер по ПХП ? Я или вы? Я дуб дубом на такое..я тока - если слизать и найти как правильно втулить...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
ADR
phpBB 1.4.0
Сообщения: 34
Стаж: 17 лет 9 месяцев
Благодарил (а): 5 раз

Re: Antibot Random Question

Сообщение ADR »

Спасибо, получилось ))

Добавлено спустя 1 минуту 42 секунды:
Бот конечно. Давно заметил, что при регистрации боты всегда выбирают самую первую позицию из выпадающего списка.
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 18 лет 8 месяцев
Откуда: Израиль, Беэр-Шева
Благодарил (а): 45 раз
Поблагодарили: 81 раз

Re: Antibot Random Question

Сообщение Борис Бердичевский »

Не понимаю, зачем нужно предлагать варианты ответов. У меня -- требуется ввести текст ответа -- и накакой бот не пролезает! Вопросы элементарные (для человека), например, как зовут Гостью из будущего.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Antibot Random Question

Сообщение Айдар »

Борис Бердичевский писал(а):Вопросы элементарные
Борис Бердичевский писал(а):например, как зовут Гостью из будущего
И как же ее зовут? :roll:
Лично мне придется гуглить, чтобы попасть на Ваш форум.
In Web We Trust
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Antibot Random Question

Сообщение nissin »

Алиса Селезнёва её зовут, как же такое можно не знать... Классика детского кино и литературной фантастики для детей.

Вернуться в «Бета-версии модов для phpBB 3.0.x»