Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Gotowy skrypt logowania - co jest nie tak?
Mody23
post
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Witam!

Znalazłem w necie jakiś skryptcik logowania na sesjach. Chcę to wypróbować tylko bo z sesjami mam styczność dopiero pierwszy raz, a mam zamiar zrobić skrypt logowania/rejestracji na sesjach, z wykorzystaniem bazy. Jednak wykonałem instrukcję zgodnie z tym co tutaj opisali: KLIK, ale nie mogę się zalogować - cały czas jestem przy formularzu do logowania i co bym nie wpisał, cały czas jedno i to samo. Mój kod wygląda tak:

  1. <?php
  2.  
  3. $login = "test"; // login użytkownika
  4. $haslo = "test1"; // hasło użytkownika
  5.  
  6. if ( isset($_SESSION['zalogowany']) )
  7. {
  8. echo "JESTES ZALOGOWANY :) <br>";
  9. echo "<a href=\"?wyloguj=tak\">Wyloguj</a><br>";
  10. if ( $_GET['wyloguj'] == "tak" )
  11. {
  12. echo "Wylogowano poprawnie - odswież";
  13. }
  14. }
  15. else
  16. {
  17. if ( isset($_SESSION['zaloguj']) )
  18. {
  19. if ( $_POST['login'] == $login && $_POST['haslo'] == $haslo )
  20. {
  21. echo "Zalogowano poprawnie";
  22. $_SESSION['zalogowany'] = $login;
  23. }
  24. else
  25. {
  26. echo "Nie zalogowano poprawnie";
  27. }
  28. }
  29. else
  30. {
  31. echo "Nie jestes zalogowany - zaloguj sie";
  32. echo "<form method=\"post\">";
  33. echo "<table>";
  34. echo "<tr><td>Login</td><td><input type=\"text\" name=\"login\"/></td></tr>";
  35. echo "<tr><td>Haslo</td><td><input type=\"password\" name=\"haslo\"/></td></tr>";
  36. echo "</table>";
  37. echo "<input type=\"submit\" name=\"zaloguj\" value=\"Zaloguj\"/>";
  38. echo "</form>";
  39. }
  40. }
  41. ?>


Gdyby ktoś byłby w stanie rzucić oczkiem - dziękuję (IMG:style_emoticons/default/wink.gif)

Ten post edytował Mody23 26.11.2011, 00:36:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
maniekl2
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

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


Nie potrzebny warunek w 19 linijce, jak nie jest zalogowany to nie istnieje $_SESSION['zalogowany'] więc nigdy nie zaloguje
Go to the top of the page
+Quote Post
Mody23
post
Post #3





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Poprawiłem na "zaloguj" - tak jak w poradniku. Nadal to samo.
Go to the top of the page
+Quote Post
maniekl2
post
Post #4





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

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


  1. <?php
  2.  
  3. $login = "test"; // login użytkownika
  4. $haslo = "test1"; // hasło użytkownika
  5.  
  6. if ( isset($_SESSION['zalogowany']) )
  7. {
  8. echo "JESTES ZALOGOWANY :) <br>";
  9. echo "<a href=\"?wyloguj=tak\">Wyloguj</a><br>";
  10. if ( $_GET['wyloguj'] == "tak" )
  11. {
  12. echo "Wylogowano poprawnie - odswież";
  13. }
  14. }
  15. else
  16. {
  17. //tutaj był warunek ale juz nie ma
  18. if ( $_POST['login'] == $login && $_POST['haslo'] == $haslo )
  19. {
  20. echo "Zalogowano poprawnie";
  21. $_SESSION['zalogowany'] = $login;
  22. }
  23. else
  24. {
  25. echo "Nie zalogowano poprawnie";
  26. }
  27.  
  28.  
  29. echo "Nie jestes zalogowany - zaloguj sie";
  30. echo "<form method=\"post\">";
  31. echo "<table>";
  32. echo "<tr><td>Login</td><td><input type=\"text\" name=\"login\"/></td></tr>";
  33. echo "<tr><td>Haslo</td><td><input type=\"password\" name=\"haslo\"/></td></tr>";
  34. echo "</table>";
  35. echo "<input type=\"submit\" name=\"zaloguj\" value=\"Zaloguj\"/>";
  36. echo "</form>";
  37. }
  38.  
  39. ?>
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: 22.08.2025 - 15:23