我是PHP的新手,我试图建立注册和登录页面。我做了数据库,注册工作正常。但是登录不起作用。我输入正确的用户名和密码,但仍然说我使用了错误的密码
我试图重新排列代码,并在一些YouTube视频上寻求帮助,但似乎无济于事。
$con = new mysqli("localhost","name","password","dbname");
if (mysqli_connect_errno())
{
echo "Failed to connect to mysql: " . mysqli_connect_error();
}
if(isset($_POST['username'])){
$uname=$_POST['username'];
$password=$_POST['password'];
$sql="select * from users where username='".$uname."'AND password='".$password."'limit 1 ";
$result=mysqli_query($con,$sql);
if(mysqli_num_rows($result)==1){
echo "Good password";
exit();
}
else{
echo "Wrong password";
exit();
}
}
?>
答案 0 :(得分:1)
只是在黑暗中试一试
$sql="select * from users where username='$uname' AND password='$password' limit 1";
老实说,它看起来像是sql格式/语法错误。我可能是错的。
我也会听上面的评论,但这看起来更像是一种学习体验:)
我在手机上输入了此内容,请耐心尝试。
$uname=$_POST["username"];
$password=$_POST["password"];
if(!empty{$uname) && !empty($password))
{
$sql="SELECT * FROM users WHERE username='$uname' AND password='$password' LIMIT 1";
echo "User and Password Provided";
$result=$conn->query($sql);
if($result->num_rows > 0)
{
echo "Good User and Password";
}
else
{
echo "Bad User and or Password";
}
}
else { echo "No user name and or password entered"; )
该代码绝对不安全或不完整,但是应该可以工作。
如果上述方法不起作用,那么我会说您在某处出现表格错误。