我正在我的网站上创建一个登录,我正在尝试这样做,以便它检查是否输入了用户名或密码,如果是,它是否是有效的用户名或密码。所以我有这些:users.php:
<?php
function user_exists($username) {
$username = sanitize($username);
return (mysql_result(mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'"), 0) ==1) ? true : false;
}
function user_active($username) {
$username = sanitize($username);
return (mysql_result(mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE`username` = '$username' AND `active` = 1"), 0) == 1) ? true : false;
}
?>
我有 login.php:
<?php
require('core/functions/users.php');
if (empty($_POST) === false){
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) || empty($password)){
$errors[] = 'You need to enter a valid username or password';
} else if (user_exists($username) === false) {
$errors[] = 'We cant find that username. Have you registered?';
} else if (user_active($username) === false) {
$errors[] = 'You haven\'t activated your account!';
} else {
// here
}
print_r($errors);
}
?>
我的问题是,当我输入正确的用户名和密码时,它只是变为空白,而不是打印您是否已注册错误?另外,如果我输入一个随机的用户名和密码,它就会变成空白。它不会返回您是否已注册错误?这是怎么回事?