旧的自定义PHP代码管理面板登录问题

时间:2016-01-06 14:59:34

标签: php

我的网站管理员登录有问题。 该网站在7 - 8年前由开发人员从头开始定制编码。它运行在php 5.3版本上。 我最近将网站迁移到了配置更好的新服务器。 自从网站被移动到此服务器后,我无法登录到网站的自定义编码管理控件。

我无法弄清楚到底缺少什么

data.php代码

<?
session_start();

$dbh = @mysql_connect('localhost','mangal_nwwwman','Mangu@123');

mysql_select_db("mangal_qmangi", $dbh);
if (!$dbh) {
  echo "ERROR: There was an error connecting to the database server.  Please try again later.";
  exit;
}
/*if (!@mysql_select_db("mangal_qmangi", $dbh)) {
  echo "ERROR: There was an error connecting to the database.  Please try again later.";
  exit;
}*/
function dateconverter ($data) {
    $date = substr($data,5,2)."-".substr($data,8,2)."-".substr($data,0,4);
    return $date;

}
include("security.php");
?>

security.php代码

<?
if(!isset($userid)){
if((!isset($PHP_AUTH_USER)) && (!isset($PHP_AUTH_PW))) {
    Header("WWW-Authenticate: Basic realm=\"Mangalorean.com Admin Security System\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo  "Authentication Problem...\n";
    exit;
    }else{
    $query = "select * from managers where username='$PHP_AUTH_USER' and password='$PHP_AUTH_PW'";
    $manager_query = mysql_query($query);
    echo mysql_error();
    $manager_row = mysql_fetch_array($manager_query);
    if ($manager_row>0)
        {
        $username=$PHP_AUTH_USER;
        $userid=$manager_row[userid];
        $permission=$manager_row[permission];
        $name=$manager_row[name];
        session_start();
        session_register ("userid");
        session_register ("permission");
        session_register ("name");
        header("location:index.php");
        exit;
    }
    }
    Header( "WWW-authenticate:  Basic  realm=\"Mangalorean.com Admin Security System\"");
    Header( "HTTP/1.0  401  Unauthorized");
    echo  "<b>Authentication Problem...</b><br><br>Contact the administrator.";
    exit;
}
?>

任何人都可以帮我理解发生了什么,为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

确保在php.ini中启用了“short_open_tag”,否则您将无法使用

 <? 

作为开始标记。

使用

<? //instead of <?php

现已弃用,因为必须先配置它。