林在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密碼 :*
創建三個變量$ username,$ password和$ qry是不必要的。你可以在一行中做到這一點,而不會讓它陷入混亂。使用mysql_ *函數很快就不再支持,應該避免。你使用它的方式是一個巨大的安全風險,因爲你很容易受到SQL注入的影響。關於原始問題,請嘗試使用其他瀏覽器,您可能會緩存一些表單字段。 – JimL
您是否偶然在登錄後保存在瀏覽器中? – cptnk
它只是一個瀏覽器功能,在登錄時你是否保存密碼?如果是的話,它不是一個問題,如果不是,清除瀏覽器歷史記錄,緩存,那麼它會適合你。 –