Интеграция на сайт с phpBB3
Това е кратко обяснение на необходимия код, който трябва да бъде добавен към страниците на вашия сайт. Това ще даде възможност на потребителите да влизат в сайта и форума с една регистрация.
Предполагаме, че файловете на сайта и форума са в главната директория.

Дадения по долу код трябва да бъде включен в началото на всяка страница, за която искате да се проверява сесията на потребителя.

<?php
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();
?>


В страницата, където искате да се намира формата за общ вход в сайта и форума, добавете следния код.
Това е обща форма за вход и изход, разбира се тя може да бъде разделена и входа и изхода да бъдат поставени на различни места.



<?php
if ($user->data['user_id'] == ANONYMOUS)
{
echo"
<form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login', true, $user->session_id) . "\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"login\" />
Име:<input type=\"text\" name=\"username\" />
Парола:<input type=\"password\" name=\"password\" />
Скрит <input type=\"checkbox\" class=\"radio\" name=\"viewonline\" />
<input type=\"hidden\" name=\"autologin\" value=\"1\" />
<input type=\"submit\" value=\"Влез\" name=\"login\" />
<input type=\"hidden\" name=\"redirect\" value=\"index.$phpEx\" />
</form>
<br />
<a href=\"ucp.$phpEx?mode=register\">Регистрирай се</a>
";
}
else
{
echo"
<form action=\"". append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=logout', true, $user->session_id) . "\" method=\"post\">
<input type=\"hidden\" name=\"mode\" value=\"logout\" />
Изход: <input type=\"submit\" value=\"Излез\" name=\"logout\" />
</form>
";
}
?>


В този ред "index.$phpEx" е страницата към която ще бъдете пренасочени след успешен вход:
<input type=\"hidden\" name=\"redirect\" value=\"index.$phpEx\" />



За да пробвате реално демото и да се логнете, трябва да сте регистриран :) Ако не сте логнат, ще получите форма за вход и регистрация. Ако сте логнат, ще получите форма за изход.

ДЕМО






/ Трябва да сте регистриран за да напишете коментар /
От: lub4o
18:57 14-11-2009
Дава ми грешка тук

include($phpbb_root_path . 'common.' . $phpEx);
От: kikity_94
22:22 09-12-2009
i na mene
От: despper
16:06 02-01-2010
i na meen ..
От: logic
14:01 13-03-2010
Ами ако форума се намира в папка /forum?
От: Pupe64etoo_92
23:18 08-05-2010
Е как да направя като се логне даденият юзер да му изписва ето така
Потребител: Pupe64etoo_92 | Ранг: Потребител [Смени] | Мнения: 115 | : 0
От: SuCcEsS
20:32 27-11-2010
АКО ФОРУМА ВИ СЕ НАМИРА В ПАПКА /forum ЗАМЕНЯТЕ ТОЗИ РЕД:
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
С:
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
От: S_Nonov
21:43 05-04-2011
Нещо не ми се получава дава ми бяла страница.
От: S_Nonov
21:44 05-04-2011
Нещо не ми се получава дава ми бяла страница. Моля помогнете.
От: gotiniq9084
15:14 27-04-2011
И на мене ми дава бял лист.. :X
От: miro_9703
0:17 29-07-2011
Мен ми дава следната грешка: Fatal error: Call to undefined function append_sid() in C:\AppServ\www\index.php on line 32
Моля ако някой да знае как да го оправя да пише.Благодаря предварително!
1