私はいくつかのPHPを学んでいて、ログインフォームを作成しました。私はこれを複製しようとしたとき、全く動作しません。 --MY HTML--PHPのログインフォームが機能しない
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<form method="post" action="login.php">
<input type="text" name="usrname" placeholder=" Username">
<br />
<br />
<input type="password" name="passwd" placeholder=" Password">
<br />
<br />
<input type="password" name="pin" placeholder=" PIN #">
<br />
<br />
<input type="submit" value="Login">
</form>
</body>
</html>
--LOGIN.PHP--
<?php
session_start();
include('php/db.php');
$usrname = $_POST['usrname'];
$passwd = $_POST['passwd'];
$pin = $_POST['pin'];
$sql = "SELECT * FROM users WHERE usrname = 'usrname'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$usrnameFromDB = $row['usrname'];
$passwdFromDB = $row['passwd'];
$pinFromDB = $row['pin'];
if($usrnameFromDB == $usrname && $passwdFromDB == $passwd && $pinFromDB == $pin) {
echo "Correct";
} else {
echo "noooooo";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>trhhytrh</title>
</head>
<body>
</body>
</html>
P.S.
コードを比較するときには、名前と大きな違いはありません。また、提供されているコードは機能していないコードです。前もって感謝します! :)
**廃止予定の 'mysql_ *' APIを使用して**停止してください。代わりに 'mysqli_ *'や 'PDO'を使用してください – Jens
私は適切なサイトを作っていますが、mysqliを使っていますが、このサイトは子供のためのものです。セキュリティについては心配していませんが、とにかく感謝しています。 – orbit
'' usrname''あなたがここで逃したものを推測しますか? –