我正在學習pHp。我做了一個登錄頁面。 我在這裏面臨的問題是,當用戶點擊登錄按鈕&如果記錄被發現,然後他被帶到顯示重定向鏈接的其他頁面,用戶必須點擊該按鈕才能進入下一頁。 現在我想要的是,當用戶點擊登錄按鈕,那麼細節應該在數據庫中進行交叉檢查,如果找到記錄,那麼用戶應該直接重定向到下一頁,否則應該顯示錯誤。 這是我的html頁面:無法從登錄頁面重定向到主頁
<!DOCTYPE html>
<html>
<head>
<title>OpenMoz</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="index.css"/>
</head>
<body style="height:650px;">
<h1 align="center" ><b><i>City Login</i></b></h1>
<div class="login">
<form action="login.php" method="post">
<input type="text" placeholder="Username" name="username" autocorrect=off autocapitalize=words required> <br>
<input type="password" placeholder="password" name="password" autocorrect=off autocapitalize=words required> <br>
<a href="home.php"><input type="submit" name="submit" value="Sign In"></a>
</form>
<a href="signup.php"><input type="submit" name="submit" value="Sign Up"></a>
<div>
</body>
</html>
這是login.php中腳本來驗證細節:
<?php
$username = $_POST["username"];
$password = $_POST["password"];
if($username && $password)
{
$connect = mysql_connect("localhost","root","password") or die("Couldn't connect");
mysql_select_db("phplogin")or die("Couldn't connect");
$query = mysql_query("SELECT * FROM users WHERE username='$username'");
$numrows = mysql_num_rows($query);
if($numrows!=0)
{
while($row = mysql_fetch_assoc($query))
{
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
if($username==$dbusername && $password==$dbpassword)
{
echo ("<center><a href='home.php'>Redirect</a></center>");
$_SESSION['username'] = $username;
}
else
{
echo ("Incorrect Password !");
}
}
else
die("The user doesn't exist");
}
else
echo ("Please enter username & password");
?>
如果我的問題被解決,我會真的很感謝。
非常感謝你,先生,和是的,我會盡快學習SQL注入。 – Harsh