繁体   English   中英

区分大小写的PHP PDO登录脚本

[英]Case Sensitive PHP PDO login script

我用$ user-> login这样的PDO功能制作了一个简单的登录系统。 无论如何,我都允许用户使用用户名登录。 我如何在不更改代码本质的情况下使此脚本区分大小写。

<?php

require_once('includes/config.php');

if( $user->is_logged_in() ){ header('Location: topage.php'); } 

$message = "";

if(isset($_POST['submit'])){

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

  if($user->login ($username,$password)){ 
    $_SESSION['username'] = $username;
    header('Location: topage.php');
    exit;

  } else {
    $error[] = 'Wrong username or password or your account has not been activated.';
  }

}

?>

而且我的密码是使用PDO命令添加的

$hashedpassword = $user->password_hash($_POST['password'], PASSWORD_BCRYPT);

登录功能是

public function login($username,$password){

    $row = $this->get_user_hash($username);

    if($this->password_verify($password,$row['password']) == 1){

        $_SESSION['loggedin'] = true;
        $_SESSION['username'] = $row['username'];
        $_SESSION['memberID'] = $row['memberID'];
        return true;
    }
}

使用phpmyadmin将表列的排序规则更改为latin1_bin。 对要区分大小写的列执行此操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM