1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

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

本帖由 xledoo2006-05-30 发布。版面名称:后端开发

  1. xledoo

    xledoo New Member

    注册:
    2005-11-15
    帖子:
    109
    赞:
    0
    想做一个用户登陆验证,出了点问题!
    分两部分 login.htm 把username和passwd POST到 login.php 进行处理!

    下面是 login.php :
    代码:
    <?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

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    PHP:
    $userinfo     $db->fetch_array($loginsql);

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

    xledoo New Member

    注册:
    2005-11-15
    帖子:
    109
    赞:
    0
    赞一个~小叶绝对是最有耐心的人!
    谢谢了~问题解决!
     
  4. alistorm

    alistorm New Member

    注册:
    2006-05-29
    帖子:
    273
    赞:
    2
    好厉害的人~
     
  5. yeshou

    yeshou New Member

    注册:
    2005-09-06
    帖子:
    7,067
    赞:
    34
    小叶好牛X哦  赞一个
     
  6. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    不准搞个人崇拜。