0

我正在我的网站上创建一个登录,我正在尝试这样做,以便它检查是否输入了用户名或密码,如果是,它是否是有效的用户名或密码。所以我有这些: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);
}



?> 

我的问题是,当我输入正确的用户名和密码时,它只是变为空白,而不是打印您是否已注册错误?另外,如果我输入一个随机的用户名和密码,它就会变成空白。它不会返回您是否已注册错误?这是怎么回事?

4

0 回答 0