riste5
New member
Tutorial je namenjen za PDO.
Verifikacije lozinke bi izgledalo ovako:
password_verify return TRUE ako je uspesno, u suprotnom FALSE.
Code:
Hashovanje lozinke radimo sa password_hash, ja koristim PASSWORD_BCRYPT algoritam jer je po meni najbolja opcija.
$password = password_hash($_POST["password"], PASSWORD_BCRYPT);
// Onda mozete slobodno insertirati u bazi. Ako se koristi PDO, query bi izgledao ovako
$sql = "INSERT INTO test (`password`) VALUES ( :password )";
$query = $db->prepare($sql);
$query->bindParam(":password", $password);
$query->execute();
Na ovaj nacin smo se sklonili sa MYSQL Injection.
Verifikacije lozinke bi izgledalo ovako:
Code:
$sql = "SELECT * FROM `table_name` WHERE `username` = :username";
$query = $db->prepare($sql);
$query->bindParam(":username", $_POST["username"]);
$query->execute();
$data = $db->fetch();
if(!$data) // U slucaju da nema takav user u bazi, izbaci mu error.
{
die("No result found");
}
$hash = $data["password"];
if(password_verify($_POST["password"], $hash))
{
// Ako je password_verify true, onda mu ovde setujes sesije, cookie itd ja cu samo isprintati uspesnu poruku.
echo "Successfully";
} else {
die("Password doesn't match");
}
password_verify return TRUE ako je uspesno, u suprotnom FALSE.