我想使用php和mysql数据库创建一个简单的登录页面,我已经创建了表成员(id,username,password)。
当我运行程序时,它没有进入if块并直接移动到else块
<html>
<body>
<form method="POST" action="process.php">
Username:
<input type="text" name="username">
Password:
<input type="password" name="password">
<input type="submit" value="Login">
</form>
</body>
</html>
我的PHP代码是
<?php
include("includes/dbConnect.php");
$username=$_POST['username'];
$password=$_POST['password'];
$username=stripcslashes($username);
$username=stripcslashes($password);
$username=$conn->real_escape_string($username);
$password=$conn->real_escape_string($password);
//query
$sql="SELECT * FROM members WHERE username='$username' AND password ='$password'";
$result= $conn->query($sql);
$row=$result->fetch_assoc();
if($row['username']==$username && $row['password']==$password)
{
echo "Welcome";
}
else
{
echo "fail";
}
?>
请帮帮我并纠正错误
P.S。我是php代码的新手,所以如果有人想给我任何建议,那将是非常受欢迎的
答案 0 :(得分:2)
你的第二行:
.tst
错误地再次分配给$username=stripcslashes($username);
$username=stripcslashes($password);
变量。