1. 论坛系统升级为Xenforo,欢迎大家测试!
    Dismiss Notice

大家帮忙看一下!一个PHP的登陆验证问题!

Discussion in '后端开发' started by xledoo, May 30, 2006.

  1. xledoo

    xledoo New Member

    Joined:
    Nov 15, 2005
    Messages:
    109
    Likes Received:
    0
    想做一个用户登陆验证,出了点问题!
    分两部分 login.htm 把username和passwd POST到 login.php 进行处理!

    下面是 login.php :
    Code:
    <?php
    require_once('include/common.inc.php');
    $login_id	=	$_POST['username'];
    $passwd	=             $_POST['passwd'];
    if (empty($username))	{
    	$info	="空用户名";
    } else if	(empty($passwd)) {
    	$info	="空密码";
    } else {
    
    $loginsql 	= $db->query("SELECT username,passwd FROM chr_log_info WHERE username='".$username."' AND passwd='".$passwd."'");
    $userinfo 	= $db->fetch_array($loginsql);
    $upass 	= $userinfo['passwd'];
    $ue	= @mssql_num_rows(mssql_query("SELECT username FROM usertable WHERE username ='$username"));
    if ($ue=0)   {
         $info="没有找到该用户";
    } else if  ($upass!=$passwd) { //关键在这里了!这里没有起作用,因为无论有没有"!",都同样显示“密码不正确”
         $info="密码不正确";
    } else {
         $info="验证成功";
    }
    echo "$info";
    ?>
    
    不知道为什么,怎么都是显示“密码不正确”。无论$upass!=$passwd这里有没有“!”都一样!说明它根本就没有起作用!
    请大家看一下!

    写的比较笨 SQL 语句可能还有点问题,如果有其他更简便的方法请说一下哈!谢谢了!
     
  2. 小叶

    小叶 New Member

    Joined:
    Sep 4, 2005
    Messages:
    17,941
    Likes Received:
    33
    PHP:
    $userinfo     $db->fetch_array($loginsql);

    if (!
    $userinfo)   {
         
    $info="没有找到该用户";
    } else{
         
    $info="验证成功";
    }
    echo 
    "$info";
    试试。
     
  3. xledoo

    xledoo New Member

    Joined:
    Nov 15, 2005
    Messages:
    109
    Likes Received:
    0
    赞一个~小叶绝对是最有耐心的人!
    谢谢了~问题解决!
     
  4. alistorm

    alistorm New Member

    Joined:
    May 29, 2006
    Messages:
    273
    Likes Received:
    2
    好厉害的人~
     
  5. yeshou

    yeshou New Member

    Joined:
    Sep 6, 2005
    Messages:
    7,067
    Likes Received:
    34
    小叶好牛X哦  赞一个
     
  6. 小叶

    小叶 New Member

    Joined:
    Sep 4, 2005
    Messages:
    17,941
    Likes Received:
    33
    不准搞个人崇拜。