Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Авторизация

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
урл сайта: _http://localhost/portal
foruma: _http://localhost/portal/forum
Ставлю на сайте форму  

Код:
 
<table width=100%><form name="LOGIN" action="forum/index.php?act=Login&CODE=01" method=post onsubmit="return ValidateForm()">
<input type="hidden" name="referer" value="http://localhost/portal/index.php?" />
 <tr>
  <td>&#203;&#238;&#227;&#232;&#237;:<br><input type=text  maxlength="64" name="UserName" value=""></td>
 </tr>
 <tr>
  <td>&#207;&#224;&#240;&#238;&#235;&#252;:<br><input type=password name="PassWord"></td>
 </tr>
 <tr>
  <td align=center><input type=submit name=auth value = " &#194;&#245;&#238;&#228; "></td>
 </tr>
</table>
 

Должно мол редиректить на _http://localhost/portal/index.php , но в итоге выходит: _http://localhost/portal/forum/index.php?http://localhost/portal/index.php? и остаётся на главной форума, как сделать что бы редикектило на сайт? заранее спасибо.

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 05:30 24-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто нить подскажите как вытянуть ид залогиненого на форуме пользователя?

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 05:10 26-07-2004
Dekker



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SafeWay
в смысле ? ID регистрации ? наведи на профиль, последние цифры и есть ID пользователя.

----------
Home Blog

Всего записей: 4655 | Зарегистр. 04-06-2002 | Отправлено: 12:27 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dekker
Это в среде IBP
Допустим каталоги:
/ - Главный
/forum - соответственно, форум.
 
В гланом каталоге есть скрипт допустим script.php, где мне как раз нужен ИД того самого пользователя, что авторизировался через сайт на форум, и с форума пришёл на сайт.

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 15:32 26-07-2004
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
мне как раз нужен ИД того самого пользователя

Если ты index.php форума не используешь, то бери этот id из куков.
Иначе можешь взять из $ibforums->member либо вынуть запросом из ibf_sessions.
Но куки - прежде всего, это ключевая вещь.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 15:46 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
theIggs
Я пробовал $HTTP_COOKIE_VARS['member_id'] и нифига...+/- разные вариации.

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 16:26 26-07-2004
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay
Подлючи форумный functions.php и используй функцию my_getcookie(). Так будет грамотнее всего.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 21:03 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[Mon Jul 26 20:13:13 2004] [error] [client 127.0.0.1] PHP Fatal error:  Call to undefined function:  my_getcookie() in D:\\server\\www\\portal\\index.php on line 12
Пишу: include('forum/sources/functions.php'); - путь правильный
$member_id = intval(@my_getcookie('member_id'));
 
Ошибка выше, почему не находит функцию...

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 21:17 26-07-2004
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А кто сделает $std = new FUNC или как там его?  
В functions.php лежит несколько классов, а уже в одном из них - сама функция.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 21:44 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
 include('forum/sources/functions.php');
  include('forum/sources/login.php');
  $member_id = intval($std->my_getcookie('member_id'));
ошибка:  
[Mon Jul 26 21:23:14 2004] [error] [client 127.0.0.1] PHP Fatal error:  Call to a member function on a non-object in D:\\server\\www\\portal\\index.php on line 14
 
 
 
Добавлено
theIggs
или как? я что то не допираю...
 
Добавлено
А, понял:
include('forum/sources/functions.php');
  include('forum/sources/login.php');
  $std = new FUNC;
  $member_id = intval($std->my_getcookie('member_id'));
 
тока $member_id = 0

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 22:25 26-07-2004
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay
Ты это всё на себе проверяешь? А слазь в сами куки и посмотри, там-то значение есть??

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 23:10 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
theIggs
вопрос и был: каким образом вытянуть ид пользователя, а он храниться в куке...

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 23:23 26-07-2004
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит, надо взять из куки!
Сделай что-нить типа print_r($_COOKIE); и посмотри, есть там вообще что-нибудь или нет.
ID пользователя хранится в куке, если пользователь залогинен - иначе бы его выбрасывало в гостя.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 23:44 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вывело: Array ( )

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 00:08 27-07-2004
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay
Значит, куки у тебя пустые, залогиненного пользователя нет.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 00:21 27-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
theIggs
Захожу на форум - всё ок, залогинен.
 
Добавлено
Решил похимичить:
$member_id = true;  
Привет, '.mbm($member_id).'
 
     function mbm($id){
                  $select = mysql_fetch_array(mysql_query("select * from portal_forum_members where id='$id'"));
                  $name = $select['name'];
                  return $name;
                  }
Вывел мой ник, однако если выйду с форума, ник всё равно остаётся =(
Или $member_id = true;  
 - при любом случае выводит 1?

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 00:41 27-07-2004
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вывел мой ник, однако если выйду с форума, ник всё равно остаётся =(  

А почему ты из members выбираешь? Если хочешь активных, то должен выбирать из sessions.
Кроме того, после выхода сессия хранится в базе (по умолчанию - час), и кроме этого, удаляются старые сессии только в том случае, если кто-то зашёл на форум.
В итоге, если ты был на форуме 2 часа назад, а потом твоим скриптом проверишь (без захода на форум) - всё равно покажет, что ты ещё в онлайне.
IPB для этого использует условие - с начала сессии должно пройти не больше 15 минут, тогда пользователь активен, иначе - ушёл.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 08:14 27-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
theIggs
Мне всего линь нужен ид! Что написать в index.php что бы его вытянуть??
 
Добавлено
theIggs из мемберс, я вытягивал ник пользователя с данным айди..
 
 
Добавлено
Всё поместил в один каталог - заработало )
Только вот один ньюанс - когда авторизируешься через сайт, на форуме всё ок, а возращаешься на сайт и получается, что не залогинен, ежели логинешься на форуме сразу, то всё ок...

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 10:45 27-07-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Авторизация


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru