Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z logowaniem
Forum PHP.pl > Forum > PHP
magico
Witam prosze o pomoc z tym skryptem wyswietla mi :

Błędna nazwa użytkownika lub hasło!

  1. <?php
  2. function checkPass($user, $pass)
  3. {
  4. $link = mysql_connect('sql.magico.home.pl', 'magico', 'haslo');
  5. $flag = mysql_select_db('magico');
  6.  
  7. if(!$link || !$flag){
  8. //echo("Problem z połączeniem z bazą danych.");
  9. return false;
  10. }
  11.  
  12.  $query = "SELECT PASS FROM USERS WHERE NAME = '".$user."'";
  13.  
  14. if(!$result = mysql_query($query)){
  15. //echo("Problem z bazą danych. Odrzucone zapytanie.");
  16. mysql_close($link);
  17. return false;
  18. }
  19.  
  20. if(!$row = mysql_fetch_row($result)){
  21. mysql_close($link);
  22. return false;
  23. }
  24.  
  25. if($row[0] != $pass){
  26. mysql_close($link);
  27. return false;
  28. }
  29. else{
  30. mysql_close($link);
  31. return true;
  32. }
  33. }
  34. if(!isSet($_POST["haslo"]) || !isSet($_POST["user"])){
  35. include('error.php');
  36. }
  37. else if(checkPass($_POST["user"], $_POST["haslo"])){
  38. include('admin.php');
  39. }
  40. else{
  41. include('error.php');
  42. }
  43. ?>


dzieki i pozdrawiam Magico :roll2:
legorek
Dałbym sobię uciąć jakąś ważną część ciała, że Twoje pola w tabeli inaczej się nazywają (może małymi literami są pisane?)
Hacker
hmm...
też mi się tak wydaje(a nawet jestem pewien, bo skrypt przetestowałem), a tak propo to może lepiej byś kodował hasła znajdujące się w tabeli??
magico
Wielkie dzieki zawsze puszcze jakiegos buraka ;/

zmian
USERS -> users
blink.gif

questionmark.gif moze doradzicie z tym kodowaniem jak mam to zrobic questionmark.gif

pozdrawiam Magico
Ludvik
Zapisz w bazie w polu password char(40) zakodowane hasło. Użyj funkcji sha1(), jest "pojemniejsza" niż md5(). Porównuj zakodowane hasła. Pamiętaj, że to jest hash, więc nie odkodujesz tego...
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.