Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]system logowania - pomoc
Forum PHP.pl > Forum > Przedszkole
GoOx
Witam,
wcześniej wspólnie napisaliśmy jakoś system rejestracji więc teraz trzeba zrobić jakoś logowanie biggrin.gif Myślę że wszystko jest dobrze a tu nagle klapa sad.gif errorów nie ma ale całość nie działa. Proszę o pomoc.

kod logowania:

  1. <?
  2. include('polaczenie.php');
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  5. "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <title>Untitled Document</title>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10. </head>
  11. <body>
  12. Logowanie:</br>
  13. <form action="logowanie.php?loguje" method="post">
  14. Login:<input type="text" name="loginl"></br>
  15. Haslo:<input type="text" name="haslol"></br>
  16. <input type="submit" name="zaloguj" value="Zaloguj">
  17. </form>
  18. <?
  19. $loginl = $_POST['loginl'];
  20. $haslol = $_POST['haslol'];
  21. $haslom = md5($haslol);
  22. if(isset($_POST['zaloguj'])){
  23. $spr = "SELECT * FROM uzytkownicy WHERE nick = '$loginl' ";
  24. $sprhaslo = "SELECT haslo FROM uzytkownicy WHERE nick = '$loginl' ";
  25. $res = mysql_query($spr);
  26. $danelogin = mysql_fetch_row($res);
  27. $res1 = mysql_query($sprhaslo);
  28. $danehaslo = mysql_fetch_row($res1);
  29. if($loginl == $danelogin[0])
  30. if($haslom == $danehaslo[0])
  31. {
  32. {
  33. $_SESSION['zalogowany']='tak';
  34. echo " zalogowano ";
  35. }
  36. }
  37. else
  38. {
  39. echo "Logowanie nieudane";
  40. }
  41. }
  42. ?>
  43. </body>
  44. </html>
  45.  


Nie wiem czemu nie działa gdy klikam Zaloguj to link wyskakuje prawidłowo lecz żaden napis się nie pojawia itd...

demo: http://e-computer.xaa.pl/przyklady/skrypt/logowanie.php

login:test
haslo:test



Proszę o Pomoc.
ublizzard
znowu popełniasz taki sam błąd
  1. if($loginl == $danelogin[0])
  2. if($haslom == $danehaslo[0])
  3. {
  4. {


powinno być:
  1. if(($loginl == $danelogin[0]) && ($haslom == $danehaslo[0]))
  2. {
  3. $_SESSION['zalogowany']='tak';
  4. echo " zalogowano ";
  5. }
  6. else
  7. {
  8. echo "Logowanie nieudane";
  9. }
darko
Może i "napisaliśmy wspólnie" ale niewiele z tego, co Ci tam radziłem znalazło się w obecnym kodzie... Problemu szukaj od linii 32. i zostaw raportowanie błędów włączone.
GoOx
pokazuje taki błąd.

Parse error: syntax error, unexpected $end in /home/ecompute/public_html/przyklady/skrypt/logowanie.php on line 43

tylko w w linii 43 nic nie ma szukałem błędu ale nic nie widzę.

a już wiem brakowało } bo trzeba było zamknąć if'a tego co odpowiadał za kliknięcia zaloguj.

teraz pokazuje mi napis logowanie nieudane jak to naprawić?

dam kod jaki jest teraz:

  1. <?
  2. include('polaczenie.php');
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  5. "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <title>Untitled Document</title>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10. </head>
  11. <body>
  12. Logowanie:</br>
  13. <form action="logowanie.php?loguje" method="post">
  14. Login:<input type="text" name="loginl"></br>
  15. Haslo:<input type="text" name="haslol"></br>
  16. <input type="submit" name="zaloguj" value="Zaloguj">
  17. </form>
  18. <?
  19. $loginl = $_POST['loginl'];
  20. $haslol = $_POST['haslol'];
  21. $haslom = md5($haslol);
  22. if(isset($_POST['zaloguj'])){
  23. $spr = "SELECT * FROM uzytkownicy WHERE nick = '$loginl' ";
  24. $sprhaslo = "SELECT haslo FROM uzytkownicy WHERE nick = '$loginl' ";
  25. $res = mysql_query($spr);
  26. $danelogin = mysql_fetch_row($res);
  27. $res1 = mysql_query($sprhaslo);
  28. $danehaslo = mysql_fetch_row($res1);
  29. if(($loginl == $danelogin[0]) && ($haslom == $danehaslo[0]))
  30. {
  31. $_SESSION['zalogowany']='tak';
  32. echo " zalogowano ";
  33. }
  34. else
  35. {
  36. echo "Logowanie nieudane";
  37. }
  38. }
  39. ?>
  40. </body>
  41. </html>


tu nie powinno gdzieś być podana zmienna z połączenia z bazą?

Proszę o pomoc.

Dobra juz nie trzeba logowanie działa biggrin.gif zamiast * w zapytaniu trzeba było nick wpisać biggrin.gif
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.