В настройках форумов phpBB v. 3.X есть такой пункт:
"Визуальное подтверждение для гостей:" - включение капчи для гостей, но для уменьшения спама желательно включать капчу и для других групп.
Исправим ситуацию:
1. Открыть файл "posting.php" (находится в корне форума)
2. Найти
3. Найти
4. Найти
5. Найти
"Визуальное подтверждение для гостей:" - включение капчи для гостей, но для уменьшения спама желательно включать капчу и для других групп.
Исправим ситуацию:
1. Открыть файл "posting.php" (находится в корне форума)
2. Найти
Код: Выделить всё
и заменить на: if ($config['enable_post_confirm'] && !$user->data['is_registered'])
Код: Выделить всё
$group_capcha = array(1, 2, 3, 6, 7); /*Группы которые используют капчу при публикации на форуме
1 - Гости
2 - Зарегистрированные пользователи
3 - Зарегистрированные пользователи (COPPA)
4 - Главные модераторы
5 - Администраторы
6 - Боты
7 - Новые пользователи
*/
if ($config['enable_post_confirm'] && in_array($user->data['group_id'],$group_capcha))
3. Найти
Код: Выделить всё
и заменить на if ($config['enable_post_confirm'] && !$user->data['is_registered'] && in_array($mode, array('quote', 'post', 'reply')))
Код: Выделить всё
if ($config['enable_post_confirm'] && in_array($user->data['group_id'],$group_capcha) && in_array($mode, array('quote', 'post', 'reply')))
4. Найти
Код: Выделить всё
и заменить на if ($config['enable_post_confirm'] && !$user->data['is_registered'] && (isset($captcha) && $captcha->is_solved() === true) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote'))
Код: Выделить всё
if ($config['enable_post_confirm'] && in_array($user->data['group_id'],$group_capcha) && (isset($captcha) && $captcha->is_solved() === true) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote'))
5. Найти
Код: Выделить всё
и заменить на if ($config['enable_post_confirm'] && !$user->data['is_registered'] && (isset($captcha) && $captcha->is_solved() === false) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote'))
Код: Выделить всё
if ($config['enable_post_confirm'] && in_array($user->data['group_id'],$group_capcha) && (isset($captcha) && $captcha->is_solved() === false) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote'))