Уважаемые пользователи!
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
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

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

Сообщение rxu »

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

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

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

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

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

login_1.0.5.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
Изображение
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

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

Сообщение владимир1983 »

george_of_314 писал(а):В настройках куки домен: http://www.somesite.com.ua,
Поставь somesite.com.ua

Добавлено спустя 3 минуты 5 секунд:
george_of_314 писал(а):путь /forum/
Напиши без закрывающего слеша.
Вот так /forum
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
george_of_314
phpBB 1.2.0
Сообщения: 12
Стаж: 12 лет 8 месяцев

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

Сообщение george_of_314 »

Перенастроил форум с 0 - все заработало. Сорри за беспокойство
zevilz
phpBB 1.0.0
Сообщения: 7
Стаж: 12 лет 3 месяца

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

Сообщение zevilz »

Столкнулся с одной проблемой. При неверном вводе пароля несколько раз нужно вводить код подтверждения. На форуме то он есть, а вот на сайте так и остаются поля логин, пароль и сообщение "Вы превысили максимально допустимое количество попыток входа. Теперь, кроме имени пользователя и пароля, вы должны пройти проверку средством против спам-ботов." Как добавить вывод картинки кода подтверждения и поля для этого кода на сайт и чтобы все работало? Нашел файл captcha_default.html в моем стиле в папке template. Код то выдрать можно, но вот как сделать, чтобы он работал?

Добавлено спустя 39 минут 40 секунд:
Выдрал кусок из captcha_default. Вот кусок, отвечающий за картинку:

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

<dd><img src='" . $link . "' alt='Код подтверждения' /></dd>
Подключил все файлы каптчи в init.php

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

include($phpbb_root_path . 'includes/captcha/plugins/captcha_abstract.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_captcha_gd_plugin.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_captcha_gd_wave_plugin.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_captcha_nogd_plugin.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_captcha_qa_plugin.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_recaptcha_plugin.' . $phpEx);
Результата ноль. Картинку не вижу.

Добавлено спустя 1 минуту 4 секунды:
Переменная $link из includes/captcha/plugins/captcha_abstract.php
junojay
phpBB 1.0.0
Сообщения: 1
Стаж: 12 лет

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

Сообщение junojay »

как вообще интегрировать что бы он работал этот скрипт? не все ж такие умные, какой то faq надо было сделать по подключению
reticon
phpBB 1.0.0
Сообщения: 2
Стаж: 13 лет 2 месяца

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

Сообщение reticon »

А будет ли работать данный скрипт для интеграции входа на сайт одновременно с двумя конференциями?
nucleon
phpBB 1.2.0
Сообщения: 18
Стаж: 15 лет 2 месяца

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

Сообщение nucleon »

Здравствуйте,
у меня есть форум phpbb3(актуальная на текущий момент версия) с установленный единственным модулем-дополнением - portal.
форум интегрирован в домен windows 2003-2008.

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

почитав немного этот форум, не нашел как это сделать.
если это уже где-то рассматривалось, прошу указать правильный путь - где смотреть.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

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

Сообщение rxu »

reticon писал(а):А будет ли работать данный скрипт для интеграции входа на сайт одновременно с двумя конференциями?
Как есть - не будет, т.к. дублируются идентификаторы объектов классов $user, $auth, а также переменная $phpbb_root_path.

Добавлено спустя 7 минут 29 секунд:
nucleon
Если установлена AD - можно попробовать настроить аутентификацию через LDAP. Но тут я не эксперт, к сожалению.
Изображение
reticon
phpBB 1.0.0
Сообщения: 2
Стаж: 13 лет 2 месяца

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

Сообщение reticon »

rxu писал(а):Как есть - не будет, т.к. дублируются идентификаторы объектов классов $user, $auth, а также переменная $phpbb_root_path.
Не могли бы вы пояснить подробнее - в какую сторону копать для решения данной задачи?
motoroller
phpBB 1.0.0
Сообщения: 2
Стаж: 14 лет 5 месяцев

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

Сообщение motoroller »

Ребята помогите бьюсь не получается:
Собственно задачи интегрирую форум с сайтом, все получилось кроме авторизации:

делал по примеру:

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


public function login() {
		global $auth, $user;
		
		//вставляю в POST новое значение имени	 так авторизация на сайте происходит через email
$_POST['username'] = $this->getUserName($userID); 
				
		$username = request_var('username', '', true);
		$password = request_var('h-auth-form-pass', '', true);
		
		$autologin = ($this->CI->input->post('h-auth-form-save') == 'true') ? true : false;
		$login = $auth->login($_POST['username'], $password, $autologin);
		
		// Check if user has tried to log in and greet him if login is successful
if((!empty($login) && $login['status'] == LOGIN_SUCCESS) || $user->data['user_id'] != ANONYMOUS)
{
	// Reset permissions data if user has just logged in
	if(!empty($login))
	{
		$auth->acl($user->data);
		
		print_r($user->data);
		
	}
	echo 'Hello, ' . get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']);
	echo '<form method="post" action="login.php">';
	echo '	<input type="submit" name="logout" value="LOGOUT" />';
	echo '</form>';
}
exit;		
	}
В итоге что я получаю:
форму я вижу и вижу логин под которым зашел ... но когда я перехожу по ссылке на сам форум он говорит что вы не авторизованы. В чем может быть проблема?

Пробовал сделаить за данными все хорошо передается, сравнивал массивы $login при отсылке через форум напрямую и через сайт

результат:

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

Array ( [status] => 3 [error_msg] => [user_row] => Array ( [user_id] => 67 [username] => test [user_password] => $H$9o1AukNh/7wOMHT54YNBJxlBG5Er9W0 [user_passchg] => 1342707375 [user_pass_convert] => 0 [user_email] => test@test.ru [user_type] => 0 [user_login_attempts] => 0 ) ) 
Array ( [status] => 3 [error_msg] => [user_row] => Array ( [user_id] => 67 [username] => test [user_password] => $H$9o1AukNh/7wOMHT54YNBJxlBG5Er9W0 [user_passchg] => 1342707375 [user_pass_convert] => 0 [user_email] => test@test.ru [user_type] => 0 [user_login_attempts] => 0 ) ) 
массивы одинковые то есть функция login в библиотеке auth отрабатывает верно.

Подскажите в чем проблема? при переходе на сам форум авторизации нет, может как-то бьются сессии или что-то в этом роде

Добавлено спустя 8 минут:
Да еще вопросик может заковыка в этом:

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


// так как у меня логин на сайте отличается от логина на форуме я переменной post присваиваю значение имени юзера с сайта
$_POST['username'] = $this->getUserName($userID); 

echo $_POST['username'];
// результат: test

$username = request_var('username', '', true);
 
echo $username;
// результат: 


// так как результат пустой я пытаюсь напрямую вставить в функцию логин значение перменной POST а не значение username
$auth->login($_POST['username'], $password, $autologin);	
Скажите может из-а этого не работать???

Добавлено спустя 1 час 5 минут 27 секунд:
Все-таки авторизация не работает:(((
когда запускаю скрипт из папки все ок
а когда запускаю из под движка Ci не работает ((

Добавлено спустя 53 секунды:
Причем logout работает а вот login не хочет((

Добавлено спустя 16 минут 27 секунд:
Итоговый результат код работает но не рбоатет в IE и CHROME

не могу понять все-таки с чем связано может из-за того что для логина я не использую

$username = request_var('username', '', true);
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

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

Сообщение rxu »

motoroller
А сайт в какой кодировке?
Изображение
seregansk
phpBB 1.0.0
Сообщения: 1
Стаж: 11 лет 9 месяцев

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

Сообщение seregansk »

Знающие подскажите может кто то сталкивался с интеграцией Webasyst Shop-Script и phpBB или подскажите куда копать, под интеграцией понимается единая регистрация и единый вход.
s-ceptic
phpBB 1.2.0
Сообщения: 11
Стаж: 12 лет 10 месяцев

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

Сообщение s-ceptic »

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

Создал об этом отдельную тему, где меня направили на эту.
Попробовал в свои файлы php добавить require("login.php");

Валится в ошибку уже на 28 строке.
Fatal error: Call to a member function session_begin() on a non-object in путь/login.php on line 28
строка 28: $user->session_begin();
игра находится в папке game, которая лежит в корневой папке сайта рядом с папкой forum

Игра уже коннектится к базе форума. Пока больше ничего
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

Не указан или неправильно указан путь к самой конференции. Иными словами в какой папке установлен форум, а в какой login.php ?

Добавлено спустя 4 минуты 46 секунд:
Стоило бы обратить внимание на

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

// Set phpBB root folder properly. Change in according to the actual board folder
define('PHPBB_ROOT_PATH', './phpbb3/');
в login.php, а именно на Set phpBB root folder properly. Change in according to the actual board folder
Установите корневую папку PHPBB правильно. Измените путь в соответствии с фактическими значениями.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
s-ceptic
phpBB 1.2.0
Сообщения: 11
Стаж: 12 лет 10 месяцев

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

Сообщение s-ceptic »

Sheer писал(а):Не указан или неправильно указан путь к самой конференции. Иными словами в какой папке установлен форум, а в какой login.php ?
В корне сайта есть папка forum/, соответственно пользователи ходят на форум через сайт/forum/
Также в корне сайта есть папка game/, а значит путь к игре: сайт/game/
Соответственно login.php лежит в папке game. Путь указываю так:

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

define('PHPBB_ROOT_PATH', './forum/');
Я же правильно понимаю, в строке './forum/' './' - выход из game в родительскую директорию, 'forum/' - путь к папке форума?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

s-ceptic писал(а):Я же правильно понимаю
Не-а... не понимаешь.

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

define('PHPBB_ROOT_PATH', './../forum/');
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

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