if (($num["user_n"]=$_POST["user_name"]) || ($num["user_p"]=$_POST["user_pwd"]))
{
$_SESSION['s_name']=$_POST["user_name"];echo"验证成功!";}
你看清楚这段

解决方案 »

  1.   

    再放大一点$num["user_n"]=$_POST["user_name"]) || ($num["user_p"]=$_POST["user_pwd"]
      

  2.   

    你是要对他进行赋值还是进行比较:
      if (($num["user_n"]=$_POST["user_name"]) || ($num["user_p"]=$_POST["user_pwd"]))
    如果是比较的话就应该是
      if (($num["user_n"]==$_POST["user_name"]) || ($num["user_p"]==$_POST["user_pwd"]))
    按你的那种永远都是通过验证
    因为你的那种是对他进行赋值
      

  3.   

    还有你最好是用&&而不是||进行判断随便问一句
    你的密码是不加密[如MD5]的吗?
      

  4.   

    楼上的,为什么改成这样子,输入正的用户名和密码却出现失败呢?if (($num["user_n"]==$_POST["user_name"]) || ($num["user_p"]==$_POST["user_pwd"]))
      

  5.   

    你<?print_r($num); ?>看看是不是取出质来了?
      

  6.   

    <?print_r($num); ?> 这样显示不出东西啊!!!这问题是出在那里了啊?
      

  7.   

    $sql = "
    SELECT *
    FROM `js_jason_user `
    WHERE `name` = '". $_POST['user_name'] ."'
    ";
    $result = mysql_query($sql);
    $result = mysql_fetch_array($result);
    if(!$result):
    exit('用户不存在');
    else:
    exit('通过验证');
    endif;
      

  8.   

    或者是
    $sql = "
    SELECT * /* `id` */
    FROM `table`
    WHERE `user_n` = '". $_POST['user_name'] ."' && `user_p` = '". $_POST['user_pwd'] ."'
    ";
    $result = mysql_query($sql);
    $result = mysql_fetch_array($result);
    if(!$result):
    exit('用户不存在 或者 用户名/密码错误');
    else:
    exit('通过验证');
    endif;
      

  9.   

    不好意思
    上面的上面个错了$sql = "
    SELECT *
    FROM `table`
    WHERE `user_n` = '". $user_name ."'
    ";
    $result = mysql_query($sql);
    $result = mysql_fetch_array($result);
    if(!$result):
    exit('用户不存在');
    elseif($result['user_p'] != $_POST['user_pwd']):
    exit('密码错误');
    else:
    exit('通过验证');
    endif;
      

  10.   

    你把print_r($num)放在哪了?应该放在$num=mysql_fetch_row($query);这行的下面
      

  11.   

    楼上的,按照你的意思,我输入的用户名如果是正确的则显示如下:
    Array ( [0] => 1 [1] => jason [2] => jason [3] => 系统管理员 [4] => 0000-00-00 00:00:00 ) Array ( [0] => 1 [1] => jason [2] => jason [3] => 系统管理员 [4] => 0000-00-00 00:00:00 ) 失败! 如果输入的用户名是错误的,则显示如下:失败!感谢楼上的帮助分析!
      

  12.   

    学习这个PHP怎么这么难呢?还没有ASP好学!
      

  13.   

    很明显,你提出来的数据表字段没有和数组索引关联,你把这行
    $num=mysql_fetch_row($query);
    改成
    $num=mysql_fetch_array($query);
    试试