向你学习^_^代码呢???注意是否设置了php.ini:
register_globals = on

解决方案 »

  1.   


    <?php
    include("./custom.php");
    if(!isset($name) || !isset($password))
    {
      //echo "未输入您的用户名或密码!!!";
      //exit;
      header("Location:"."error.php?errormessage=请输入您的用户名或密码!!!");
    }
      $conn = mysql_connect($Chost,$Cuser,$Cpassword);
      mysql_select_db($Cdb);
      $sql = "select password,privilege,viscounter from user where username='".$name."'";
      $result = mysql_query($sql,$conn);
      $pass=mysql_fetch_row($result);
      if(!$pass)
      {
        mysql_close($conn);
            header("Location:"."error.php?errormessage=用户名或密码不对!");  }
      if($password!=$pass[0])
        {      mysql_close($conn);
            header("Location:"."error.php?errormessage=用户名或密码不对!");
        }
      session_start();
    $loginuser=trim($name); //變數宣告
      $privilege=trim($pass[1]);
      $counter=0;
      $counter=$pass[2]+1; 
      session_register("loginuser");
      session_register("privilege");
      session_register("counter");
      $sql="update user set viscounter=".$counter." where username='".$name."'";
      mysql_query($sql);    
      mysql_close($conn);
      header("Location:"."main.php");
    ?>$name和$password是从另外一个页面提交过来的,,,
    apache可以很正常,iis要提交很多次中偶然一次可以。
      

  2.   

    倒,竟然还有偶然一次可以的.....upupupup
      

  3.   

    session无效.所以会这样,是不是你的用户名和密码都是对的.session用$_SESSION['函数']来取
    if(!isset($_SESSION['name']) || !isset($_SESSION['password']))