Доступ к страницам сайта зарегиным на форуме.

Идеи для расширения функциональности phpBB 2.0.x
tematika
phpBB 1.2.0
Сообщения: 14
Стаж: 18 лет 4 месяца

Доступ к страницам сайта зарегиным на форуме.

Сообщение tematika »

Есть сайт site.ru, есть форум site.ru/forum. Как реализовать доступ к страницам сайта (site.ru/stranica.php) только залогиным на форуме? С помощью ezPortal можно разместить на странице панель для входа. Но как сделать чтобы контент страницы отображался только залогиным, а если не залогин то, вместо контента выводить текст типа: "Вы не зарегистрированы, доступ к странице запрещён бла бла бла..."?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
tematika
phpBB 1.2.0
Сообщения: 14
Стаж: 18 лет 4 месяца

Сообщение tematika »

Палыч
Спасибо.
Вопростик. Есть код:

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

<?php
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['session_logged_in'])
    {
        print '<form action="'.append_sid($phpbb_root_path.'login.'.$phpEx).'" method="post">';
        print 'Login: <input name="username" type="text" value=""><br />';
        print 'Password: <input name="password" type="password" value=""><br />';
        print 'Autologin: <input name="autologin" type="checkbox" value="ON">';
        print '<input name="redirect" type="hidden" value="../index.php">';
        print '<input name="login" type="submit" value="Send">';
        print '</form>';
   }
   else
   {
        print 'Hallo, '.$userdata['username'].'<br />';
        print '<a href="'.$phpbb_root_path.'login.'.$phpEx.'?logout=true&sid='.$userdata['session_id'].'&redirect=../index.php">Logout</a>';
    }
?>
if (!$userdata['session_logged_in']) - выводит инфу если чел не залогин, а "else" если залогинен. Вставлять большой html код страницы в "else" через "print" как то не то, а через include ("stranica.html"); не лучше. Ведь страниц будет сотни. А в случае с "include" мне придётся создавать по две страницы.
Может есть какой другой способ? Или лучше первого способа не найти?

Вернуться в «Запросы модов для phpBB 2.0.x»