Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: phpBB by Przemo id zalogowanego użytkownika
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty forum
sazian
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 ?
Majkelo23
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. ?>
wujek2009
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);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.