Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有人能解释一下这个函数是什么吗?_Php_Function - Fatal编程技术网

Php 有人能解释一下这个函数是什么吗?

Php 有人能解释一下这个函数是什么吗?,php,function,Php,Function,我有教授提供的以下功能。这与登录有关,但我不确定为什么我似乎只能收到“无效用户名/密码”消息,而且没有成功,即使我知道数据库中有一个名为我正在使用的用户名的用户 function post_index($params) { $username = safeParam($_REQUEST, 'username', false); $password = safeParam($_REQUEST, 'password', false); if (isValidUser($username, $pass

我有教授提供的以下功能。这与登录有关,但我不确定为什么我似乎只能收到“无效用户名/密码”消息,而且没有成功,即使我知道数据库中有一个名为我正在使用的用户名的用户

function post_index($params) {
$username = safeParam($_REQUEST, 'username', false);
$password = safeParam($_REQUEST, 'password', false);
if (isValidUser($username, $password)) {
    $_SESSION['loggedin'] = true;
    if (isset($_SESSION['redirect'])) {
        $redirect = $_SESSION['redirect'];
        redirect($redirect);
        exit();
    }
    redirectRelative("index");
} else {
// @formatter:off
renderTemplate(
    "views/login_form.inc",
    array(
        'title' => 'Login',
        'errors' => array("Invalid username/password"),
        'username' => $username,
        'password' => $password
    )
);
// @formatter:on
}

函数处理一个请求,清理并将用户重定向到索引或登录。如果处理失败,您总是会收到错误,因为函数isValidUser总是返回false


我建议您查看一些关于如何登录的教程

,因此,您还有一大堆其他功能,我们不知道它们是做什么的。您的数据库模式未知,我们应该找出问题所在?10次中有9次,是密码列的长度不够长,无法容纳散列(如果已散列)。不知道如何为此提供解决方案。如果你不知道,这里也一样。我们也不知道会议是否已经开始。