只弹出一个空白对话框,后面啥都没有了,点击后返回到登入页面。郁闷

解决方案 »

  1.   

    <?
    session_start();
    require '../php/common.inc';
    //echo $Number."|";
    //echo  substr($AuthNum,0,4);
    if (!$_POST["userid"] or !$_POST["password"]){
        header("location:".$_SESSION["gotopage"]);
        exit;
       }
    if (($_POST["userid"]=="")&&($_POST["password"]=="")){
        header("location:".$_SESSION["gotopage"]);
        exit;
       }
       if(empty($verifycode) || $verifycode <> strtoupper(substr($_SESSION["AuthNum"],0,4))){ 
       $_SESSION["err101"]="请再核对一下验证码,谢谢!";
      unset($_SESSION['AuthNum']);
      header("location:".$_SESSION["gotopage"]);
       exit;
       }$enteredPassword=$password; 
    $salt = substr($enteredPassword, 0, 2); 
    $password = crypt($enteredPassword, $salt);
    //if($PHP_AUTH_USER){
    $conn=mysql_connect($db_server,$db_login,$db_password);
    mysql_select_db($db);
    $qry = mysql_query("SET NAMES 'gbk'") or startUpError('.SET NAMES Error.');
    $sql="select * from manage where name_manage='".$userid."'";
    $result=mysql_query($sql,$conn);
    if (!($obj_login=mysql_fetch_object($result)))
      {
        $_SESSION["err101"]="请注意,您的用户名写错了!";
        mysql_close($conn);
    //echo "12345";
        header("location:".$_SESSION["gotopage"]);
        exit;
     }
     
     if ($obj_login->password_manage!=$password)
       { 
         $_SESSION["err101"]="请再核对一下密码,谢谢!";
         mysql_close($conn);
        header("location:".$_SESSION["gotopage"]);
         exit;
       }
      
      //setcookie("login",$name);
      //setcookie("passl",$password);
       $lastip=ip();  
      $lq=date("Y-m-d H:i:s");
      $sql="update manage set lastdate_manage='$lq',ipaddress_manage='$lastip' where name_manage='$userid'";
      if (mysql_query($sql,$conn))
       { 
      $_SESSION["login"]=$userid;
      $_SESSION["login_id"]=$obj_login->id_manage;
      $_SESSION["lastdate_manage"]=trim($obj_login->lastdate_manage);
      $_SESSION["ipaddress_manage"]=trim($obj_login->ipaddress_manage);
      mysql_close($conn);
      //echo "ok";
       header("location:main.php");
    exit;
    } else  { 
              echo "参数错误";
       mysql_close($conn);
       exit;
        }
    ?>
      

  2.   

    有代码那还不简单,在页面跳转的语句之前加exit;
    这样,你提交表单之后,页面就会及时停下来而不再跳转了,
    在exit之前, var_dump() 所有判断条件里面的变量,最好是逐个
    var_dump(), 然后就好好分析下值的情况和程序的设计是不是
    相符吧,
      

  3.   

    感谢:php_yangzheng    困扰几天的问题,终于解决了,谢谢。