0

我按照视频教程制作了 login.php 文件,我正在尝试使页面显示存在而不是空白页面。我知道该用户存在,因为我在 phpMyAdmin 上用我的名字创建了用户。

她是密码

<?php
include 'core/init.php';

if (user_exists('Denis') === true) {
echo 'exists';
}
die();

if(empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];

if (empty($username) === true || empty($password) === true) {
    $errors[] = 'You need to enter a username and password';
} else if (user_exists($username) === false) {
    $errors[] = 'We can\'t find that username. Have you registered?';
}
}
?>

初始化文件

<?php 
session_start();
error_reporting(0);

require 'database/connect.php';
require 'functions/general.php';
require 'functions/users.php';

$errors = array();
?>
4

4 回答 4

0

die()在第 7 行调用函数

此函数终止正在运行的脚本

于 2013-08-21T22:16:10.333 回答
0

显然user_exists('Denis')是返回假,因为它越界echo 'exists';并打了die()电话。

于 2013-08-21T22:17:18.633 回答
0

你可以试试:

if (user_exists('Denis')) {
    echo 'exists';
}

只要user_exists('Denis')评估为真(即不为空或不为0),您将“存在”将得到回显。

如果这不起作用,请尝试找出为什么user_exists()会得到一个虚假值。检查用户是否存在的逻辑可能有问题。

于 2013-08-22T13:41:21.553 回答
0

根据您返回布尔值的方式,您可能会尝试两个“==”符号而不是三个。它可能无法进行类型转换。

于 2013-08-21T22:19:56.697 回答