我需要確認電子郵件和密碼是否正確,但它可以與我輸入的任何密碼一起使用。有什麼問題?下面是代碼:檢查電子郵件和密碼是否正確
<?php
if(isset($_POST['submit'])){
$email = mysql_real_escape_string($_POST['email']);
$pass = $_POST['password'];
$hash = hash("sha512", $pass);
$hash1 = hash("whirpool", $hash);
$hash2 = hash("sha384", $hash1);
$password = $hash2;
$query=mysql_query("SELECT * FROM register WHERE email='$email' AND password='$password'") or die(mysql_error());
$count=mysql_num_rows($query);
if($count==1){
while ($row=mysql_fetch_array($query)) {
$username=$row['username'];
$heslo=$row['password'];
$_SESSION['valid'] = $username;
if(isset($_SESSION['valid'])){
$realtime = date("d-m-Y h:i:s");
$session = $_SESSION['valid'];
echo "<script> window.location.replace('index.php');
</script>";
header("Location: index.php");
}else{
echo "Přihlášení neproběhlo správně";
}
}
}
}
?>
什麼與所有的哈希?只要sha512就足夠了。 – Daan 2014-09-30 14:26:03
@達安這只是測試。我知道,我只會使用sha512。 – user2808698 2014-09-30 14:27:35
在你的數據庫中你是否存儲密碼的加密值? – 2014-09-30 14:28:03