我是PHP的入门者,我的问题就像我的表单字段已经填充了root和密码,即使没有输入任何内容......请帮助......
<?php
$host="localhost";
$user="root";
$pass="****";
$db="test123";
mysqli_connect($host,$user,$pass);
mysqli_select_db($db);
if(isset($_POST['username']));
{
$username=$_POST['usern'];
$password=$_POST['passw'];
$qry="SELECT * FROM users WHERE name='".$username."'
AND password='".$password."' LIMIT 1 ";
$res=mysql_query($qry);
if(mysqli_stmt_num_rows($res)==1 )
{
echo"You have successfully logged in";
exit();
}
else{
echo"invalid login information";
exit();
}
}
?>
<!doctype html>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form method="post" action="login.php">Username:
<input type="text" name="usern">
<br />
<br />Password:
<input type="password" name="passw">
<br />
<br />
<input type="submit" value="Log In" />
</form>
</body>
</html>
............................................... ..........
OP: 用户名:root 密码: *
答案 0 :(得分:7)
禁用表单和密码存储提示以及阻止表单数据在会话历史记录中缓存的最简单最简单的方法是使用值为off
的自动填充表单元素属性:
Username: <input type="text" name="usern" autocomplete="off"><br /><br />
Password: <input type="password" name="passw" autocomplete="off"><br /><br />
这是完成相同操作的另一种方法,但它会禁用所有输入元素的自动完成功能,并且可能无法在所有浏览器上运行:
<form method="post" action="login.php" autocomplete="off">
...
</form>
答案 1 :(得分:1)
您的用户名字段问题
if(isset($_POST['username']));
更改为
if(isset($_POST['usern']));
永远不会进入If条件。