你能不能echo 出$alias?查看php.ini文件中register_global是否为off如果是off
用$HTTP_POST_VARS["alias"]代替$alias

解决方案 »

  1.   

    int count ( mixed var)
    返回 var 中的单元数目,通常是一个 array(任何其它类型都只有一个单元)。 如果 var 不是数组类型,将返回 1(例外:count(NULL) 的结果是 0)。 
    :: 把count($alias)改成strlen($alias)
      

  2.   

    问题已经解决,谢谢上面的两位啊,小弟还有一个验证小问题,想请教下,如下:
      $query="select name,password from master "; 
      $ptconn=mysql_connect('111.111.0.5','root','');
              mysql_select_db(test);
      $res=mysql_query($query,$ptconn);
      while($arr = mysql_fetch_array($res));{
      
            if ($name==''&&$arr['name']!=$name) {                             
         echo "对不起,请输入正确的用户名";
                                        }    
            else if ($password==''&&$arr['password']!=$password){
                      echo "对不起,请输入正确的密码";   
                                   }                       
            else {
              include "./depot2.php";
                }       
                                            }   
    为什么总是显示出第一个IF语句,而调 不到ELSE语句,即使用户名正确也是这样
      

  3.   

    $name变量传过去没有啊??就是你上面那个问题到底彻底解决乐没有呢?
      

  4.   

    逻辑错误~~~~楼上的说法&&改成||~~
      

  5.   

    extract($HTTP_POST_VARS);
    $query="select name,password from master "; 
    $ptconn=mysql_connect('111.111.0.5','root','');
    mysql_select_db(test);
    $res=mysql_query($query,$ptconn);
    while($arr = mysql_fetch_array($res));{
      if ($name=='' || $arr['name']!=$name) {                             
         echo "对不起,请输入正确的用户名";
      }else if ($password=='' || $arr['password']!=$password){
         echo "对不起,请输入正确的密码";   
      }else {
         include "./depot2.php";
      }       
    }