Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] System Logowania
MagicianVH
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 31.08.2010

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


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. ?>


Ten post edytował MagicianVH 25.09.2010, 00:25:37
Go to the top of the page
+Quote Post
thurinon
post
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

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


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.  


Ten post edytował thurinon 25.09.2010, 03:13:03
Go to the top of the page
+Quote Post
lord2105
post
Post #3





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


  1.  
  2. mysql_connect("localhost","login","haslo"); //tutaj łączymy się z bazą
  3.  
  4. mysql_select_db("baza_danych"); //a tutaj ją wybieramy!!!


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
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: 21.08.2025 - 04:40