[求助]登陆问题 |
1.在本地调试没有问题。
2.上传到服务器后,如果第一次打正确密码,进不了后台,仍在login.html 页面,如果第一次打错误的密码或用户名(提示错误),第二次打正确的则能进入后台,即frame.php。
3.服务器是window 2000 php版本是4.22 本地是:window 2000 php版本4.38
4.相关页面 login.html login.php frame.php
下面是相关代码:
login.php:
<?
session_start();
/*
传入参数 参数意义
txt_adminName 管理员帐号
txt_adminPassword 管理员密码
txt_hidden_submit ==1 隐藏参数
*/
$txt_adminName=trim($_POST["txt_adminName"]);
$txt_adminPassword=trim($_post["txt_adminPassword"]);
if (!$_SESSION['sess_login'])
{
if ($_POST['txt_hidden_submit'])
{
include "../inc/config.inc";
$sql_conn=@mysql_connect(DATABASE_SERVER,DATABASE_USER,DATABASE_PASSWORD)or die("can't connect to the database server");
$sql_db=@mysql_select_db(DATABASE_NAME,$sql_conn) or die("can't connect to the database ");
$sql_select="select * from tbl_gefuadmin where col_name='".$_POST['txt_adminName']."' and col_password=md5('".$_POST['txt_adminPassword']."')";
$sql_query=@mysql_query($sql_select);
if (!$sql_query)
{
echo '
<script>
<!--
alert ("查询失败,请稍候!");
history.back();
//-->
</script>
';
}
$count=@mysql_num_rows($sql_query);
if (!$count)
{
echo '
<script>
<!--
alert ("对不起,用户名或密码错误");
history.back();
//-->
</script>
';
}
else
{
$arr=@mysql_fetch_array($sql_query);
session_register('sess_name');
session_register('sess_login');
$_SESSION['sess_name']=$arr['col_name'];
$_SESSION['sess_login']=true;
//echo $_SESSION['sess_name'];
//Header("location: ".SERVER_URL."/".PROJECT_NAME."/frame.php");
Header("Location: frame.php");
exit;
}
}
else
{
Header("location:login.html");
}
}
?>
frame.php:
<?
include "login.php";
?>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>管理员界面</TITLE>
</HEAD>
<frameset frameborder=0 framespacing="0" border="0" cols="20%,*" bordercolor="#ffffff" >
<frame name="Menu" src="menu.html" scrolling="auto" NORESIZE >
<frame name="admin" src="ctl.php" scrolling="auto" NORESIZE >
<noframes>
<body>
<p>This page uses frames, but your browser doesn't support them.</p>
</body>
</noframes>
</frameset>
</HTML>
|
|
|