| Autor | Zpráva | ||
|---|---|---|---|
| LechyFUYO Profil * |
#1 · Zasláno: 12. 7. 2014, 20:09:35
Zdravím, šel by tento kod napsat do dibi?
/* Verify that user is in database */
$q = "select password from users where login = '$username'";
$result = mysql_query($q,$spojeni);
if(!$result || (mysql_numrows($result) < 1)){
return 1; //Indicates username failure
}
/* Retrieve password from result, strip slashes */
$dbarray = mysql_fetch_array($result);
$dbarray['password'] = stripslashes($dbarray['password']);
$password = stripslashes($password);
/* Validate that password is correct */
if($password == $dbarray['password']){
return 0; //Success! Username and password confirmed
}
else{
return 2; //Indicates password failure
}Mam největší problém nejspíš stím mysql_fetch_array, vždym i to píše, že uživatel nebyl nalezen |
||
| Alphard Profil |
#2 · Zasláno: 12. 7. 2014, 21:49:15
$user = $db->select('password')->from('users')->where('login = %s', $username)->fetch();
if ($user) {
return $user->password === $password ? 0:2;
}
return 1;Tohle by šlo zjednodušit použitím fetchSingle(), uvádím obecnější případ. Hesla by se měla minimálně hashovat, ideálně i solit. |
||
| LechyFUYO Profil * |
#3 · Zasláno: 13. 7. 2014, 12:08:35
Alphard:
Paráda, myslím, že tohle oproti původnímu kódu je zjednodušeno až až :) |
||
|
Časová prodleva: 11 let
|
|||
0