Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Logowanie-Sesje
Forum PHP.pl > Forum > Przedszkole
Rash
  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..
loganek
http://webmade.org/porady/sesje-php-system-logowania.php - tutaj wszystko dokładnie opisałem;)
vtuner
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.
Rash
Wiem,tu nawet są kawałki twojego kodu i staram się to z moim polączyć nie chce iśc na łatwizne...
MajareQ
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. ?>
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.