[FAQ] Интеграция входа на конференцию phpBB с сайтом
					Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
 ).
		
		
	Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
 ).
 ).
		
		- 
				rxu  
- phpBB Guru 
- Сообщения: 17059
- Стаж: 19 лет 5 месяцев
- Откуда: Красноярск
- Благодарил (а): 565 раз
- Поблагодарили: 1742 раза
[FAQ] Интеграция входа на конференцию phpBB с сайтом
Ниже приведен пример скрипта с интегрированной формой входа на конференцию (общего вида).
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.
По коду скрипта имеются пояснительные комментарии (на английском языке).
Вопросы принимаются в этой теме.
Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.
Версия 2.0.1 для phpBB 3.2/3.3 здесь.
			
			
						В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.
По коду скрипта имеются пояснительные комментарии (на английском языке).
Вопросы принимаются в этой теме.
Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.
Версия 2.0.1 для phpBB 3.2/3.3 здесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
							
					Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
									
			
						- 
				lumuso
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 3 года 11 месяцев
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
На этом все и заканчивается при запросе в даижок:
Этот код конфликтует:
Даже не успел протестировать остальное. Движок форума остался не тронутым с момента установки. Версия phpbb 3.3.5 с официального сайта.
Отправлено спустя 5 минут 50 секунд:
Код размещал я и в loginvмоего скрипта, и в index моего же - та же ошибка.
			
			
									
						Код: Выделить всё
Fatal error: Uncaught Error: Call to a member function getParameter() on null in C:\Server\OpenServer\domains\localhost.http\forum\phpbb\cache\driver\file.php:37
Код: Выделить всё
    // Set phpBB root folder properly.
                                   // In this example, this script (login.php) is in the site root folder
                                   // and phpBB is in '33' site subfolder. Change in according to the actual phpBB folder
                                   $phpbb_folder = 'forum/';
                                   
                                   define('PHPBB_ROOT_PATH', $phpbb_folder);
                                   $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('ucp');
Отправлено спустя 5 минут 50 секунд:
Код размещал я и в loginvмоего скрипта, и в index моего же - та же ошибка.
- 
				lumuso
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 3 года 11 месяцев
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Жаль, что вы не оправдали положительных рекомендаций со стороны про ваш проект. Я и в правду поверил, что мне тут помогут хоть чем-то. Оказывается вы и сами тут ничего не знаете про этот файл.
			
			
									
						- 
				rxu  
- phpBB Guru 
- Сообщения: 17059
- Стаж: 19 лет 5 месяцев
- Откуда: Красноярск
- Благодарил (а): 565 раз
- Поблагодарили: 1742 раза
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Конечно, если я его сделал, откуда я могу что-то про него знать.
То, что вы даже с четвертого раза не можете предоставить никакой смысловой информации по своей проблеме - не в счет.
То, что в приведенном выше вами коде нет ничего из файла в этой теме - тоже не в счет.
Попробуйте почитать для начала это: Как задавать вопросы
			
			
									
						То, что вы даже с четвертого раза не можете предоставить никакой смысловой информации по своей проблеме - не в счет.
То, что в приведенном выше вами коде нет ничего из файла в этой теме - тоже не в счет.
Попробуйте почитать для начала это: Как задавать вопросы
- 
				lumuso
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 3 года 11 месяцев
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Ппц, задаю вопрос и даю симптом - нет ответа. Спрашиваю, как нужно это заводить - отсылки на какие-то глупые отмазки на подобии научить писать 😁😁😁😁 Мне кажется, что это вам нужно научиться понимать, не кажется?
			
			
									
						- 
				Татьяна5  
- Поддержка 
- Сообщения: 12855
- Стаж: 14 лет 2 месяца
- Благодарил (а): 160 раз
- Поблагодарили: 2328 раз
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Для начала не
forum/, а ./forum/Формат адреса в файле есть. С чего вдруг используется другой?
- 
				Siava  
- Поддержка 
- Сообщения: 5473
- Стаж: 20 лет 9 месяцев
- Откуда: Питер
- Благодарил (а): 182 раза
- Поблагодарили: 759 раз
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
lumuso, сам скрипт из шапки темы, без помещения его в ваш "код" вы проверяли? Он работает у вас?
Я бы начал именно с этого, - проверки работы скрипта, а уж потом интеграция его в свой код.
			
			
									
						Я бы начал именно с этого, - проверки работы скрипта, а уж потом интеграция его в свой код.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
			
						Ты очистил кеш? © Sheer
https://siava.ru (phpbb
- 
				Татьяна5  
- Поддержка 
- Сообщения: 12855
- Стаж: 14 лет 2 месяца
- Благодарил (а): 160 раз
- Поблагодарили: 2328 раз
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Конфликтует с чем?
Откуда кому знать, что там находится из конфликтующего кода?lumuso писал(а): 17.11.2021 13:12 Код размещал я и в loginvмоего скрипта, и в index моего же - та же ошибка.
- 
				rxu  
- phpBB Guru 
- Сообщения: 17059
- Стаж: 19 лет 5 месяцев
- Откуда: Красноярск
- Благодарил (а): 565 раз
- Поблагодарили: 1742 раза
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Когда кажется - креститься надо. Еще один великий учитель объявился. Начнем с предупреждения, а дальше посмотрим.
- 
				Sheer  
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Код: Выделить всё
Fatal error: Uncaught Error: Call to a member function getParameter() on null in C:\Server\OpenServer\domains\localhost.http\forum\phpbb\cache\driver\file.php:37cache ибо неправильно задан путь к корню  форума Строка 37 phpbb\cache\driver\file.php
Код: Выделить всё
$this->cache_dir = !is_null($cache_dir) ? $cache_dir : $phpbb_container->getParameter('core.cache_dir');Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
- 
				lumuso
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 3 года 11 месяцев
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Вот почему всегда получаешь нужный ответ после срача? К тому же при использовании вашего скрипта почему-то кидает на форум и не видео никакого от него результата, кроме эффекта header()Siava писал(а): 18.11.2021 10:16 сам скрипт из шапки темы, без помещения его в ваш "код" вы проверяли? Он работает у вас?
Я бы начал именно с этого, - проверки работы скрипта, а уж потом интеграция его в свой код.
- 
				Siava  
- Поддержка 
- Сообщения: 5473
- Стаж: 20 лет 9 месяцев
- Откуда: Питер
- Благодарил (а): 182 раза
- Поблагодарили: 759 раз
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Потому что правильно заданный вопрос уже содержит половину ответа.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
			
						Ты очистил кеш? © Sheer
https://siava.ru (phpbb
- 
				lumuso
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 3 года 11 месяцев
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Вроде заработало, но как вывести капчу форума после неправильных попыток ввода пароля, ну и убрать переадресацию на форум? В какой участок кода (который из шапки) нужно внести изменения для отлова данного случая? Код из шапки ничего про это не описывает.
Отправлено спустя 9 минут 17 секунд:
Ввожу пароль неправильно 3 раза и скрипт из шапки просто переадресовывает на форум. Подразумевается, что должна быть капча. Как поймать эту ошибку скриптом?
			
			
									
						Отправлено спустя 9 минут 17 секунд:
Ввожу пароль неправильно 3 раза и скрипт из шапки просто переадресовывает на форум. Подразумевается, что должна быть капча. Как поймать эту ошибку скриптом?
- 
				Shredder
- Former team member
- Сообщения: 2248
- Стаж: 16 лет 10 месяцев
- Благодарил (а): 149 раз
- Поблагодарили: 145 раз
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Нужно сделать общий вход для старой CMS Smallnuke (работает только на PHP 5.3) и форума phpBB 3.3.5 (работает на PHP 7).
Форум находится в поддиректории forum и для него сделано отдельное подключение PHP 7:
Всё бы хорошо, но в скрипте общей авторизации (на PHP 5.3) не работает функция phpbb_check_hash, а при попытке подключить файл includes/functions_compatibility.php , где эта функция находится в phpBB 3.3.5, происходит ошибка, т.к. этот файл не работает на PHP 5.3... Как быть?
Как сделать функцию проверки phpbb_check_hash без подключения файла?
Отправлено спустя 42 минуты 17 секунд:
Отвечаю на свой вопрос. Замена для phpbb_check_hash будет такая:
			
			
									
						Форум находится в поддиректории forum и для него сделано отдельное подключение PHP 7:
Для всего остального сайта работает PHP 5.31. Создан файл:
/var/www/site.ru/data/php-bin/info-cam.ru/php73
В нем прописан путь к интерпретатору PHP 7.3:
#!/opt/php73/bin/php-cgi
2. В начало файла:
/var/www/site.ru/data/www/site.ru/forum/.htaccess
Добавлена строчка:
FcgidWrapper "/var/www/info-cam.ru/data/php-bin/info-cam.ru/php73"
Всё бы хорошо, но в скрипте общей авторизации (на PHP 5.3) не работает функция phpbb_check_hash, а при попытке подключить файл includes/functions_compatibility.php , где эта функция находится в phpBB 3.3.5, происходит ошибка, т.к. этот файл не работает на PHP 5.3... Как быть?
Как сделать функцию проверки phpbb_check_hash без подключения файла?
Отправлено спустя 42 минуты 17 секунд:
Отвечаю на свой вопрос. Замена для phpbb_check_hash будет такая:
Код: Выделить всё
if (!function_exists('phpbb_check_hash')) {
function phpbb_check_hash($password, $hash)
{
	if (hash_equals($hash, crypt(htmlspecialchars($password, ENT_COMPAT, 'UTF-8'), $hash)))
	{
		return true;
	}
	return false;
}}
if(!function_exists('hash_equals')) {
  function hash_equals($str1, $str2) {
    if(strlen($str1) != strlen($str2)) {
      return false;
    } else {
      $res = $str1 ^ $str2;
      $ret = 0;
      for($i = strlen($res) - 1; $i >= 0; $i--) $ret |= ord($res[$i]);
      return !$ret;
    }
  }
}- 
				Vlad__
- phpBB 2.0.7
- Сообщения: 569
- Стаж: 8 лет 10 месяцев
- Благодарил (а): 242 раза
- Поблагодарили: 52 раза
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
Как я понимаю, это решение для сайта и форума, находящихся на одном домене. Есть ли что-то подобное для ресурсов на разных доменах, но на одном сервере?rxu писал(а): 23.01.2008 8:56 Ниже приведен пример скрипта с интегрированной формой входа на конференцию (общего вида).
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.
- 
				Siava  
- Поддержка 
- Сообщения: 5473
- Стаж: 20 лет 9 месяцев
- Откуда: Питер
- Благодарил (а): 182 раза
- Поблагодарили: 759 раз
Re: [FAQ] Интеграция входа на конференцию phpBB с сайтом
По идее возможно..
вот в этой строчке кода указать абсолютный путь до форума, например:
Код: Выделить всё
define('PHPBB_ROOT_PATH', '/home/site1/phpbb3/');Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
			
						Ты очистил кеш? © Sheer
https://siava.ru (phpbb

