А можно вынести вход в форум?

Идеи для расширения функциональности phpBB 2.0.x
VEO

А можно вынести вход в форум?

Сообщение VEO »

Можно ли вынести вход в форум на другую страничку сайта? Еможно то не подскажете как?

Заранее спасибо! =о)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

VEO
А он есть в вынесенном виде, нужно только нажать на кнопочку "Вход".
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
VEO

Сообщение VEO »

вы не совсем меня поняли... у меня стоит форум в коталоге 4room... и есть страничка в корневом каталоге index.php.

Как мне сделать чтобы пользователь мог ввести логин и пароль на индексе и ему показали что он залогинелся. При этом не заходя на форум.... может есть какая нить форма?
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Зарегистрирован: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

и ему показали что он залогинелся.
Это как
не заходя на форум
Зачем тогда логиниться ?
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

VEO
К сожалению, без захода на форум залогинивание не возможно, поскольку данные - имя и пароль - передаются скрипту login.php форума. Другое дело, что если пользователь уже залогинен или незалогинен, можно отобразить форму или сообщение о залогиненности на любой странице сайта после некоторых модификаций.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
VEO

Сообщение VEO »

А можно о некоторых модификациях поподробнее... пожалуйста... =о)

и незя ли сделать чтото вроде

<? require ('/4room/login.php?action=login_small'); ?>

и чтобы на этом месте (если человек не залогинелся) появились поля "логин" "пароль".... и т.д.

Спасибо! =о)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Вполне можно и так. Что касается модификации кода и вопросов отслеживания (tracking) пользователя на сайте, то советую почитать вот этот материал: http://phpbb.com/kb/article.php?article_id=143 (на английском).
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
VEO

Сообщение VEO »

Спасибо за инфу, обязательно изучу материал... Но всётаки, есть ли такая феня? И если нет, то сделать ее сложно?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Имхо, единственное возможное решение - сделать некий дубль страницы login.php которая бы те же ф-и, но по окончании работы не перенаправляла бы пользователя на главную страницу форума, а куда нибудь еще. Скорее всего для "клона" также понадобится отдельный шаблон. Пока надо подумать, возможно ли это, но было бы возможно неплохо открывать окошко, уведомляющее о залогинивании/неверномм пароле, как popup.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
VEO

Сообщение VEO »

Я прошу прощения, попробовал сделать как в статейке написано... он мне выдаёт ошибку в файле /includes/sessions.php в строках:

setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);

setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);

с чем это может быть связано?...

а в остальном всё работает...

Добавлено спустя 2 минуты 36 секунд:

А если быть точнее то:

Warning: Cannot add header information - headers already sent by (output started at F:\WWW\LocalHost\index.php:6) in F:\WWW\LocalHost\4room\includes\sessions.php on line 293
ra
phpBB 2.0.2
Сообщения: 325
Зарегистрирован: 21 год
Откуда: Беларусь

Сообщение ra »

http://www.phpbb.com/phpBB/viewtopic.php?t=202792
Должно быть то, что нужно.

Добавлено спустя 45 секунд:

Вроде...
VEO

Сообщение VEO »

не совсем... но спасибо... =о)

Добавлено спустя 3 минуты 34 секунды:

Блин... народ, помогите! Может я чего не понимаю.... Есть скрипт в отдельном файле... выглядет он так:

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

<?
define('IN_PHPBB', true);
$phpbb_root_path = './4room/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if( $userdata['session_logged_in'] ){
      echo('<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle" class="sub"><img src="images/latestnews.gif" width="16" height="13" align="absmiddle">&nbsp;Вы авторизованы на нашем форуме</td></form></tr></table>');
}else{
      echo '
<table border="0" cellpadding="0" cellspacing="0">
<form method="POST" action="/4room/login.php">
<tr><td valign="middle" rowspan="2">
<img src="images/mlogin.gif" width="66" height="17">
</td>
<td valign="middle" colspan="2">
<input type="text" name="username" value="" class="ls">
</td></tr><tr><td valign="middle">
<input type="password" name="password" class="ls"></td>
</td><td valign="bottom">
<input type="hidden" name="redirect" value="">
<input type="submit" name="login" value="Вход" class="button">
</td></form></tr></table>';
}
?>
Отдельно скрипт работает отлично! Но как только вставляешь его в страничку, выдаёт ошибки, что были описаны мной выше... =о((( А пытаешься зайти, он не редиректит на форум и соответственно не логиницца в форум... ХЕЛП, в чём здесь монокль???
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

VEO
Это связано с тем, что код

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

define('IN_PHPBB', true); 
$phpbb_root_path = '../'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
... необходимо вставлять в самое начало страницы. Стоит только написать что-нибудь до него - и появляется ошибка.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
VEO

Сообщение VEO »

А почему тогда когда заполняешь форму и нажимаешь "войти", он мне рефрешит страничку и нифига не логиницца.... =о( Не понимаю, в чём тогда здесь прикол?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

VEO
Странно однако. А что пишет, когда не логинится - потому что у меня все заработало...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

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