Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z logowaniem, zla weryfikacja login + pass
magico
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.05.2006

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


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:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


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...
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: 27.09.2025 - 18:41