何らかの理由で、ログインしようとし続け、ユーザー名とパスワードが無効であるというエラーが発生し続けます。postメソッドを使用する代わりに、コーディングでパスワードを設定しようとしました。誰でもアイデアはありますか?
また、私はmd5がもうダメであることを知っていますが、今それについてidcします。すべての機能が完了したら、SHA-2に切り替えます。後でソルトしてハッシュします。
<?php
include_once"dbconnection.php";
session_start();
$mysqli = new mysqli($host, $username, $password, $database);
if(isset($_POST['login'])){
if ($stmt = $mysqli->prepare("SELECT email, password FROM users WHERE email=? AND password=? LIMIT 1"))
{
$email = $_POST['email'];
$password = md5($_POST['password']);
$stmt->bind_param('ss', $email, $password);
$stmt->execute();
$stmt->bind_result($email, $password);
$stmt->fetch();
if($stmt->fetch() == true)
{
$_SESSION['Logged'] = 1;
$_SESSION['Email'] = $email;
header('Location: blogzone.php');
exit();
} else {
echo "Wrong Username or Password!";
}
$stmt->close();
}
else
{
}
}
$mysqli->close();
?>
私のHTML
<form action="login.php" method="post" name="login">
<input type="text" name="email" /><br />
<input type="password" name="password" id="password"/><br />
<input type="submit" value="Login" name="login" />
</form>