Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] System Logowania
Forum PHP.pl > Forum > Przedszkole
MagicianVH
Witam, czy ktoś mógłby mi szczegółowo wyjaśnić ten kod:

  1. <?php
  2. mysql_connect("localhost","login","haslo");
  3. mysql_select_db("baza_danych");
  4.  
  5. if(isset($_SESSION['zalogowany'])) {
  6. echo "Witam, ".$_SESSION['login'];
  7. }else{
  8.  
  9. if(isset($_POST['wyslij'])) {
  10.  
  11.  
  12. if(mysql_num_rows(mysql_query("SELECT login, haslo
  13. FROM konta WHERE login = '".$_POST['login']."'
  14. && haslo = '".$_POST['haslo']."' ")) > 0) {
  15.  
  16.  
  17. if(mysql_num_rows(mysql_query("SELECT nr FROM konta
  18. WHERE login = '".$_POST['login']."'
  19. && haslo = '".$_POST['haslo']."' ")) > 0 ) {
  20.  
  21.  
  22. $_SESSION['zalogowany'] = true;
  23. $_SESSION['login'] = $_POST['login'];
  24. $_SESSION['haslo'] = $_POST['haslo'];
  25. echo "Jesteś zalogowany.";
  26.  
  27.  
  28. } else {
  29.  
  30. echo "Złe hasło, proszę spróbować ponownie";
  31. }
  32. } else {
  33. echo "Nie ma takiego użytkownika";
  34. }
  35. } else {
  36.  
  37. ?>
  38. <form method='POST' action='logowanie.php'>
  39. <b>nazwa uzytkownika:</b> <input type='text' name='login'><br>
  40. <b>haslo:</b> <input type='password' name='haslo'><br>
  41. <input type='submit' value='Wyślij' name='wyslij'>
  42. </form>
  43.  
  44. <?php
  45. }
  46. }
  47. ?>
thurinon
Edytowano/poprawiono po poście lord2105 - Dziękować za czujność smile.gif

  1.  
  2. <?php
  3. session_start(); //Otwieramy sesję
  4. mysql_connect("localhost","login","haslo"); //łączymy się z bazą danych wpisując dane do połączenie z nią
  5. mysql_select_db("baza_danych"); //Wybieramy bazę dancyh
  6.  
  7. if(isset($_SESSION['zalogowany'])) { //Jeśli sesja istnieje - jeżeli użytkownik jest już zalogowany
  8. echo "Witam, ".$_SESSION['login']; //Wyświetlamy napis "witaj użytkowniku
  9. }else{ //Jeżeli użytkownik nie jest zalogowany
  10.  
  11. if(isset($_POST['wyslij'])) { //i isnieje $_POST['wyślij']
  12.  
  13.  
  14. if(mysql_num_rows(mysql_query("SELECT login, haslo
  15. FROM konta WHERE login = '".$_POST['login']."'
  16. && haslo = '".$_POST['haslo']."' ")) > 0) {
  17.  
  18.  
  19. if(mysql_num_rows(mysql_query("SELECT nr FROM konta
  20. WHERE login = '".$_POST['login']."'
  21. && haslo = '".$_POST['haslo']."' ")) > 0 ) {
  22. /*Sprawdzamy dane wysłane formularzem logowania z danymi zawartymi w bazie danych - login i hasło - Aby wiedzieć czy użytkownik istnieje i czy wpisał poprawne dane*/
  23.  
  24. $_SESSION['zalogowany'] = true;//Tworzymy sesję zalogowany dla logującego się użytkownika
  25. $_SESSION['login'] = $_POST['login']; //Przypisujemy login
  26. $_SESSION['haslo'] = $_POST['haslo']; // hasło
  27. echo "Jesteś zalogowany."; //Wyświetlamy "Jesteś zalogowany
  28.  
  29.  
  30. } else { //Jeżeli hasło się nie zgadzają
  31.  
  32. echo "Złe hasło, proszę spróbować ponownie"; //wyświetlamy stosowny komunikat
  33. }
  34. } else { //Jeżeli nie ma takiego użytkownika
  35. echo "Nie ma takiego użytkownika"; //stosowny komunikat
  36. }
  37. } else { //Lub jeżeli użytkownik nie jest jeszcze zalogowany, ani nie istnieje $_POST['wyslij'], wyświetlamy formularz logowania
  38. ?>
  39.  
  40. <!--Tutaj zwykły formularz-->
  41. <form method='POST' action='logowanie.php'
  42. <b>nazwa uzytkownika:</b> <input type='text' name='login'><br>
  43. <b>haslo:</b> <input type='password' name='haslo'><br>
  44. <input type='submit' value='Wyślij' name='wyslij'>
  45. </form>
  46.  
  47.  
  48.  
  49. <?php
  50. }
  51. }
  52. ?>
  53.  
lord2105
  1.  
  2. mysql_connect("localhost","login","haslo"); //tutaj łączymy się z bazą
  3.  
  4. mysql_select_db("baza_danych"); //a tutaj ją wybieramy!!!
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.