Webサイトへの登録に使用する次のPHPコードがあります。セキュリティのためにパスワードをハッシュしようとしていますが、ダミーの登録を送信すると、phpMyAdminでパスワードがハッシュされません。それらは正常に見えます。これが私のコードです:
<?php
//get the values from the form
$Name = $_POST['name'];
$Username = $_POST['username'];
$Password = $_POST['password'];
$RepeatPassword = $_POST['repeatpassword'];
//encrypt the passwords
md5($Password);
md5($RepeatPassword);
//query the database
$query = "INSERT INTO users VALUES ('', '$Name', '$Username', '$Password')";
if (!mysql_query($query)) {
die('Error ' . mysql_error() . ' in query ' . $query);
}
//check passwords match
if ($Password !== $RepeatPassword) {
echo "Your passwords do not match. <a href='login.php'>Return to login page</a>";
}
//check to see if fields are blank
if ($Name=="") {
echo "Name is a required field. <a href='login.php'>Return to login page</a>";
}
else if ($Username=="") {
echo "Username is a required field. <a href='login.php'>Return to login page</a>";
}
else if ($Password=="") {
echo "Password is a required field. <a href='login.php'>Return to login page</a>";
}
else if ($RepeatPassword=="") {
echo "Repeat Password is a required field. <a href='login.php'>Return to login page</a>";
}
else {
$_SESSION["message"] = "You have successfully registered! Please login using your username and password.";
header("Location: login.php");
}
?>
私がオンラインで読んだチュートリアルはすべて、上記のようにそれを行うと言っています。2行のmd5コードをさまざまな場所に配置しようとしましたが、役に立ちませんでした。