私のコードは私にエコーアウトしません、それでも私はそれが機能しているはずだと信じています。データベースに行が見つかった場合、それと一致してログインしていることを通知するか、行が見つからない場合は、コンボが無効であることをエコーアウトするように指示しようとしています。とにかく、それは単一のものをエコーアウトしていませんか?私はこれに非常に慣れていません、そして私はそれを理解することができないようです。あなたの魔法を働かせてくださいみんな?
注:クエリで参照されているデータベースはすべて存在し、そのデータベースにも接続されています。
ありがとう!
<?php
if (isset($_POST['username'])&&isset($_POST['password']))
{
$username = $_POST['username'];
$password = $_POST['password'];
$password_hash = md5($password);
if (!empty($username)&&!empty($password))
{
$query = "SELECT `id` FROM `users` WHERE `username`='$username' AND `password`='$password_hash'";
if ($query_run = mysql_query($query))
{
$query_num_rows = mysql_num_rows($query_run);
if ($query_num_rows==0)
{
echo 'Invalid username password combination';
}
else
{
echo 'Ok.';
}
}
}
}
?>
<form action="<?php echo $current_file; ?>" method="POST">
Username: <input type="text" name="username" class="login">
Password: <input type="password" name="password" class="login">
<input type="submit" value="Login">
</form>