每当我尝试使用我制作的简单页面登录时。但是查找该信息是否在数据库中存在问题。您只需使用用户名和密码登录即可。
这是 html 表单:
<p> Login </p>
<form action='login.php' method='POST'>
<input type='text' name='username'/><br>
<input type='password' name='password'/><br>
<input type='submit' name='submit' value='Login'/>
</form>
这是该表单的脚本:
<?php
error_reporting(0);
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
include ("connect.php");
if ($username && $password) {
// Info Is Provided
$queryget = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
$numrow = mysql_numrows($queryget);
if ($numrow != 0) {
$_SESSION['username'] = $username;
echo "You Have Been Loggend In. | <a href='members.php'>Go To The Members Page</a>";
} else {
echo "Your Username Was Not Found";
}
} else {
echo "You Did Not Provide All OF The Neccesary Information.";
include ("index5.php");
}
?>
你能想出为什么它不让我登录吗?
最佳答案
改变这个:
$numrow = mysql_numrows($queryget);
收件人:
$numrow = mysql_num_rows($queryget);
还可以使用 isset if 条件下的函数:
if(isset($username) && isset($password)){
关于php - 如何修复 PHP 中的登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20349656/