Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z wylogowywaniem
Forum PHP.pl > Forum > Przedszkole
wieprzucpp
o co chodzi teoretycznie z wylogowywanie? usuwa zmienne z pamieci? moze ktoś to napisać bo nie wiem co ma wykonac ten skrypt...
zbig13
To zależy jaki masz system logowania. Jeśli dane o logowaniu zapamiętujesz w sesji, to operacja wylogowywania polega po prostu na usunięciu danych sesji. Robi się to tak:
  1. <?php
  2.  
  3. $_SESSION = array();
  4. setcookie(nazwa_twojej_sesji, '', time()-300, '/', '', 0);
  5.  
  6. ?>
wieprzucpp
hym... blink.gif śmiem sądzić ze nie tam wygląda moje logowanie tongue.gif. Dane sa wczytywane z pliku... wiec raczej to nie jest "sesja"
zbig13
No dobra, nie ważne skąd wczytujesz dane, ale jak przechowujesz informacje o tym, że ktoś jest zalogowany. Przecież musisz jakoś sprawdzać, czy użytkownik jest zalogowany, czy nie. Napisz w jaki sposób to robisz.
wieprzucpp
sprawdz.php

  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  4. </HEAD>
  5. <BODY>
  6. <?
  7. include("loguj.php");
  8. $log=$_POST['log'];
  9. $pass=$_POST['pass'];
  10. $file = fopen("$log.dat", "r");
  11. $oki=fgets($file);
  12.  
  13. if (!file_exists("$log.dat"))
  14. {
  15. echo("Błędne dane !");
  16. }
  17. elseif (file_exists("$log.dat"))
  18. {
  19. if($oki == $pass)
  20. {
  21. echo "witamy zalogowałeś się!!";
  22. }
  23. else
  24. {
  25. echo"niepoprawny login lub/i hasło";
  26. }}
  27. ?>
  28.  
  29. </BODY>
  30. </HTML> 


a taki jest skrypt który dodaje...

dodaj.php

  1. <?
  2. include("index.php");
  3. $log=$_POST['log'];
  4. $pass=$_POST['pass'];
  5.  
  6. if (file_exists("$log.dat"))
  7. {
  8. echo("Taki login już istnieje. proszę wybrac inny");
  9. }
  10. else
  11. {
  12. $file = fopen("$log.dat", "w");
  13. fwrite($file, $pass);
  14. fclose($file);
  15. echo("<br>Dziekuje za rejestracje :)");}
  16. ?>
tiraeth
Kolego to nie jest wogóle system logowania (no pomijając fakt, że sprawdza czy hasło się zgadza)... radzę poszukać artykułów na temat tworzenia systemu logowania!
wieprzucpp
no cóz, skoro tak :/ to bede musiał troche jeszcze posiedzieć :/ ucze sie php od tygodnia dopiero tongue.gif dobra to spróbuje cos cieższego napisać...
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.