Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MySQL] Błąd odczytu hasła
nemesis_dex
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 21.08.2007

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


Po dodaniu nowego uzytkownika hasło zapisywane jest w md5 a przy logowaniu w ten sam sposob jest odczytywane ale pokazuje że nieprawidlowe haslo

Oto kod:

  1. <?php
  2. require_once "dane.php";
  3.  
  4. $query = mysql_query("SELECT * FROM uzytkownicy WHERE `user` = '" . $_POST['login'] . "' ");
  5. $fetch = mysql_fetch_array($query);
  6. if ( $fetch )
  7. {
  8. if ( md5( $_POST['password'] ) == $fetch['pass'] )
  9. {
  10. $_SESSION['zalogowany'] = '1';
  11. $_SESSION['login'] = $_POST['login'];
  12. echo &#092;"<script>setTimeout('document.location = \"sklep.php\"', 2000);\";
  13. echo 'logowanie zakonczone sukcesem
  14. ';
  15. echo 'Zalogowany';
  16. echo '<a href=\"sklep.php\">Klik';
  17. }
  18. else
  19. {
  20. echo 'Przykro mi, ale podane haslo jest bledne';
  21. }
  22. }
  23. else
  24. {
  25. echo 'Podany uzytkownik nie istnieje w bazie danych';
  26. }
  27. ?>


Czy ktoś widzi tu jakiś błąd. Przeinstalowywałem ostatnio serwer i od tamtej pory wszystko się pokręciło chociaż kod jest ciąge ten sam. Wcześniej wszystko działało normalnie.

Ten post edytował nemesis_dex 3.10.2007, 17:40:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nemesis_dex
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 21.08.2007

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


masz racje tylko sam nie wiem jak to sie tutaj znalazlo bo w kodzie strony tego nie ma a tutaj jest :/ musze to zaraz poprawic

Dodam jeszcze jeden kod:

rejstracja.php
  1. <?php
  2. require_once "dane.php";
  3.  
  4. $query = mysql_query("SELECT * FROM uzytkownicy WHERE `user` = '" . $_POST['user'] . "' ");
  5. $fetch = mysql_fetch_array($query);
  6. if ( ! $fetch )
  7. {
  8. $result= mysql_query("insert into uzytkownicy values ('$user', md5('$pass'))");
  9. echo 'Teraz możesz przejść do logowania ! <br><a href="logowanie.html">Klik</a>';
  10. }
  11. else
  12. {
  13. echo 'Przykto mi urzytkownik już istnieje !<br><a href="rejestracja.html">Rejestracja</a>';
  14. }
  15. ?>


Zauważyłem, że podczas rejestrowania nowego użytkownika do bazy danych nie jest dodawana nazwa użytkownika tylko samo hasło choć wydaje mi się że też raczej tego hasła nie pobiera tylko wpisuje je sam. Np. dla hasła "aa" kodowanie wyglada tak: "4124bc0a9335c27f086f24ba207a4912" a on wpisuje tak: "d41d8cd98f00b204e9800998ecf8427e" czyli jest coś nie tak ale nie wiem w czym jest błąd.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 18:41