Уважаемые пользователи!
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
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

[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 раз.
Изображение
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 14 лет 6 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

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

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

Очевидно, (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../forum.doninfo.ru';.
Любовь и боль, покой и бой я как любой несу с собой…
Jedai
phpBB 1.4.0
Сообщения: 30
Стаж: 11 лет 6 месяцев

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

Сообщение Jedai »

Спасибо попробую

Добавлено спустя 52 минуты 27 секунд:
К сожалению при таком раскладе определяет папку как текущую
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

./../forum.doninfo.ru - попробуй так
Помощь в ЛС/email только за WM или ЮMoney
Jedai
phpBB 1.4.0
Сообщения: 30
Стаж: 11 лет 6 месяцев

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

Сообщение Jedai »

Всем привет
Короче перенес форум в корень сайта в папку forum (сайт.ru/forum)
Использую вот такой код для добавления юзера в базу phpbb3

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

<?
// добавляем пользователя в форум
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
	
	$user_row['username'] = $arResult['VALUES']['LOGIN'];
	$user_row['user_password'] = phpbb_hash($arResult['VALUES']['PASSWORD']);
	$user_row['user_email'] = $arResult['VALUES']['EMAIL'];
	$user_row['group_id'] = 2;
	$user_row['user_type'] = 0;
	// Adding user
	user_add($user_row, false); 
?>
В ответ получаю

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

Fatal error: Call to undefined function phpbb_hash() in /var/www/user/data/www/doninfo.ru/bitrix/components/bitrix/main.register/phpbb3.php on line 12
Понимаю, что функция phpbb_hash() не определена
Пробовал добавлять

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

include($phpbb_root_path . 'includes/functions.' . $phpEx);
и так писал

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

define('PHPBB_ROOT_PATH', './forum/');

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
Все равно ошибку получаю
Что не так делаю?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

Jedai писал(а):перенес форум в корень сайта в папку forum
Зачем тогда пляски с бубном?

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

<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
И вот еще
Создание дополнительных (произвольных) страниц в стиле конференции
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Jedai
phpBB 1.4.0
Сообщения: 30
Стаж: 11 лет 6 месяцев

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

Сообщение Jedai »

Зачем тогда пляски с бубном?
Всем привет
Смысл в чем
Сайт сделан на битриксе, мне надо сделать общую регистрацию и
авторизацию с форумом
Для регистрации использую страницу битрикса, в нее пытаюсь внедрить
добавление юзера от форума
Выдают ошибку функции phpbb_hash

Что делаю не так?
Jedai
phpBB 1.4.0
Сообщения: 30
Стаж: 11 лет 6 месяцев

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

Сообщение Jedai »

Поэксперементировал и получилось

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

<?

// добавляем пользователя в форум
global $db,$cache,$phpbb_root_path,$phpEx;

define('IN_PHPBB', true);
$phpbb_root_path='/var/www/user/data/www/doninfo.ru/forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
	
					$user_row['username'] = $arResult['VALUES']['LOGIN'];
					$user_row['user_password'] = phpbb_hash($arResult['VALUES']['PASSWORD']);
					$user_row['user_email'] = $arResult['VALUES']['EMAIL'];
					$user_row['user_ip']=$arResult['VALUES']['USER_IP'];
					$user_row['group_id'] = 2;
					$user_row['user_type'] = 0;
					$user_row['user_timezone'] = 4.00;
					$user_row['user_dateformat'] = 'd M Y H:i';
					$user_row['user_lang'] = 'ru';
					// Adding user
					user_add($user_row, false); 
?>
Но получаю ошибку

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

General Error
SQL ERROR [ mysqli ]

Duplicate entry 'newest_username' for key 'PRIMARY' [1062]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
При этом запись в базу проходит
Может кто поможет, как от этого избавиться?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

в таблице phpbb_config или как-то оказалось 2 строки со значение поля config_name равное newest_username или Вы где-то явно криво пытаетесь создать вторую такую строку
Помощь в ЛС/email только за WM или ЮMoney
Jedai
phpBB 1.4.0
Сообщения: 30
Стаж: 11 лет 6 месяцев

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

Сообщение Jedai »

в таблице phpbb_config или как-то оказалось 2 строки со значение поля config_name равное newest_username или Вы где-то явно криво пытаетесь создать вторую такую строку
Сейчас посмотрел и действительно в базе в таблице phpbb_config
создается значение:

config_name = newest_username
config_value = логину регистрации
is_dynamic = 1

Почему это может происходить?
Разве такое значение должно туда записываться?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

Оно там есть изначально - это для вывода на главную имени последнего зарегистрировавшегося юзера. А твой скрипт почему пытается создать новую такую же запись вместо update-а имеющейся - вот и выясняй почему
Помощь в ЛС/email только за WM или ЮMoney
Jedai
phpBB 1.4.0
Сообщения: 30
Стаж: 11 лет 6 месяцев

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

Сообщение Jedai »

Pazh писал(а):Оно там есть изначально - это для вывода на главную имени последнего зарегистрировавшегося юзера. А твой скрипт почему пытается создать новую такую же запись вместо update-а имеющейся - вот и выясняй почему
Почти понятно
Просто, если такой код запустить напрямую

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

<?

$arResult['VALUES']['LOGIN'] = 'sssssssssssss';
$arResult['VALUES']['PASSWORD'] = 'ssssss';
$arResult['VALUES']['EMAIL'] = 'ssss@sss.ru';
$arResult['VALUES']['USER_IP']='';

//if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die();
// добавляем пользователя в форум
global $db,$cache,$phpbb_root_path,$phpEx;
//include_once('/var/www/ph98953/data/user_add_forum.php');
define('IN_PHPBB', true);
$phpbb_root_path='/var/www/ph98953/data/www/doninfo.ru/forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
	
					$user_row['username'] = $arResult['VALUES']['LOGIN'];
					$user_row['user_password'] = phpbb_hash($arResult['VALUES']['PASSWORD']);
					$user_row['user_email'] = $arResult['VALUES']['EMAIL'];
					$user_row['user_ip']=$arResult['VALUES']['USER_IP'];
					$user_row['group_id'] = 2;
					$user_row['user_type'] = 0;
					$user_row['user_timezone'] = 4.00;
					$user_row['user_dateformat'] = 'd M Y H:i';
					$user_row['user_lang'] = 'ru';
					// Adding user
					user_add($user_row, false); 
?>
Пользователь добавляется без проблем и ошибок
и я просто не понимаю, где копаться
Jedai
phpBB 1.4.0
Сообщения: 30
Стаж: 11 лет 6 месяцев

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

Сообщение Jedai »

Все разобрался
Добавил в

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

global $db,$cache,$phpbb_root_path,$phpEx;
$user, $auth, $config
и все заработало

Всем спасибо за помощь
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 15 лет 2 месяца
Откуда: Киев
Благодарил (а): 47 раз

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

Сообщение Slava9 »

Добрый день!
Не знаю насколько я по теме влезла, но думаю сюда мне.
Давно созревает идея сделать общую регистрацию на сайте (самописный движок php+mysql) и форуме.
Форум находиться на поддомене, базы сайта и форума отдельные.
Мечтаю:
- создать общую регистрацию на сайте и форуме,
- сделать возможным комментарии под статьями от зарегистрированных пользователей с аватарами.
Кто-то делал подобное?
Это вообще реально?
И еще вопрос по скорости загрузки страницы сайта в таком случае, будет медленнее грузиться?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

Slava9 писал(а):- создать общую регистрацию на сайте и форуме,
Можно, только сделать это придется Вам самостоятельно или через рекрутинг ибо нико не знает как сделана регистрация на Вашем сайте
Slava9 писал(а):сделать возможным комментарии под статьями от зарегистрированных пользователей с аватарами.
Аналогично и после выполнения первого пункта
Slava9 писал(а):И еще вопрос по скорости загрузки страницы сайта в таком случае, будет медленнее грузиться?
Ну а сами как думаете? Вы добавляете обработки, запросы в базу, подключаете кучу других файлов - увеличит это общее время обработки скрипта или нет? Вопрос неправильно поставлен: на много ли увеличиться скорость загрузки страниц сайта? Ответ: не на много
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 15 лет 2 месяца
Откуда: Киев
Благодарил (а): 47 раз

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

Сообщение Slava9 »

Pazh, спасибо за ваши ответы. А вы где-нибудь встречали такую интеграцию? И что такое рекрутинг?

Добавлено спустя 4 минуты 39 секунд:
дошло про рекрутинг. буду рада если вы возьметесь за осуществление)
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Ответить

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