php在中记录随机用户名和密码?

php在中记录随机用户名和密码?,php,mysql,sql,Php,Mysql,Sql,我已经在phpMyAdmin中建立了一个数据库,我的数据库中有2个用户。然而,当我启动我的网站时,我输入了用户的用户名和密码,它就工作了!但是,如果我为用户名和密码输入随机单词,它仍然会登录,我会非常困惑。请帮帮我 //mysql connection $com = mysql_connect("localhost","root",""); mysql_select_db("usersystem"); if(isset($_POST['Submit'])) {

我已经在phpMyAdmin中建立了一个数据库,我的数据库中有2个用户。然而,当我启动我的网站时,我输入了用户的用户名和密码,它就工作了!但是,如果我为用户名和密码输入随机单词,它仍然会登录,我会非常困惑。请帮帮我

    //mysql connection
    $com = mysql_connect("localhost","root","");
    mysql_select_db("usersystem");
    if(isset($_POST['Submit'])) {
      $userName = $_POST['userName'];
      $passWord = $_POST['passWord'];
      $result = mysql_query("SELECT userID FROM tbl_users WHERE userName='$userName' AND passWord='$passWord' LIMIT 1");
    if(mysql_num_rows($result)==1) {
    //"login success";
      $data = mysql_fetch_array($result,1);
      $_SESSION['userID'] = $data['userID'];
      header("location: dashboard.php");
    }
    else {
      //login failed
      $error = "login failed";
    }
将0改为1,同时不要使用mysql。不推荐使用mysqli或PDO

  if(mysql_num_rows($query)==1){
        //"login success";
        $data=mysql_fetch_array($query,0);
        $_SESSION['userID']=$data['userID'];
        header("location:dashboard.php");
        }

并改变这一点。

你最好

 $query=mysql_query("SELECT userID FROM tbl_users WHERE userName='$userName' AND   passWord='$passWord' limit 1 ", $com);
:

成功时结果集中的行数,失败时为FALSE

$query是一个空变量

追求

if(mysql_num_rows($query)) {
..

如果MySQL\u num\u rows$query==0{对于成功检查来说似乎是错误的它说警告:mysql_num_rows期望参数1是resource,在第13行的C:\xampp\htdocs\goroam\index.php中给出空值,因为您的查询不会返回任何内容该解决方案在技术上是正确的,但是$query对于数据库查询的结果来说是一个非常误导性的名称。这就像混淆了问题和答案一样。最好调用变量$resultar。是否确实与数据库建立了连接?要么数据库登录失败,要么root用户无法访问usersystem数据库。如果!$com die“无法连接:”,请将其放置在mysql\u connect下面以检查登录情况。
$result = mysql_query("SELECT userID FROM tbl_users WHERE userName='$userName' AND passWord='$passWord' LIMIT 1");
if(mysql_num_rows($result))
{
    //"login success";
    $data = mysql_fetch_array($result,0);
    ...