Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Skrypt logowania
Kaarpiik
post 24.08.2010, 19:54:36
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

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


Witam prezentuje mój skrypt logowania:

  1. <?php
  2. include('funkcje/funkcje_strona.php');
  3. include('funkcje/funkcje_baza.php');
  4. ?>
  5. <head>
  6. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  7. <link rel="stylesheet" href="/style.css " type="text/css">
  8. </head>
  9.  
  10.  
  11. <?php
  12. if($_GET['login'] == 'check'){
  13.  
  14. $user_login = $_POST["user_login"];
  15. $user_password = $_POST["user_password"];
  16.  
  17. if($user_login == "" || $user_password == "") {
  18. func_wiadomosc('Błąd!', 'Nie wpisałeś loginu lub hasła!', '4', 'index.php');
  19. exit();
  20. }
  21.  
  22. else {
  23. db_connect();
  24. $query = "SELECT * FROM users WHERE user_login = '$user_login' AND user_password = '$user_password'";
  25. $result = mysql_query($query);
  26. $row = mysql_fetch_array($result);
  27. if($row['user_login'] !== $user_login && $row['user_password'] !== $user_password) {
  28. func_wiadomosc('Błąd!', 'Podane dane się nie zgadzają.', '4', 'index.php');
  29. exit();
  30. }
  31. else {
  32. $_SESSION['sesja'] = 'istnieje';
  33. $_SESSION['user_id'] = $row['user_id'];
  34. $_SESSION['user_login'] = $row['user_login'];
  35. $_SESSION['user_email'] = $row['user_email'];
  36. $_SESSION['user_name'] = $row['user_name'];
  37. $_SESSION['user_city'] = $row['user_city'];
  38. $_SESSION['user_gg'] = $row['user_gg'];
  39. $_SESSION['user_lastlogin'] = $row['user_lastlogin'];
  40. $_SESSION['user_joindate'] = $row['user_joindate'];
  41. $_SESSION['user_position'] = $row['user_position'];
  42.  
  43. func_wiadomosc('Witamy '.$_SESSION['user_login'].'!', 'Poprawnie zalogowano.', '4', 'index.php');
  44. }
  45. }
  46. }
  47.  
  48. if($_GET['login'] == 'wyloguj') {
  49. if($_SESSION['sesja'] != 'istnieje'){
  50. func_wiadomosc('Żegnaj '.$_SESSION['user_login'].'!', 'Poprawnie wylogowano!', '4', 'index.php');
  51. }
  52. }
  53. ?>


Jest jedno ale. Skrypt ten działa z opóźnieniem tzn gdy próbuje się logować skrypt wykonuje wszystko poprawnie. Wyskakuje mi okienko poprawnie zalogowano i przenosi mnie po 4 sekundach do index.php, jednak ukazuje mi się nadal formularz logowania, gdy odświeże stronę wszystko jest ok zalogowało. Tak samo jest przy wylogowywaniu: klikam wyloguj, wyskakuje okienko wylogowało ale tak naprawdę nie wylogowało i z powrotem przenosi mnie do wylogowywania. Gdy spróbuje następnym razem wszystko jest ok. Tak jakby usuwało zmienne sesji po czasie i przy logowaniu tak jakby tworzyło zmienne sesji z małym opóźnieniem. Czym może to być spowodowane?
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.07.2025 - 21:06