Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> phpBB by Przemo id zalogowanego użytkownika
sazian
post 20.03.2012, 18:51:41
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


Witam,
mam do napisania pewieną aplikacje która będzie pobierała id zalogowanego użytkownika z phpBB by Przemo - aplikacja ta nie będzie modułem/częścią skryptu forum.
Obie aplikacje są na jednym hosice, forum jest w katalogu głównym(http://strona/), a plikacja którą piszę w podkatalogu(http://strona/aplikacja).
W jaki sposób można uzyskać id lub login zalogowanego uzytkowanika ?
Go to the top of the page
+Quote Post
Majkelo23
post 21.03.2012, 15:12:06
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

Ostrzeżenie: (0%)
-----


Połączyć się z tą samą bazą co forum możesz z każdego miejsca, niezależnie czy jesteś w katalogu głównym, czy podkatalogu, więc może przy logowaniu na forum wylosuj kilkanaście przykłądowych znaków userowi, zaktualizuj je w tabeli phpbb_users do jakiegoś pola i stwórz mu ciastko z taką zawartością w przeglądarce ? ew. wrzuć ten kod do common.php i twórz ciastka o żywotności kilku minut, np. 3 min i to samo z losowym kodem - aktualizuj go co 3 min. Oczywiście to wszystko TYLKO dla zalogowanych użytkowników. W ten sposób użytkownik, który nie jest zalogowany, nie będzie miał ciastka, co będzie oznaczało, że jest gościem. Z kolei jeśli będzie miał ciacho to odczytujesz jego zawartość (losowe znaki), tworzysz zapytanie:

  1. <?php
  2. $sql = "SELECT user_id FROM ".USERS_TABLE." WHERE user_przykladowe_pole = '".$_COOKIE['id_kod']."'";
  3. $result = mysql_query($sql)
  4. or die("blad");
  5. $row = mysql_fetch_assoc($result);
  6. $id_usera = $row['user_id']; // ID USERA ZALOGOWANEGO
  7.  
  8. echo $id_usera;
  9. ?>


Ten post edytował Majkelo23 21.03.2012, 17:44:39
Go to the top of the page
+Quote Post
wujek2009
post 21.03.2012, 18:44:29
Post #3





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

Ostrzeżenie: (0%)
-----


Wystarczy include/require pliku common, który załaduje odpowiednie pliki pliki i będziesz mógł normalnie korzystać z $userdata (np. $userdata['user_id'])

  1. define('IN_PHPBB', true);
  2. $phpbb_root_path = '../'; // cofamy się do głównego katalogu
  3. include($phpbb_root_path . 'extension.inc');
  4. include($phpbb_root_path . 'common.'.$phpEx);
  5.  
  6. $userdata = session_pagestart($user_ip, PAGE_FAQ);
  7. init_userprefs($userdata);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 15:39