Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z wylogowaniem
arzach
post 15.06.2010, 18:23:22
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Witam napisałem prosty skrypt logowania i mam problem z wylogowaniem. Mimo że podczas wylogowania $_COOKIE['user'] jest usuwane to dalej istnieje. I nie można się wylogować.
Plik logowanie
  1. if (isset($_COOKIE['user']))
  2. {
  3. $result = mysql_query("SELECT * FROM uzytkownicy WHERE id='".$_COOKIE['user']."' LIMIT 1");
  4. if (mysql_num_rows($result)) {
  5. $userdata = mysql_fetch_assoc($result);
  6. }
  7. }
  8.  
  9.  
  10. if(isset($_POST['iduzytkownika']) && isset($_POST['haslo']))
  11. {
  12.  
  13. $user_name = $_POST['iduzytkownika'];
  14. $user_pass = $_POST['haslo'];
  15.  
  16. $result = mysql_query("SELECT * FROM uzytkownicy WHERE nick='".$user_name."' AND haslo='".$user_pass."' LIMIT 1");
  17. if (mysql_num_rows($result)) {
  18. $data = mysql_fetch_assoc($result);
  19. setcookie("user", $data['id'], time() + 3600 * 24 * 30, "/", "", "0");
  20. } else {
  21. echo 'Podane haslo lub login jest nie poprawny';
  22. }
  23. }
  24.  
  25. if (isset($_COOKIE['user']))
  26. {
  27. echo 'Użytkownik zalogowany jako: '.$userdata['nick'].'<br />';
  28. echo '<a href="wylog.php">Wylogowanie</a><br />';
  29. }
  30. else
  31. {
  32. // tworzenie formularza logowania
  33. echo '<form method="post" action="'.basename($_SERVER['PHP_SELF']).'">';
  34. echo '<table>';
  35. echo '<tr><td>Identyfikator użytkownika:</td>';
  36. echo '<td><input type="text" name="iduzytkownika"></td></tr>';
  37. echo '<tr><td>Hasło:</td>';
  38. echo '<td><input type="password" name="haslo"></td></tr>';
  39. echo '<tr><td colspan="2" align="center">';
  40. echo '<input type="submit" value="Logowanie"></td></tr>';
  41. echo '</table></form>';
  42. }
  43.  

Plik odpowiedzialny za wylogowanie
  1. <?php
  2. header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
  3. setcookie("user", "", time() - 3600 * 24 * 30, "/", "", "0");
  4. header("Location: ".str_replace("&", "&", 'logowanie.php'));
  5. ?>


Ten post edytował arzach 15.06.2010, 18:36:45
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: 13.07.2025 - 20:24