Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [problem] sesja, logowanie
Gwozdyk
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.01.2008

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


Mam problem z logowaniem. Jakiś czas temu tworzyłem serwis internetowy. Chciałem powrócić do prac nad nim. Zainstalowałem Apache, PHP, MySQL na swoim nowym komputerze. Skopiowałem skrypty. Jednak nie wszystko działa tak jak powinno. Podczas próby logowania do serwisu, po podaniu nazwy użytkownika, hasła niby wszystko jest ok. Pisze, że użytkownik X został zarejestrowany, jednak gdy odświeżam stronę jestem już niezalogowany. Nie wiem gdzie leży problem.
Go to the top of the page
+Quote Post
pyro
post
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(Gwozdyk @ 31.10.2008, 16:14:50 ) *
Mam problem z logowaniem. Jakiś czas temu tworzyłem serwis internetowy. Chciałem powrócić do prac nad nim. Zainstalowałem Apache, PHP, MySQL na swoim nowym komputerze. Skopiowałem skrypty. Jednak nie wszystko działa tak jak powinno. Podczas próby logowania do serwisu, po podaniu nazwy użytkownika, hasła niby wszystko jest ok. Pisze, że użytkownik X został zarejestrowany, jednak gdy odświeżam stronę jestem już niezalogowany. Nie wiem gdzie leży problem.


czy tak sie dzieje na roznych przegladarkach? pokaz kod tego skryptu logowania.
Go to the top of the page
+Quote Post
Gwozdyk
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.01.2008

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


sprawdzalem na Firefox i IE
funkcja logowania:
  1. <?php
  2. $baza=$this->PolaczZBazaDanych();
  3. $zapytanie="select * from konta where login='".$uzytkownik."' and haslo='".$haslo."'";
  4. $wynik=$baza->query($zapytanie);
  5. if($wynik->num_rows>0)
  6. {
  7. $_SESSION['login']=$uzytkownik;
  8. $zapytanie="select nazwa from postacie where login='".$uzytkownik."'";
  9. $wynik=$baza->query($zapytanie);
  10. if($wynik->num_rows>0)
  11. {
  12. $postac_gracza=$wynik->FETCH_ASSOC();
  13. $_SESSION['postac']=$postac_gracza['nazwa'];
  14. }
  15. $zapytanie="select * from konta where login='".$uzytkownik."' and haslo='".$haslo."' and admin='1'";
  16. $wynik=$baza->query($zapytanie);
  17. if($wynik->num_rows>0)
  18. $_SESSION['admin']=1;
  19. else
  20. $_SESSION['admin']=0;
  21. }
  22. else
  23. {
  24. echo '<div align="center">Zalogowanie bylo niemozliwe. Podany login lub haslo sa nieprawidlowe!';
  25. echo '<a align="center" href="logowanie.php">Sproboj ponownie</a></div>';
  26. }
  27. $wynik->free();
  28. $baza->close();
  29. ?>


sprawdzenie zalogowania przy odswierzeniu:
  1. <?php
  2. if(isset($_SESSION['login']))
  3. {
  4. ...
  5. }
  6. ?>


na poczatku strony uzyta jest funkcja session_start()
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:27