Вопрос к теме.
Пользователи сайта могли входить на форум с любой страницы сайта.
а) Если они не авторитизированны, то надо чтобы выдавалась форма авторитизации, непосредственно на странице сайта.
б) Если они авторизизированны, выдать ник(ну если совсем круто, то и личные сообщения с форума)
Я почти реализовал это, точнее сказть реализовал, вот таким способом
- Код: Выделить всё
<? define('IN_PHPBB', true);
$phpbb_root_path = '../phpbb/'; // ну или какой там каталог с форумом
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX); // тут нужно использовать новую константу, т.к. за этой закреплена главная страница ФОРУМА
init_userprefs($userdata);
//
// End session management
//
//
// ну а тут, собственно, необходимый код...
//
if ($userdata['user_active']==1) // Если вы зарегистрированны то ваш ник опрделиться, иначе выдать форму регистрации
{
print $userdata[username];
}
else
{
print "ЗАРЕГИСТРИРУЙТЕСЬ!";
print" <form method='post' action='../phpbb/login.php'>
Логин: <input type='text' name='username' size='15' id=inp>
Пароль: <input type='password' name='password' size='15' maxlength='32' id=inp>
Запомнить: <input type='checkbox' name='autologin' id=inp>
<input type='hidden' name='redirect' value='../index.php?$QUERY_STRING'> <input type='submit' name='login' value='Войти' id=fix_w2>
<a href='../phpbb/profile.php?mode=register'>Регистрация</a>
<a href='../phpbb/profile.php?mode=sendpassword'>Забыли пароль? Логин?</a> ";
}
?>
Но есть одно НО. По скольку старт ссесии должен быть до вывода чего либо на экран, возникает ошибка
- Код: Выделить всё
Warning: Cannot add header information - headers already sent by (output started at C:\server\www\Natali\menu\dop_menu.php:36) in C:\server\www\phpBB2\includes\sessions.php on line 188
Warning: Cannot add header information - headers already sent by (output started at C:\server\www\Natali\menu\dop_menu.php:36) in C:\server\www\phpBB2\includes\sessions.php on line 189
, я пытался описываь ссесии в начале страниуцы, но у меня есть ещё подключаемые модули, в которых появляются другие ошибки.
Как бы мне все это исправить или подскажите другой метод реализации того же самого.