Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapamiętanie logowania
Forum PHP.pl > Forum > PHP
Fallout
Witam,

posiadam formularz logowania, po weryfikacji w bazie, user zostaje zalogowany,
dane z bazy trafiaja do sesji i jest glanc smile.gif

kod:

  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. ?>


Ale chcialbym dodac do swojego formularza opcje znaną z systemów for.. tj. " Zaloguj mnie automatycznie przy każdej wizycie".

Na jakiej zasadzie to działa? Może ktoś może podrzucić jakiś przykładowy kod?
tiraeth
musisz zrobić własne sesje, bo domyślne apach'owskie działają na TMP czyli są tymczasowe (po zamknięciu przeglądarki usuwają się) (?)
Diwi
Polecam lekture tego artykułu

Pozdrawiam
Fallout
Cytat(Diwi)
Polecam lekture tego artykułu
Pozdrawiam


Dzieki, juz wlasnie to zaimplementowalem, ale ze strasznymi bolami (odsylam do tego posta)

Cytat(volture)
musisz zrobić własne sesje, bo domyślne apach'owskie działają na TMP czyli są tymczasowe (po zamknięciu przeglądarki usuwają się) (?)


Btw. popatrz w moją sygnature.. korzystam a AbyssWebServer... ale zasada działania ta sama smile.gif

Ok.. a teraz jak w tym czymś wyświetlić listę zalogowanych? Nie mam pomysłu jak z tej tabeli sessions mam wyciągnąć nicki osób zalogowanych (fakt, są w danej sesji wyglada to tak: "(...)|s:10:"Fallout_PL" .. macie jakies pomysly?

dziekuje i pozdrawiam
matid
Masz dwa wyjścia:
  1. Bawisz się regexpami i wyciągasz z danych sesji loginy urzytkowników
  2. Rozbudowujesz tabelę i dodajesz nowe pole z ID/loginem urzytkownika, uzupełniane przez session handler
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.