Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
Mlodycompany
post
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


wyciagasz dane z zapytania i dodajesz je do sesji. proste! a na przyszlosc przy wylogowywaniu nie rob $_SESSION['zalogowany'] = 0; tylko session_destroy; poniewaz gdy masz w sesji jeszcze login albo cos takiego to nadal to istnieje a jak niszczysz sesje to niszczysz ja cala
Go to the top of the page
+Quote Post
kajok
post
Post #3





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

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


Mlodycompany a możesz mi to napisać z tym id jak kod cały ma prawidłowo wyglądać.
Bo ja się na tym nie znam.Prubuje z lepieć zawsze coś.Html to można powiedzieć że jestem obcykany ale php to nędza.Może kiedyś zatrybie.Ale narazie katastrofa.Potrzebuje te sesje na id po to bo:
Jak będżie chciał ktoś kupić odemnie produkt w postaci informacji to aby tylko temu co kupił z tej sesji id wyświetlała się dana inframacja zakupiona,czyli temu urzytkownikowi co naprawdę kupił.
Pleas pomocy.Chciałbym to komuś zlecić ale jestem bez forsy lewej.Dlataego szukam pomocy na forum.


Ten post edytował kajok 3.06.2008, 17:38:54
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: 21.10.2025 - 09:51