使用良好的登录名,PHP中的登录表单不起作用

时间:2019-06-30 16:58:27

标签: php mysql

我是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();
    }

}
?>

1 个答案:

答案 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"; )

该代码绝对不安全或不完整,但是应该可以工作。

如果上述方法不起作用,那么我会说您在某处出现表格错误。