Повторная активация и соглашение с правилами форума

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Повторная активация и соглашение с правилами форума

Сообщение МайскийЖук »

Да оно вообще не нужно на самом деле. Задача изначально была такая: заставить пользователей читать и соглашаться с правилами в случае, если администрация их вдруг изменила. Так? Мод именно это и делает.
понятно и по-русски, всего лишь спросил в каком конкретно месте эту кнопку надо искать
Ответ на этот вопрос понятно и по-английски указан в описании мода. Я по сто раз одно и то же переписывать не буду.
вы невнимательно читаете собеседника
Возможно. Но что совершенно точно, это то, что ты не хочешь внимательно читать описание действия мода.
Любовь и боль, покой и бой я как любой несу с собой…
Microgenius
phpBB 1.4.3
Сообщения: 88
Стаж: 16 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: Повторная активация и соглашение с правилами форума

Сообщение Microgenius »

МайскийЖук писал(а):Да оно вообще не нужно на самом деле. Задача изначально была такая: заставить пользователей читать и соглашаться с правилами в случае, если администрация их вдруг изменила. Так? Мод именно это и делает.
Поставил руками (эх, нельзя автомоду доверять), все заработало, кнопка появилась. Уже опробовал — чертовски мощно!

Спасибо большое.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Повторная активация и соглашение с правилами форума

Сообщение МайскийЖук »

Да всегда пожалуйста.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Повторная активация и соглашение с правилами форума

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

Microgenius писал(а):эх, нельзя автомоду доверять
Наконец то!!! ЕЩЕ ОДИН ПОУМНЕВШИЙ...
Автомод ненавижу....
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Повторная активация и соглашение с правилами форума

Сообщение Pazh »

Пчелкин писал(а):Автомод ненавижу....
Вы просто не умеете его готовить :) Зачастую не автомод виноват, а криворукие мододелатели, которые ставят условия типа найти $result=$db->sql_query($sql); или вставить после закрывающейся скобки и т.д. и т.п.
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Повторная активация и соглашение с правилами форума

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

Я знаю об этом...Но время на поиск глюка от какого нибудь мода и исправление - дольше чем установка ручками...обычно...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Microgenius
phpBB 1.4.3
Сообщения: 88
Стаж: 16 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: Повторная активация и соглашение с правилами форума

Сообщение Microgenius »

Мда, несмотря на все ухищрения, никто правила так и не прочитал — тупо нажали "Да" и понеслась по новой. Только массовые расстрелы спасут эту страну от бардака ))
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Повторная активация и соглашение с правилами форума

Сообщение МайскийЖук »

А для того, чтобы они не просто нажимали «Да», а реально читали эти правила, необходимо поставить еще и вот этот мод.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Повторная активация и соглашение с правилами форума

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

Microgenius писал(а):Только массовые расстрелы спасут
Гильотина или лицензия каждому на одно убийство в месяц без объяснений и судов...
Как в США в 52-м....
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Microgenius
phpBB 1.4.3
Сообщения: 88
Стаж: 16 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: Повторная активация и соглашение с правилами форума

Сообщение Microgenius »

Классный мод, но на страницы с правилами пользователи не попадают.

Первый мод всего лишь дает им сообщение, что правила изменились, и предлагает перейти по ссылке, чтобы их прочесть. А ниже, в этом же сообщении, две кнопки — Да и Нет. Ну вот они и жмут сразу Да, по ссылке не переходят.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Повторная активация и соглашение с правилами форума

Сообщение МайскийЖук »

И что мешает убрать одну кнопку и оставить только ту, которая ведет на правила?
Любовь и боль, покой и бой я как любой несу с собой…
Microgenius
phpBB 1.4.3
Сообщения: 88
Стаж: 16 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: Повторная активация и соглашение с правилами форума

Сообщение Microgenius »

Я не очень понимаю как это сделать. В странице с правилами нет кнопки Да, есть только "Вернуться назад". Как перенести кнопку Да на страницу с правилами? При этом, чтобы при регистрации нового пользователя она там отсутствовала.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Повторная активация и соглашение с правилами форума

Сообщение МайскийЖук »

Мне лень расписывать. Все делается элементарно. Тогда жди, может Татьяна распишет.
Любовь и боль, покой и бой я как любой несу с собой…
Microgenius
phpBB 1.4.3
Сообщения: 88
Стаж: 16 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: Повторная активация и соглашение с правилами форума

Сообщение Microgenius »

В результате применения мода у некоторых пользователей возникли проблемы с входом на сайт. Вот, что они пишут:
Не могу зайти на форум. После логина попадаю на страницу входа с информацией, что Правила форума изменились. Нажимаю кнопку "Да" - выводится страница с Правилами. На этой странице только одна кнопка "Вернуться на страницу входа". Нажимаю на нее и снова возвращаюсь на страницу входа с двумя кнопками "Да" и "Нет", нажатие на любую из которых опять ведет на страницу с Правилами. Получается замкнутый круг. Что делать?
Ему помогло:
Удалось зайти с браузера Internet Explorer.
Ошибка проявилась в браузере Firefox.
Или такой случай:
Проблема в том, что я не могу войти на форум. При логине пишет: «Правила форума изменились! Для продолжения использования форума вы должны принять Новые правила Лучше прочитать, чтобы потом не было претензий по поводу блокировки аккаунта». Принимаю правила и нажимаю «Да», следом выскакивают правила, пролистываю и нажимаю «вернуться на страницу входа». Сайт выходит опять на страницу, где нужно принять решение и когда я пытаюсь попасть в любую тему, вместо темы грузится эта страница с выбором. Помоги решить эту проблему.
И этому тоже помог IE:
Проблему решил тем, что зашел на форум через IE. Теперь и через хром нормально зашло.
При этом в базе я смотрел, у них у всех стоит 1 (что значит, что они нажали Да, и мод устновил соответствующую метку). Но по-прежнему выскакивает предложение принять правила.

Еще раз внимательно посмотрел, правильно ли внес изменения в движок — все, как в инструкции.
В чем может быть проблема?

Как я понял, на появление страницы о принятии правил отвечает вот эта часть мода в файле /include/functions.php:

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

	if ($user->data['user_accept_rules'] == 0 && $user->data['is_registered'] && !$user->data['is_bot'] && (request_var('mode', '') != 'terms'))
	{
		if (confirm_box(true))
		{
			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_accept_rules = 1
				WHERE user_id = ' . $user->data['user_id'];
			$db->sql_query($sql);
		}
		else
		{
			confirm_box(false, sprintf($user->lang['NEW_RULES'], '<a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=terms') . '">', '</a>'));
			header("Location: " . append_sid("{$phpbb_root_path}ucp.$phpEx?mode=logout&sid=" . $user->session_id));
		}
	}
Может в этом коде что-то устарело и не отвечает версии форума 3.09? Или это глюки каких то отдельных браузеров (связано с куками, например)?

Update.
Не у меня одного такая проблема. В этом топике тоже отписались, но я так и не понял, нашли они решение, или нет.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Повторная активация и соглашение с правилами форума

Сообщение МайскийЖук »

Если подытожить все, что там написано, то необходимо сделать следующее. Открываем файл /includes/functions.php и ищем:

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

       header('Pragma: no-cache');
После этого добавляем следующее:

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

       if ($user->data['user_accept_rules'] == 0 )
           {
      if ($_POST[confirm])
      {
      $sql = 'UPDATE "yourdb" . phpbb_users  SET user_accept_rules= 1
                          WHERE phpbb_users . user_id =' . $user->data['user_id'];
           $db->sql_query($sql);
      }
      else
          {
             confirm_box(false, sprintf($user->lang['NEW_RULES'], '<a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=terms') . '">', '</a>'));
             header("Location: " . append_sid("{$phpbb_root_path}ucp.$phpEx?mode=logout&sid=" . $user->session_id));
          }
       }
Вот как-то так. Никаких гарантий работоспособности данного кода не дается, но попробовать можно, предварительно сделав резервную копию файлов форума, конечно же.
Любовь и боль, покой и бой я как любой несу с собой…

Вернуться в «Запросы модов для phpBB 3.0.x»