Идентификация на Форуме/доступ в Панель Администрирования.

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
povod
phpBB 1.0.0
Сообщения: 9
Стаж: 18 лет 10 месяцев

Идентификация на Форуме/доступ в Панель Администрирования.

Сообщение povod »

Скачал последний РЦ7, поставил его, все замечательно.

Первый запуск, нажимаю "Вход", ввожу пароль, Мне высвечивается сообщение, что тут нужна регистрация (как буд-то я и не входил).

Захожу снова, Ввожу пароль, ставлю Галочку о том, чтобы меня пускало Автоматом - форум меня начинает узнавать.

Пытаюсь перейти в раздел Администрирования... Меня каждый раз по новой и по новой спрашивают пароль, но в раздел Администрирования не пускают. Пароль проходит проверку, говорится что сейчас будет Редирект.. если ткнуть на Ссылку для перехода - эффект один - Поле с запросом пароля.

Помогите пожалуйста разобраться.

Ставил форум у Хостера и на Домашнем дистрибутиве Денвера.. Эффект один и тот же.

При установке форума единственный параметр, который рекомендуют переключить - Регистрация Глобальных переменных.

Ответ: в первую очередь необходимо убедиться в правильности настроек куки (cookies) на форуме, в администраторском разделе. В phpBB2 и phpBB3 правила настройки куки идентичны, читаем этот пост.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Не готов так сразу сказать. Очевидно, что раз добавка $credential каждый раз разная, сводится к минимуму риск подмены этого ключа и несанкционированного доступа к админразделу.
Отключать не пробовал. Найдите функцию login_box и уберите там из кода

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

		if ($admin)
		{
			$credential = request_var('credential', '');

			if (strspn($credential, 'abcdef0123456789') !== strlen($credential) || strlen($credential) != 32)
			{
				if ($user->data['is_registered'])
				{
					add_log('admin', 'LOG_ADMIN_AUTH_FAIL');
				}
				trigger_error('NO_AUTH_ADMIN');
			}

			$password	= request_var('password_' . $credential, '', true);
		}
всё, что касается credential, например, оставьте только

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

$password	= request_var('password', '', true);

А также найдите

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

'PASSWORD_CREDENTIAL'	=> ($admin) ? 'password_' . $credential : 'password',
и сделайте

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

'PASSWORD_CREDENTIAL'	=> 'password',
Однако, за последствия такого шага снимаю с себя всякую ответственность.
Изображение
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 4 месяца
Благодарил (а): 1 раз

Сообщение Prometheus »

Работает! Если кто-нибудь знает причины почему не стоит так открывать форму пароля - поделитесь мнением.

Спасибо.
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 4 месяца
Благодарил (а): 1 раз

Сообщение Prometheus »

Вопрос не в продолжение исходного вопроса, но по форме логина.

Необходимо добавить форму логина и пароля на все страницы форума внизу. Будет ли корректным добавление кода в соответсвующие шаблоны из index_body.html:

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

<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
	<form method="post" action="{S_LOGIN_ACTION}" class="headerspace">
	<h3><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>&nbsp; &bull; &nbsp;<a href="{U_REGISTER}">{L_REGISTER}</a></h3>
		<fieldset class="quick-login">
			<label for="username">{L_USERNAME}:</label>&nbsp;<input type="text" name="username" id="username" size="10" class="inputbox" title="{L_USERNAME}" />
			<label for="password">{L_PASSWORD}:</label>&nbsp;<input type="password" name="password" id="password" size="10" class="inputbox" title="{L_PASSWORD}" />
			<!-- IF S_AUTOLOGIN_ENABLED -->
				| <label for="autologin">{L_LOG_ME_IN} <input type="checkbox" name="autologin" id="autologin" /></label>
			<!-- ENDIF -->
			<input type="submit" name="login" value="{L_LOGIN}" class="button2" />
		</fieldset>
	</form>
<!-- ENDIF -->
Спасибо.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Сообщение crash »

помоему тогда правильней добавлять в overall_footer.html, а не во все шаблоны
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 4 месяца
Благодарил (а): 1 раз

Сообщение Prometheus »

И удалить из index_bode.html? Кстати, а как управлять пеерадресацией после корректного ввода логин / пароля? Т.е. чтобы переносил в эту же тему, к этому же сообщению из адресной строки.

Спасибо.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Сообщение nissin »

Будет корректно, но недостаточно.
Ещё нужно определить переменные, которые будут передаваться шаблонизатору phpbb (S_LOGIN_ACTION и т.д.).
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 4 месяца
Благодарил (а): 1 раз

Сообщение Prometheus »

nissin
Можете помочь с финальным кодом?

Спасибо.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Сообщение nissin »

Prometheus писал(а):Кстати, а как управлять пеерадресацией после корректного ввода логин / пароля? Т.е. чтобы переносил в эту же тему, к этому же сообщению из адресной строки.
через параметр redirect при вызове ucp.php?mode=login' (указывается через S_LOGIN_ACTION).
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 4 месяца
Благодарил (а): 1 раз

Сообщение Prometheus »

Извините, но это достаточно сложно для меня. Возможно ли дать кусок кода?

Спасибо.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Сообщение nissin »

Перепроверил, на самом деле проблема будет только с S_LOGIN_ACTION.
Поэтому нужно вставить в нужные места что-то вроде:

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

$template->assign_vars(array(
	'S_LOGIN_ACTION'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login') . '&redirect=' . urlencode('куда редиректить')
));
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 4 месяца
Благодарил (а): 1 раз

Сообщение Prometheus »

куда редиректить
Как заменить этот параметр на страницу входа пользователя? Т.е. чтобы его вернула туда же где он вошел?

Спасибо.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Сообщение nissin »

1. вбить руками
2. getenv('REQUEST_URI') вырезать лишнее.
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 4 месяца
Благодарил (а): 1 раз

Сообщение Prometheus »

Как вырезать лишнее? Что является лишним?

Спасибо.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Сообщение nissin »

Можно через регулярные выражения.
Текст до имени скрипта и sid если он там есть.
Prometheus
phpBB 1.4.4
Сообщения: 183
Стаж: 20 лет 4 месяца
Благодарил (а): 1 раз

Сообщение Prometheus »

nissin
Извините, я не настолько в этом разбираюсь чтобы написать самостоятельно. Вы можете помочь?

Спасибо.

Вернуться в «Поддержка phpBB 3.0.х»