Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie oparte na sesjach id.
kajok
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 4.01.2008

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


Wiecie jak przerobić ten skrypt logowania aby sesja zawsze była taka jak urzytkownika id.Aby 1 sesja odpowiadała zawsze temu samemu urzytkowników.CZyli sesje oparte na id.

  1. <?php
  2. session_register("zalogowany");
  3.  
  4. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  5.  
  6. mysql_connect("localhost", "", "")or die("Nie można nawiązać połączenia z bazą");
  7. mysql_select_db("")or die("Wystąpił błąd podczas wybierania bazy danych");
  8.  
  9. function ShowLogin($komunikat=""){
  10. echo "$komunikat<br>";
  11. echo "<form action='index.php' method=post>";
  12. echo "Email: <input type=text name=login><br>";
  13. echo "Hasło: <input type=text name=haslo><br>";
  14. echo "<input type=submit value='Zaloguj!'>";
  15. echo "</form>";
  16. echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'><B>tu znajdziesz formularz</B></a>";
  17. }
  18.  
  19. ?>
  20. <?php
  21. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
  22. if($_SESSION["zalogowany"]!=1){
  23. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  24. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  25. echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>";
  26. $_SESSION["zalogowany"]=1;
  27. }
  28. else echo ShowLogin("Podano złe dane!!!");
  29. }
  30. else ShowLogin();
  31. }
  32. else{
  33. ?>
  34. Gratulacje! Zalogowałeś się pomyślnie! Masz teraz pełny dostęp do serwisu.
  35. <br><a href='index.php?wyloguj=tak'>wyloguj się</a>
  36. <?php
  37. }
  38. ?>
  39. <?php mysql_close(); ?>
  40.  
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 17:44