Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]proste logowanie
Lukasz_mk2
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 15.10.2009

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


Witam, mam poblem z prostym logowaniem i nie wiem gdzie leży przyczyna. Generalnie skrypt łączy się z bazą użytkownik i hasło (hasło w bazie oczywiście kodowane md5) jest poprawne ale nie przechodzi od strony main.php
index.php
  1. <?
  2. $message=""; // Wiadomość po wylogowaniu
  3.  
  4. // Sekcja logowania
  5. $login=$_POST['login'];
  6. if($login) {
  7. // W momencie kliknięcia w przycisk formularza
  8. $uzytkownik=$_POST['uzytkownik'];
  9. $md5_haslo=md5($_POST['haslo']);
  10. // Koduje hasło funkcją md5().
  11.  
  12.  
  13. // Połączenie z bazą.
  14. $host="localhost"; // Nazwa hosta.
  15. $db_user="root"; // Nazwa użytkownika - MySQL.
  16. $db_password="vertrigo"; // Hasło do bazy.
  17. $database="baza"; // Nazwa bazy.
  18. mysql_connect($host,$db_user,$db_password);
  19. mysql_select_db($database);
  20. // Sprawdzenie nazwy użtkownika i hasła.
  21. $rezultat=mysql_query("select * FROM logowanie WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");
  22. if(@mysql_num_rows($rezultat)){
  23. session_register("uzytkownik"); // Zapamiętuje zmienną sesji
  24. header("location:main.php"); // Przekierowanie do strony main.php
  25. }else {
  26. $message="Nieprawidłowa nazwa użytkownika lub hasło";
  27. }
  28. } // Koniec sprawdzania autoryzacji.
  29. ?>
  30. <head>
  31.  
  32. <title>Dokument</title>
  33. </head>
  34. <body>
  35. <? echo $message; ?>
  36. <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  37. <table>
  38. <tr>
  39. <td>Użytkownik: </td>
  40. <td><input name="uzytkownik" type="text" id="uzytkownik" /></td>
  41. </tr>
  42. <tr>
  43. <td>Hasło: </td>
  44. <td><input name="haslo" type="password" id="haslo" /></td>
  45. </tr>
  46. </table>
  47. <input name="login" type="submit" id="login" value="login" />
  48. </form>
  49. </body>
  50. </html>


main.php
  1. <?
  2.  
  3. session_start(); // Na samej górze zadeklaruj sesję.
  4. if(!session_is_registered($uzytkownik)){ // Sprawdza zmienną sesji.
  5. header("location:index.php"); // Przekierowanie do index.php
  6. }
  7. ?>
  8.  
  9. <head>
  10.  
  11. <title>Dokument</title>
  12. </head>
  13. <body>
  14. <p>Witaj <? echo $_SESSION["uzytkownik"]; ?>! Jesteś zalogowany.</p>
  15. <p><a href="index.php">Wyloguj</a></p>
  16. </body>
  17. </html>
Go to the top of the page
+Quote Post

Posty w temacie


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 - 13:27