是一个CHECK.PHP,代码如下,有点长,问题在代码中间,麻烦了!!
<?
session_register('u_name');
session_register('u_lx');
require ("./include/config.inc.php");
require ("./admin/global.php");
?>
<html>
<head>
<link rel ="stylesheet" href="style.css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<?
$u_name=$_POST['username'];
$u_password=$_POST['password'];
$sql = "select * from users where u_name='$u_name' and u_password='$u_password'";
$result = mysql_db_query($dbname,$sql);
$cou=mysql_num_rows($result);
if($cou==0):
?>
<script language=JavaScript>
alert("ERROR LOGIN!\n Please input username/password try again!!");
window.location='./index.php';
</script>
<?
else: $csql = "select * from users where u_name='$u_name' and u_password='$u_password'";
$cresult = mysql_db_query($dbname, $csql);
$crow = mysql_fetch_array($cresult);
$_SESSION['u_name']=$u_name;
$_SESSION['u_lx']=$crow['u_lx'];
$u_code=$crow['u_code'];
$action_t=u_online_true($u_name);
$u_lastactivity_dt=date("Y-m-d H:i:s");
if($action_t==1)
{
echo "<script language=JavaScript>{alert('Please wait 3 minutes and try again!!');history.go(-1);}</script>";
}
if($crow['on_off']==1)
{
?>
 <script language=JavaScript>
 alert('提示:您的帐户已经被停用,请与管理员联系!');
 window.location='./index.php';
 </script>
<?
}
elseif($crow['u_online']==1)
{
$utsql= "UPDATE users SET u_lastactivity='$u_lastactivity_dt',u_last_ip='$ip' where u_name='$u_name'";
mysql_db_query($dbname,$utsql) or die ("操作失败1!");
}
else
{
    try
    {
$utsql= "UPDATE users SET u_lastactivity='$u_lastactivity_dt',u_last_ip='$ip' where u_name='$u_name'";//未加TRY前,执行完这一句,就退出,加了TRY,提示"parse error, unexpected '{'",何故?
mysql_db_query($dbname,$utsql) or die ("操作失败2!"); 
}
catch(exception $e)
{
echo $e;
}
} if($crow['u_lx']==1)
{
 ?>
<script language=JavaScript>
window.location='./member/xieyi.php';
</script>
<?
}
if($crow['u_lx']==2)
{
?>
<script language=JavaScript>
window.location='./member/xieyi.php';
</script>
<?
}
if($crow['u_lx']==3)
{
?>
<script language=JavaScript>
window.location='./member/xieyi.php';
</script>
<?
}
if($crow['u_lx']==5)
{
?>
<script language=JavaScript>
window.location='./member/xieyi.php';
</script>
<?
}
if($crow['u_lx']==8)
{
?>
<script language=JavaScript>
window.location='./member/xieyi.php';
</script>
<?
}
if($crow['u_lx']==9)
{
?>
<script language=JavaScript>
window.location='./member/xieyi.php';
</script>
<?
}
else
{?>
<script language=JavaScript>
alert("ERROR LOGIN!\n Please input username/password try again!!");
window.location='./index.php';
</script>
<?}
endif;
?>

解决方案 »

  1.   

    未加TRY前,执行完这一句,就退出,加了TRY,提示"parse error, unexpected '{'",何故?{附近有语法错误,比如是不是{不匹配,是不是全角的,好好检查下!
      

  2.   

    先整理一下代码,然后看看{}是不是个数不匹配。
    还有,这段代码
    if($crow['on_off']==1) 

    ?> 
    <script language=JavaScript> 
    alert('提示:您的帐户已经被停用,请与管理员联系!'); 
    window.location='./index.php'; 
    </script> 
    <? 

    elseif($crow['u_online']==1) 

    ?>和<?可以夹杂着JavaScript这样用吗?
      

  3.   

    ?>和 <?可以夹杂着JavaScript这样用吗?---
    可以
      

  4.   


    <script language=JavaScript> 
    window.location.href='./member/xieyi.php'; 
    window.opener.reload();
    </script>把这个地方修改一下试试。