Welcome to our community

Be a part of something great, join today!

Tutorial za hashovanje lozinke i verifikacije

riste5

New member
Tutorial je namenjen za PDO.


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.
 
Re: Tutorial za hashovanje lozinke i verifikacije

Jako zanimljiv i koristan tutorijal.
Zahvaljujem se sto si podelio ovo sa ostalima, verujem da ce nekima trebati.

Svaka cast. :D
 
Re: Tutorial za hashovanje lozinke i verifikacije

Jako zanimljiv i koristan tutorijal.
Zahvaljujem se sto si podelio ovo sa ostalima, verujem da ce nekima trebati.

Svaka cast. :D

Volim da pomazem, redno je aktivirati ovu sekciju malo vise s ovakvim tutorialima :D.
Kad god budem bio slobodan, pravicu tutoriale oko PHP, oop itd.
 
Back
Top