Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapamiętanie logowania, php, sesje, mysql itp :)
Fallout
post
Post #1





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

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


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?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
tiraeth
post
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%)
-----


musisz zrobić własne sesje, bo domyślne apach'owskie działają na TMP czyli są tymczasowe (po zamknięciu przeglądarki usuwają się) (?)
Go to the top of the page
+Quote Post
Diwi
post
Post #3





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

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


Polecam lekture tego artykułu

Pozdrawiam
Go to the top of the page
+Quote Post
Fallout
post
Post #4





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

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


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


--------------------
Go to the top of the page
+Quote Post
matid
post
Post #5





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


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
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 Aktualny czas: 20.08.2025 - 16:48