In general, I wanted to hash the password under sha1, hashed everything is normally transferred to the database. Only I have a problem with reading. The registration is done normally, the hashed password is stored in the database, but how can I read them when authorizing? Here is a piece of registration code:
$username=$_POST['username']; $password=sha1($_POST['password']); $query=mysql_query("SELECT * FROM usertbl WHERE username='".$username."'"); $numrows=mysql_num_rows($query); if($numrows==0) { $sql="INSERT INTO usertbl (username, password) VALUES('$username', '$password')"; Here is a piece of the authorization code:
$username=$_POST['username']; $password=sha1($_POST['password']); $query =mysql_query("SELECT * FROM usertbl WHERE username='".$username."' AND password='".$password."'"); $numrows=mysql_num_rows($query); if($numrows!=0) { while($row=mysql_fetch_assoc($query)) { $dbusername=$row['username']; $dbpassword=$row['password']; } if($username == $dbusername && $password == $dbpassword)
SELECTAND password='".$passwordtoAND password='".sha1($password). Or does someone bother you to do this? - Alexey Shimanskyvar_dump($_POST['password'], $password)) and similarly at login. In addition, show what is really preserved in the database for this user. You may now have a typo in the password or login - BOPOH1. And check on it. In general, try toSELECTecho sha1($password). " - " .$password;beforeSELECTecho sha1($password). " - " .$password;echo sha1($password). " - " .$password;See what really entered - Alexey Shimansky