想做一个用户登陆验证,出了点问题! 分两部分 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 语句可能还有点问题,如果有其他更简便的方法请说一下哈!谢谢了!
PHP: $userinfo = $db->fetch_array($loginsql); if (!$userinfo) { $info="没有找到该用户"; } else{ $info="验证成功"; } echo "$info"; 试试。