Как-то не так вы, видимо, делали. Почему у вас дважды подключаеться файл common.php, это я вас должен спросить.Boss_ak писал(а):Fatal error: Cannot redeclare class template in D:\sait\forums\includes\template.php on line 30
Авторизация на сайте + связь регистрации с авторизацией
-
- phpBB 1.4.3
- Сообщения: 98
- Стаж: 19 лет
- Откуда: Латвия, г.Даугавпилс
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 18 лет 7 месяцев
Помогите, пожалуйста. Ув. YogSagot Ваш скрипт
Warning: Cannot modify header information - headers already sent by (output started at x:\home\my-site.ru\www\avtor.php:4) in x:\home\my-site.ru\www\forum\includes\sessions.php on line 254
Warning: Cannot modify header information - headers already sent by (output started at x:\home\my-site.ru\www\avtor.php:4) in x:\home\my-site.ru\www\forum\includes\sessions.php on line 255
А ниже нормальные окна для логина и пароля.
avtor.php в корне сайта - это страница для редиректа
Второй вопрос, как выводить аватару одновременно с именем пользователя?
Третий вопрос. Как сделать так, чтобы при ошибочном пароле я попадал не на форум, а на всё тот же avtor.php? Я имею ввиду авторизацию на сайте а не на форуме.
Всё делаю на виртуальном сервере Денвер.
работает, но когдя пользователь не вошёл ещё, выскакивает:Код:
<?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>';
}
?>
Warning: Cannot modify header information - headers already sent by (output started at x:\home\my-site.ru\www\avtor.php:4) in x:\home\my-site.ru\www\forum\includes\sessions.php on line 254
Warning: Cannot modify header information - headers already sent by (output started at x:\home\my-site.ru\www\avtor.php:4) in x:\home\my-site.ru\www\forum\includes\sessions.php on line 255
А ниже нормальные окна для логина и пароля.
avtor.php в корне сайта - это страница для редиректа
Второй вопрос, как выводить аватару одновременно с именем пользователя?
Третий вопрос. Как сделать так, чтобы при ошибочном пароле я попадал не на форум, а на всё тот же avtor.php? Я имею ввиду авторизацию на сайте а не на форуме.
Всё делаю на виртуальном сервере Денвер.
-
- phpBB 1.4.0
- Сообщения: 31
- Стаж: 18 лет 5 месяцев
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 18 лет 3 месяца
Уважаемые, простите за неграмотность...как бы данный скрипт переделать так.. чтобы не было форм ?
то есть есть например на моем сайте переменные
как с их помощью авторизироваться на форуме например по ссылке?
то есть есть например на моем сайте переменные
Код: Выделить всё
$username = 'aaa';
$password = 'bbb';
да, да... я такой.... зато живой!
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 18 лет 3 месяца
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1699 раз
Нет, готового нет. А не боитесь (сколько уже раз обсуждалось!) передавать пароль открыто, по ссылке?
Добавлено спустя 7 минут 12 секунд:
А в принципе, Ваш выбор
Смысл такой. Заходите в login.php, находите:
Заменяете на
После этого можно авторизоваться по ссылке типа
http://localhost/login.php?login=1&user ... ssword=222
Добавлено спустя 7 минут 12 секунд:
А в принципе, Ваш выбор

Смысл такой. Заходите в login.php, находите:
Код: Выделить всё
$username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';
Код: Выделить всё
$username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : isset($HTTP_GET_VARS['username']) ? phpbb_clean_username($HTTP_GET_VARS['username']) : '';
$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : isset($HTTP_GET_VARS['password']) ? $HTTP_GET_VARS['password'] : '';
http://localhost/login.php?login=1&user ... ssword=222
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 18 лет 3 месяца
а каков безопасный вариант? пусть не по ссылке... но без формы? и с отключеными куки...rxu писал(а):Нет, готового нет. А не боитесь (сколько уже раз обсуждалось!) передавать пароль открыто, по ссылке?
...
После этого можно авторизоваться по ссылке типа
http://localhost/login.php?login=1&user ... ssword=222
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 18 лет 3 месяца
Есть сайт на CMS ... вопрос совместной регистрации решил...rxu писал(а):ADSoft
Вы хоть поясните условие задачи. Что требуется получить?
теперь хочется так - если чел зарегился на сайте и в данный момент аутентифицирован системой.... то при нажатии например на ссылку Форум - переходит на phpBB и там уже тоже залогинен и свободно общается..... вот
кроме как передачей в ссылке простого способа не вижу....
-
- phpBB 1.0.0
- Сообщения: 9
- Стаж: 18 лет 3 месяца
ладна... спасиба... буду думать[/list]
Добавлено спустя 7 часов 38 минут 27 секунд:
нда.. думать - видимо не мой конек...
1. Переделал как было продложено, по ссылке типа .... не заходит ... грит типа нету такого пользователя/пароля вот
2. Что значить портировать и что именно?
мне бы смысл авторизациии догнать ....
Добавлено спустя 7 часов 38 минут 27 секунд:
нда.. думать - видимо не мой конек...

1. Переделал как было продложено, по ссылке типа .... не заходит ... грит типа нету такого пользователя/пароля вот
2. Что значить портировать и что именно?
мне бы смысл авторизациии догнать ....
да, да... я такой.... зато живой!
-
- phpBB 1.2.1
- Сообщения: 20
- Стаж: 19 лет 2 месяца
phpbb 2.0.21.
сделал проверку логина юзера по мануалу. без append_sid. открываю скрипт в браузере: извините вы не вошли на форуме. залогиньтесь на форуме и возвращайтесь. и пишет логин снизу текущий: anonymous.
мой код:
то есть проверка на логин, я так понимаю, проходит, но потом почему отфутболивает.
если поставить if( !$userdata['session_logged_in'] ) { - открывает мою оболочку но проверка на логин не производится я так понимаю.
где грабли?
сделал проверку логина юзера по мануалу. без append_sid. открываю скрипт в браузере: извините вы не вошли на форуме. залогиньтесь на форуме и возвращайтесь. и пишет логин снизу текущий: anonymous.
мой код:
Код: Выделить всё
<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../forum/';
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'] ) {
[здесь у меня еще пару конструкций if else]
}
else {
[сообщение о том что не залогинился на форуме]
}
если поставить if( !$userdata['session_logged_in'] ) { - открывает мою оболочку но проверка на логин не производится я так понимаю.
где грабли?
-
- phpBB 1.2.1
- Сообщения: 20
- Стаж: 19 лет 2 месяца