[英]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.