首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php登录系统-null值登录

问Php登录系统-null值登录
EN

Stack Overflow用户
提问于 2017-04-06 19:27:39
回答 2查看 161关注 0票数 1

我使用MYSQL的PHP登录系统使用空值登录。为什么会发生这种情况?

代码语言:javascript
复制
session_start();

$username = $_POST['username'];
$password = $_POST['password'];


mysql_connect("localhost" , "root" , "");
mysql_select_db("deirastaff");

$result = mysql_query("SELECT * FROM users WHERE username ='$username' and password = '$password' ")

    or die("Login failed" .mysql_error());

$row = mysql_fetch_array($result);

if ($row['username']==$username && $row['password']==$password) {

   $_SESSION['username']=$username;

    echo '<script type="text/javascript"> window.open("staff.php","_self");</script>';

    //header("location:staff.php");

    //echo "Login Successfull "."Welcome ".$row['username'];    

}else {

    echo '<script type="text/javascript">
    window.alert("Login failed!");
    window.open("index.php","_self");
    </script>';

    //header("location:index.php");
    //echo "Login Failed !";
    break;
}
EN

回答 2

Stack Overflow用户

发布于 2017-04-09 12:45:15

MySQLi更适合使用...

但是如果你想使用MySQL,那就试试下面的代码。

代码语言:javascript
复制
if(isset($submit)) //name of your submit button
{
    $result = mysql_query("SELECT * FROM users WHERE username ='$username' and password = '$password' ") or die("Login failed" .mysql_error());
    if(mysql_num_rows($rs)<1)
    {
        echo "Login Failed" ;
    }
    else
    {
        $_SESSION[username]=$username;
    }
}
票数 2
EN

Stack Overflow用户

发布于 2017-04-09 13:25:23

在执行查询之前,您可以只检查您拥有的值。

代码语言:javascript
复制
if (!empty($row['username']) && !empty($row['password'])) { ... }

您还可以将用户名和密码表设置为不允许空值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43253851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档