Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zalogowani na stronie, sesje, mysql, php
Fallout
post 2.05.2005, 15:28:35
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

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


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


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tiraeth
post 2.05.2005, 15:47:38
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post
Fallout
post 2.05.2005, 16:42:52
Post #3





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

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


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?

Ten post edytował Fallout 3.05.2005, 12:55:18


--------------------
Go to the top of the page
+Quote Post
falkor
post 16.05.2005, 01:41:17
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 27.02.2005

Ostrzeżenie: (10%)
X----


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
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: 25.07.2025 - 09:44