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

标签 php mysql sql

    //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";
    }

我已经在 phpMyAdmin 中设置了一个数据库,我的数据库中有 2 个用户。但是,当我启动我的网站时,我输入了两个用户的用户名和密码并且它有效!但是,如果我为用户名和密码输入随机词,它仍然可以登录,我很困惑。请帮助我。

最佳答案

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

将零更改为 1 并且不使用 mysql_ 已弃用使用 mysqli 或 PDO

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

并改变它。

关于php 记录随机用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752979/

相关文章:

php - 如何避免通过 php 向 mysql 重复输入数据?

php - 如何防止 PHP 使用过多的 MySQLi 连接?

sql - 使用 Sequel 更新后如何获取受影响的行数?

PHP & MySQL 查询值问题

python - 更改记录查询中的隔离级别或关闭事务

php - 拉维尔 | Eloquent 地填充外国数据

sql - 将 [每行一个单词] 与 [每行多个单词] 的短语行连接起来

mysql - 与使用 UNIQUE 的 SQL 查询混淆

PHP 导入失败

php - 使用 API key 的 Guzzle 帖子不断导致 400 错误请求