我的网站管理员登录有问题。 该网站在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;
}
?>
任何人都可以帮我理解发生了什么,为什么这不起作用?
答案 0 :(得分:0)
确保在php.ini中启用了“short_open_tag”,否则您将无法使用
<?
作为开始标记。
使用
<? //instead of <?php
现已弃用,因为必须先配置它。