Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zalogowani na stronie
Forum PHP.pl > Forum > PHP
Fallout
Witam

posiadam na stronie logowanie uzytkownikow. Autoryzacja odbywa sie za pomoca bazy mysql.

  1. <?php
  2. // dane do aytoryzacji
  3. $user = $_POST['user'];
  4. $pass = $_POST['pass'];
  5.  
  6. $p = mysql_connect(&#092;"xxx\",\"xxx\",\"xxx\");
  7. $db = mysql_select_db(&#092;"xxx\",$p);
  8.  
  9. $sql = &#092;"SELECT isadmin FROM users WHERE nick='$user' AND pass=md5('$pass')\";
  10. $wynik = mysql_query($sql,$p);
  11.  
  12. if (mysql_num_rows($wynik) == 1)
  13. {
  14.  header(&#092;"Location: xxx\");
  15.  $_SESSION['zalogowany'] = TRUE;
  16.  $_SESSION['user'] = $user;
  17.  echo &#092;"Autoryzacja powiodła się!<br>\";
  18.  $tmp = mysql_fetch_row($wynik);
  19.  $_SESSION['isadmin'] = $tmp[0];
  20. }
  21.  else
  22. {
  23.  header(&#092;"Location: xxx\");
  24. }
  25.  
  26. ?>


i teraz spokojnie loguje sie, operuje na tym ale chcialbym takze wyswietlic na stronie liste osob zalogowanych..

chyba dla Was to nie bedzie zbyt trudne smile.gif

z góry dziękuje i pozdrawiam
Marcin
tiraeth
W skrypcie logowania dodaj kod aby wykonał zapytanie INSERT INTO, w którym dodasz do nowej tabeli o nazwie np. logged_in informacje o nazwie uzytkownika (lub userid) oraz o dacie zalogowania oraz ewentualnie o dacie wygasniecia tej informacji,.... przy wylogowywaniu usuwasz odpowiednie dane smile.gif
Fallout
czemu ja na to sam nie wpadłem smile.gif dzieki wielkie

EDIT:

a co bedzie jesli user zamiast wylogowac sie ze strony po prostu zamknie okno przegladarki? Wtedy wpis nie zostanie usuniety z bazy i po ponownym otwarciu strony mimo ze bedzie wylogowany nadal bedzie widniec ze jest zalogowany bo w bazie zostal wpis.. jak to rozwiazac?
falkor
Przy lgowaniu sprawdzaj date wylogowania tudziez ostatnia zapisana date (na kazdej stornie mozesz ustawic kod kotry po zmianie srony zapisze bierzaca date).Jesli ostatni wpis daty i czasu + czas po ktorym nastepuje autowylogownaie (albo jakis okreslony przez Ciebie) <= teraz to robisz update tego wpisu w bazie i logujesz goscia. Ustaw sobie najlepiej flage ktora Ci powie o statusie uzytkownika i ja updae'uj na starcie winksmiley.jpg
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-2025 Invision Power Services, Inc.