Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[FAQ] Интеграция входа на конференцию phpBB с сайтом

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

[FAQ] Интеграция входа на конференцию phpBB с сайтом

Сообщение rxu »

Ниже приведен пример скрипта с интегрированной формой входа на конференцию (общего вида).
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.

По коду скрипта имеются пояснительные комментарии (на английском языке).

Вопросы принимаются в этой теме.

Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.

Версия 2.0.1 для phpBB 3.2/3.3 здесь.

login_1.0.5.zip
(1.48 КБ) 4425 скачиваний
Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

Illusive
В форме в качестве action задается тот файл, который вы запускаете. В данном конкретном случае это login.php. В нём также необходимо указать путь к конференции относительно папки, в которой находится этот самый login.php. В комментариях всё это указано (правда, по-английски).
Изображение
Illusive
phpBB 1.2.1
Сообщения: 29
Стаж: 17 лет 1 месяц

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Illusive »

Упссс, сорри, как-то глуповато себя сейчас чувствую :)

А что на счёт headers?

Добавлено спустя 2 минуты 36 секунд:
Вообщем ладно, обойдусь без авторизации с главной на Форум, слишком уж это сложно. Большое спасибо за оказанную поддержку.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

С хедерами - нужно содержимое строки

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

output started at /home/prom-snabnet/www/rus/index.php:4
т.е. 4-ой из index.php.
Изображение
Illusive
phpBB 1.2.1
Сообщения: 29
Стаж: 17 лет 1 месяц

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Illusive »

Кстати после того как я поменял cookies на указанные Вами, у меня произошло следующее:
Вписываю логин/пароль, написано: "Вы вошли в систему........" нажимаю "Админ-раздел", а мне говорят что я не имею доступа,пробую ещё раз...нажимаю "Список Форумов" и меня выкинуло туда, где я вписывал логин/пароль...вообщем под гостя. В итоге мне пришлось менять cookies данные через SQL базу.

Что касается этой ошибки, то я подумал что она мне не особо пригодиться.

Спасибо за помощь.
Аватара пользователя
Jirvil
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 2 месяца
Откуда: Москва
Контактная информация:

Re:

Сообщение Jirvil »

kostos писал(а):rxu
Как быть с авторизацией русскоязычных Логинов, если весь сайт в кодировке windows-1251. Есть ли способы решения данной проблемы
rxu писал(а):Сходу приходит только два решения для тестирования:
1) конвертировать ник и пароль перед проверкой в юникод, например после

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

$username = request_var('username', '', true);
добавляете

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

$username = iconv("cp1251", "UTF-8", $username);
аналогично и с паролем. Не знаю, как сработает.
2) перевести сайт в юникод.
Мои эксперименты показали, что переменные с русскими буквами умирают на htmlspecialchars в функции set_var() из functions.php, то есть возвращается уже пустая строка. Ищу метод борьбы - явно нужно ручками править указанную функцию.

---------
По теме:
При превышении максимального числа попыток входа скрипт выдает "Вы превысили... теперь надо искать код на картинке". Картинку, естесственно, не выдает. Как и ссылку на форму логина с картинкой. Это, конечно, не самый страшный глюк, но все же.
Аватара пользователя
Jirvil
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 2 месяца
Откуда: Москва
Контактная информация:

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Jirvil »

Сделал следующую модификацию:

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

# 
#-----[ OPEN ]----- 
# 
includes/functions.php

# 
#-----[ FIND ]----- 
# 
$result = trim(htmlspecialchars(str_replace(array("\r\n", "\r"), array("\n", "\n"), $result), ENT_COMPAT, 'UTF-8'));

# 
#-----[ BEFORE, ADD ]----- 
# 
if (!mb_check_encoding ($result, "UTF-8"))
{
	$result = iconv("cp1251", "UTF-8", $result);		
}

# 
#-----[ SAVE/CLOSE ALL FILES ]----- 
# 
elsinor
phpBB 1.4.2
Сообщения: 54
Стаж: 15 лет 11 месяцев
Откуда: Екатеринбург
Поблагодарили: 1 раз
Контактная информация:

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение elsinor »

Можно сделать что-то рабочее для Wordpress на основе этого ?
Портал о тюнинге - в разработке
Койот
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 9 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Койот »

Всем добрый день, столкнулся с проблемой, мы имеем запрос к форуму:

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

define('IN_PHPBB', true);
define('PHPBB_ROOT_PATH', './forum/');
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');

$login = array();

if(isset($_POST['logout']) && $user->data['user_id'] != ANONYMOUS)
{
	$user->session_kill();
}

if(isset($_POST['login']) && $user->data['user_id'] == ANONYMOUS)
{
	$username = request_var('username', '', true);
	$password = request_var('password', '', true);
	$autologin	= (!empty($_POST['autologin'])) ? true : false;

	$login = $auth->login($username, $password, $autologin);
} 
После этого когда посылаешь значения переменой через адресную строку не чего не выходит, можете помочь в чем проблема.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

Какой переменной? Если речь о login/logout/autologin, то через адресную строку вы посылаете методом GET, а получить пытаетесь через POST.

Добавлено спустя 2 минуты 22 секунды:
В скрипте из первого поста используются стандартные функции phpBB3 для получения переменных, ими и следует пользоваться, в т.ч. из соображений безопасности.
Изображение
Койот
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 9 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Койот »

Нет, я говорю об этом:

Пример:
в браузере: index.php?id=1
Код что выше помещаем в файле include подключаем,
потом выводим echo $id;

А не чего нет, если поменять местами, то все работает.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 1 месяц
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение RedNaxi »

ну, ваш код при нормальных безопасных настройках сервера и не должен ничего выводить, кроме варнинга что переменной ид еще не было присвоено никакого значения, а она уже используется.
попробуйте получить переменную с помощью штатной функции phpBB и потом вывести ее.
Койот
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 9 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Койот »

Даже если:

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

if (isset($_GET['idd'])) {$idd = $_GET['idd'];}
echo $idd;
Все ровно не работает. Ищу помощи, если есть у кого-то нормально работающая страница с рабочими запросами, киньте ссылку пожалуйста, буду очень благодарен

Добавлено спустя 1 минуту 7 секунд:
RedNaxi писал(а):ну, ваш код при нормальных безопасных настройках сервера и не должен ничего выводить, кроме варнинга что переменной ид еще не было присвоено никакого значения, а она уже используется.
Даже это не пишет.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

Койот
Я вообще не понял, что вы делаете, ранее про id никакой речи не было, и причем тут собственно данная тема :?:
Изъясняйтесь понятнее, приводите конкретный используемый вами код полностью, если это относится к теме, или заканчивайте оффтоп.

Добавлено спустя 1 минуту 50 секунд:
И ещё раз вам повторяю:
rxu писал(а):используются стандартные функции phpBB3 для получения переменных
А конкретно - request_var.
Изображение
Аватара пользователя
greatilya
phpBB 1.0.0
Сообщения: 8
Стаж: 15 лет 9 месяцев
Благодарил (а): 1 раз
Контактная информация:

Файл авторизации

Сообщение greatilya »

Подскажите, пожалуйста, какой рнр файл отвечает за авторизацию в админке?
Аватара пользователя
greatilya
phpBB 1.0.0
Сообщения: 8
Стаж: 15 лет 9 месяцев
Благодарил (а): 1 раз
Контактная информация:

Автовход в администрирование

Сообщение greatilya »

Пожалуйста подскажите как сделать так, чтобы заходишь в админку и попадаешь туда уже авторизированым по заданому в скрипте логину и паролю.
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Ответить

Вернуться в «FAQ»