Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Logowanie-Sesje
Rash
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 4
Dołączył: 6.02.2008

Ostrzeżenie: (30%)
XX---


  1. <?php
  2. mysql_connect("x", "s37", "xxxx");
  3. mysql_select_db("logowanie");
  4. session_register("zalogowany");
  5.  
  6. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  7.  
  8.  echo "<form action='index.php?zaloguj==tak' method=post>";
  9.  echo "Login: <input type=text name=login><br>";
  10.  echo "Hasło: <input type=text name=haslo><br>";
  11.  echo "<input type=submit value='Zaloguj!'>";
  12.  echo "</form>";
  13.  echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'>tu znajdziesz formularz</a>";
  14.  
  15. $login = trim($_POST['login']);
  16. $haslo = trim($_POST['haslo']);
  17. $loguj="select login,haslo from uzytkownicy where login='$login' and haslo='$haslo'";
  18. $rekordy = mysql_query($loguj);
  19. if($_GET["zaloguj"]=="tak")
  20. if(mysql_num_rows($rekordy)==0)// sprawdzenie czy dany użytkownik istnieje w bazie
  21. {
  22.  echo "Podany login i haslo jest błędne"; // jeżeli nie istnieje taki użytkownik to wyświetla błąd
  23.  exit;
  24. }
  25. else
  26. {
  27.  print "wszystko działa dobrze";
  28. }
  29. ?>
  30. <!DOCTYPE html
  31.  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  32. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  33. <head>
  34.  <title>Strona główna</title>
  35. </head>
  36. <body>
  37. <?php
  38. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
  39. if($_SESSION["zalogowany"]!=1){
  40.  if(!empty($_POST["login"]) && !empty($_POST["haslo"]))
  41. echo "Zostałeś wylogowany";
  42. }
  43. ?>

Pochodziłem po różnych kursach i nie działa ten skrypt...Instrukcja logowanie się nie wykonuje..

Ten post edytował Rash 23.03.2008, 10:27:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
loganek
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 20
Dołączył: 14.06.2007

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


http://webmade.org/porady/sesje-php-system-logowania.php - tutaj wszystko dokładnie opisałem;)


--------------------
Impossible is nothing!!!
Go to the top of the page
+Quote Post
vtuner
post
Post #3





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


Zobacz teraz. Według mnie powinno działać

  1. <?php
  2. mysql_connect("x", "s37", "xxxx");
  3. mysql_select_db("logowanie");
  4.  
  5. echo "<form action='index.php?zaloguj=tak' method=post>";
  6. echo "Login: <input type=text name=login><br>";
  7. echo "Hasło: <input type=text name=haslo><br>";
  8. echo "<input type=submit value='Zaloguj!'>";
  9. echo "</form>";
  10. echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'>tu znajdziesz formularz</a>";
  11.  
  12. if($_GET["zaloguj"]=="tak")
  13. {
  14. $login = trim($_POST['login']);
  15. $haslo = trim($_POST['haslo']);
  16. $loguj="select login,haslo from uzytkownicy where login='" . $login . "' and haslo='" . $haslo . ""'";
  17. $rekordy = mysql_query($loguj);
  18.  
  19. if(mysql_num_rows($rekordy)==0)// sprawdzenie czy dany użytkownik istnieje w bazie
  20. {
  21. echo "Podany login i haslo jest błędne"; // jeżeli nie istnieje taki użytkownik to wyświetla błąd
  22. exit;
  23. }
  24. else
  25. {
  26. $_SESSION['zalogowany] = true;
  27. echo "wszystko działa dobrze";
  28. }
  29. ?>
  30. <!DOCTYPE html
  31. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  32. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  33. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  34. <head>
  35. <title>Strona główna</title>
  36. </head>
  37. <body>
  38. <?php
  39. if($_GET["wyloguj"]=="tak")
  40. {
  41. $_SESSION["zalogowany"] = false;
  42. echo "Zostałeś wylogowany z serwisu";
  43. }
  44. if($_SESSION["zalogowany"] == false)
  45. {
  46. if(!empty($_POST["login"]) && !empty($_POST["haslo"]))
  47. {
  48. echo "Zostałeś wylogowany";
  49. }
  50. }
  51. ?>


Jak nie działa to powiedz co wyświetla.

Ten post edytował vtuner 23.03.2008, 10:35:12
Go to the top of the page
+Quote Post
Rash
post
Post #4





Grupa: Zarejestrowani
Postów: 88
Pomógł: 4
Dołączył: 6.02.2008

Ostrzeżenie: (30%)
XX---


Wiem,tu nawet są kawałki twojego kodu i staram się to z moim polączyć nie chce iśc na łatwizne...
Go to the top of the page
+Quote Post
MajareQ
post
Post #5





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Pełno błędów... sprawdzałem tylko pobieżnie... sprawdź to:

  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  5. <head>
  6. <title>Strona główna</title>
  7. </head>
  8. <body>
  9. <?php
  10. mysql_connect("x", "s37", "xxxx");
  11. mysql_select_db("logowanie");
  12.  
  13. echo "<form action='index.php?zaloguj=tak' method=post>";
  14. echo "Login: <input type=text name=login><br>";
  15. echo "Hasło: <input type=text name=haslo><br>";
  16. echo "<input type=submit value='Zaloguj!'>";
  17. echo "</form>";
  18. echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'>tu znajdziesz formularz</a>";
  19.  
  20.  
  21. if($_GET["wyloguj"]=="tak")
  22. {
  23. $_SESSION["zalogowany"] = false;
  24. echo "Zostałeś wylogowany z serwisu";
  25. }
  26. if($_SESSION["zalogowany"] == false)
  27. {
  28. if(!empty($_POST["login"]) && !empty($_POST["haslo"]))
  29. {
  30. echo "Zostałeś wylogowany";
  31. }
  32. }
  33. if($_GET["zaloguj"]=="tak")
  34. {
  35. $login = trim($_POST['login']);
  36. $haslo = trim($_POST['haslo']);
  37. $rekordy=mysql_query("SELECT login, haslo FROM uzytkownicy WHERE login=".$login." AND haslo=".$haslo."");
  38. if(mysql_num_rows($rekordy) == 0)
  39. {
  40. echo "Podany login i haslo jest błędne";
  41. }
  42. else
  43. {
  44. $_SESSION['zalogowany'] = TRUE;
  45. echo "Zostałeś zalogowany!";
  46. }
  47. ?>
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 11:24