liwanyi2012
2015-04-25 18:22
采纳率: 40%
浏览 4.4k

php我做的登陆页面,账户密码明明没错,但总显示错误,帮忙看一下谢谢!

$_login=array();
if(isset($_POST['submit'])){
$_login['username']=_check_username($_POST['zh'],2,20);
$_login['password']=_check_password($_POST['mm'],6,18);
if(_fetch_array("SELECT * FROM userinfor WHERE username='{$_login['username']}' and password='{$_login['password']}'")){
header("Location:index.php");
}else{
echo "用户名错误或者密码错误";
}
}

两个函数
function _query($_sql){
if(!$result=mysql_query($_sql)){
exit('SQL执行失败');
}
return $result;
}
function _fetch_array($_sql){
return mysql_fetch_array(_query($_sql),MYSQL_ASSOC);
}

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • xiashuying001 2015-04-25 23:48

    密码大小写错误,或者运行插件被阻止,需要加载才可以打开!在IN里更改

    评论
    解决 无用
    打赏 举报
  • Chrisdowson 2015-04-26 00:05

    报的什么错呢?你都没写清楚

    评论
    解决 无用
    打赏 举报
  • qq_27716299 2015-04-26 00:39

    错了
    密码大小写错误,或者运行插件被阻止,需要加载才可以打开!在IN里更改

    评论
    解决 无用
    打赏 举报
  • 猪崽儿0o0 2015-04-26 02:32

    肯定是你的查询判断条件出错导致的。

    评论
    解决 无用
    打赏 举报
  • 星星89757 2015-04-26 11:20

    首先确认你的 $_login 数组是不是已经获取到上传的参数了,dump出来看一看
    如果没错的话,再来把sql语句用一个变量先存着,也dump出来看下,再不行再说吧

    评论
    解决 无用
    打赏 举报
  • leedaning 2015-04-27 01:06

    在$_login=array();
    后面把$_POST['submit']的值先打印出来看看

    评论
    解决 无用
    打赏 举报
  • 我是east 2015-04-27 09:29

    你确定你的 sql 没有错误 。
    打印sql 出来 看看是啥。

    评论
    解决 无用
    打赏 举报
  • 睡梦之龙 2015-04-27 16:03

    能显示“"用户名错误或者密码错误”,说明_query()返回的不是 false,但如果能显示那样的错误,只能是

    function _fetch_array($_sql){
        return mysql_fetch_array(_query($_sql),MYSQL_ASSOC);
    }
    

    这里返回的false.
    应该是结果为空吧。
    以后写可以参考php手册上的:

        mysql_connect("localhost", "mysql_user", "mysql_password") or
            die("Could not connect: " . mysql_error());
        mysql_select_db("mydb");
    
        $result = mysql_query("SELECT id, name FROM mytable");
    
        while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
                if($row)
                {
                    printf ("ID: %s  Name: %s", $row['id'], $row['name']);  break;
                }
        }
    
        mysql_free_result($result);
    
    
    评论
    解决 无用
    打赏 举报