Пропустить

PHP cкрипт авторизации на сайте...проблема

Форум для авторов модов для phpBB 2.0.x.

PHP cкрипт авторизации на сайте...проблема

Сообщение Sn@ke » 30.11.2008 3:46

Доброй ночи, уважаемые участники и гуру!
Прошу Вашей помощи. Хотя на форуме существуют слегка схожие темы с моей, но везде ситуация обратная. Я же занимался этой проблемой весь день и полночи безуспешно копался у Вас в поисках ответа. Так что простите меня, если что не так и очень прошу оказать мне помощь, т.к. к кому-либо за помощью обращаюсь лишь тогда, когда действительно не могу найти никакого решения, а очень в нем нуждаюсь.
В страницу статического сайта решил встроить форму авторизации на форуме. Для этого за основу взял рабочий код следующего вида:

<?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>';
}
?>


Проблема заключается в том, что сайт находится на домене вида http://site.ru а форум на поддомене вида http://forum.site.ru и, следовательно, я в недоразумении как организовать корректную авторизацию (что необходимо правильно пописать путь в phpbb_root_path - ведь это путь относительно каталога форума - для того, чтобы форма на сайте корректно работала с форумом).
Если .php страницу с кодом формы тупо открывать из директории форума все чудненько работает, при этом если из этого места я делаю ее инклуд в необходимую .html на сайте, авторизация ведет на некорректную страницу. :cry:
Что мне делать?
Поможете?!
Заранее премного благодарен всем откликнувшимся!

Sn@ke
phpBB 1.4.3
 
Сообщения: 67
Зарегистрирован: 29.06.2008 13:22
Откуда: Армянск
Благодарил (а): 17 раз.
Поблагодарили: 4 раз.

Re: PHP cкрипт авторизации на сайте...проблема

Сообщение Sn@ke » 13.12.2008 1:26

Ну, может быть, привинтить каким-то образом путь от localhost'а сервера или же заменить относительный путь phpbb_root_path на какой-то абсолютный путь?
Неужели никто не подскажет?

Sn@ke
phpBB 1.4.3
 
Сообщения: 67
Зарегистрирован: 29.06.2008 13:22
Откуда: Армянск
Благодарил (а): 17 раз.
Поблагодарили: 4 раз.

Re: PHP cкрипт авторизации на сайте...проблема

Сообщение RedNaxi » 13.12.2008 1:36

phpBB рут паф - это путь от корня сервера до папки с phpBB. вместо него можете использовать относительный путь от вашего скрипта до корневой папки phpBB на сервере (надо смотреть как расположены папки, не суть какой домен)
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 933
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Re: PHP cкрипт авторизации на сайте...проблема

Сообщение Sn@ke » 13.12.2008 19:35

Если phpBB рут паф - это путь от корня сервера, то почему в тогда он работает, если я запускаю скрипт авторизации в папке с форумом (и все оттуда работает), а в записи стоит $phpbb_root_path = ' '; ?
Структура у меня вида
localhost/www/site.ru/index.html - это сайт, куда я хочу прикрепить форму авторизации
localhost/www/forum.site.ru/index.php - соответственно форум, где пока и лежит и работает (только из данной директории) форма со скриптом авторизации, указанным мною.
Подскажите?! :oops: Просто переспробовал все, что знал и от отчаяния ничего не соображаю... :cry:
Большое человеческое Спасибо! :!:

Sn@ke
phpBB 1.4.3
 
Сообщения: 67
Зарегистрирован: 29.06.2008 13:22
Откуда: Армянск
Благодарил (а): 17 раз.
Поблагодарили: 4 раз.

Re: PHP cкрипт авторизации на сайте...проблема

Сообщение Поручик » 29.12.2008 18:13

Интересно, а почему никто не сказал, что авторизация по сути на стороннем сайте таким способом невозможна не без дополнительных извратств? Попросту говоря, второе условие не сработает.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 4002
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 47 раз.

Re: PHP cкрипт авторизации на сайте...проблема

Сообщение nissin » 29.12.2008 20:41

В данном случае самое лучшее это сделать авторизацию через Ajax, с написанием соответствующих скриптов для обработки вызовов на стороне форума.
К сожалению готового рецепта нет, но стоит в планах сделать для одного клиента.
Всё повторяется. nurlan.info
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1390
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 117 раз.

Re: PHP cкрипт авторизации на сайте...проблема

Сообщение Дмитирй » 28.03.2009 12:01

Народ, помогите!Попробовал код из первого поста, вроде работает, но почему то не авторизуется с первого раза. Данные надо вводить 2-3 раза.
Вот сайт http://fskrybinsk.ru

Дмитирй
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 28.03.2009 11:56
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: PHP cкрипт авторизации на сайте...проблема

Сообщение alexspb » 09.04.2009 0:45

Поручик писал(а):Интересно, а почему никто не сказал, что авторизация по сути на стороннем сайте таким способом невозможна не без дополнительных извратств? Попросту говоря, второе условие не сработает.


Почему на "по сути на стороннем сайте" (поддомен)?
Это (авторизация на поддомене после регистрации на домене) достаточно легко реализуется в принципе. Извращаться придется с прикручиванием к существующему движку, это понятно. А про какое второе условие вы говорите?

alexspb
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 02.04.2009 13:56
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Для авторов (phpBB 2.0.x)

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы