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

时间:2017-06-09 09:40:35

标签: php mysql pdo

我使用PDO功能创建了一个简单的登录系统,例如$ user-> login。我允许用户在任何情况下使用用户名登录用户名。如何在不改变代码本质的情况下使这个脚本区分大小写。

<?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;
    }
}

1 个答案:

答案 0 :(得分:2)

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