我有这个php脚本(phpfanlist),其管理部分拒绝工作一天。我想它附带了一个PHP更新或其他东西。我当时并不介意,但现在这让我很烦恼。
我做了研究,我检查了日志和所有(在front.inc.php中有一个贬值 =& new 但是我更正了,所以没关系)但登录页面仍然重定向成功登录后到空白页面。如果登录失败,则会返回错误消息。 如果我在成功登录后手动尝试进入管理部分(admin.php),我会毫无问题地进入管理员。
我检查了日志,根本没有收到任何消息。 如何使登录页面有效?我只是想在不手动输入的情况下进入管理员... 代码太旧了吗?
因此,login.php
提供了一个表单来输入login / pass
login.php
重新加载到login.php
login.php
消息不成功admin.php
这是login.php:
require_once('includes/front.inc.php');
$passok = true;
if (isset($_POST['user']) && isset($_POST['pass']) && (strcasecmp($_POST['user'], $fanlisting->settings['admin_name']) == 0) && (strcmp($_POST['pass'], $fanlisting->settings['admin_pass']) == 0)) {
session_start();
header("Cache-control: private"); // IE fix!!!
$_SESSION['loggedin'] = 1;
if (!isset($fanlisting->settings['cookie_lifetime'])) {
$fanlisting->settings['cookie_lifetime'] = 60;
}
if (isset($_POST['rememberme']) && ($_POST['rememberme'] == 'yes')) {
setcookie('phpfanlist_rememberme', 'yesplease', time()+60*60*24*$fanlisting->settings['cookie_lifetime'], '/');
setcookie('phpfanlist_username', $_POST['user'], time()+60*60*24*$fanlisting->settings['cookie_lifetime'], '/');
} else {
setcookie('phpfanlist_rememberme', FALSE, time()+60*60*24*$fanlisting->settings['cookie_lifetime'], '/');
setcookie('phpfanlist_username', FALSE, time()+60*60*24*$fanlisting->settings['cookie_lifetime'], '/');
}
if (isset($_SESSION['previous_url'])) {
$url = $_SESSION['previous_url'];
unset($_SESSION['previous_url']);
} else {
$url = 'admin.php';
}
header('Location: ' . $url);
exit;
} else { (isset($_POST['pass'])) ? $passok = false : $passok = true; }
编辑:所以,看起来admin.php的重定向太多了 看看admin.php似乎没有提供太多信息
// Password protect it \\
session_start();
header("Cache-control: private"); // IE fix!!!
if (isset($_GET['action']) && ($_GET['action'] == 'logout')) {
$_SESSION = array();
}
if ((!isset($_SESSION['loggedin'])) || ($_SESSION['loggedin'] != 1)) {
header('Location:admin.php');
exit;
}
/***********************/
require_once('includes/inc.php');
require_once(realpath(PHPFANLIST_INCLUDES . 'admin.inc.php'));
admin.inc.php的标题只是要求
require_once('./includes/inc.php');
// Get the actions
require_once('admin.scripts.inc.php');
$fanlisting->LastChecked();