Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie bezpieczeństwa funkcji ;)
Forum PHP.pl > Forum > PHP
meron11
  1. function account_check($baza,$login,$haslo)
  2. { connection();
  3. $uchwyt = mysql_query("SELECT * FROM $baza WHERE Login = '$login'");
  4. $row = mysql_num_rows($uchwyt);
  5. $password_mysql=mysql_result($uchwyt,$i,"Haslo");
  6. $sol_mysql=mysql_result($uchwyt,$i,"sol");
  7. $password=hash('sha256',$haslo.$sol_mysql);
  8.  
  9. if ($row == 1 && $password == $password_mysql)
  10. {
  11. echo "dane ok ;)";
  12. }
  13. else
  14. {
  15. echo "Niema takiego uzytkowinka albo złe hasło!";
  16. }
  17. }
  18.  


Sól oczywiście generowana losowo i zapisywana przy haśle w bazie ,funkcja działa niewiem jak z bezpieczeństwem ,czy jakiś ekspert oceni?smile.gif

//zmieniony lagorytm na "bezpieczniejszy"
erix
sha1 i bezpieczeństwo, to raczej mają mało wspólnego... tongue.gif

Masz taką fajną funkcję, jak hash; jest tyle algorytmów.
Ormin
Jeśli zmienne $baza albo $login nie są sanitizowane to aplikacja jest podatna na SQL Injection. W sumie.. $baza to pewno coś co pochodzi z configa jakiegoś, a nie z user-input, wiec to można darować. Ale ten login ...
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.