喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 一个奇怪的登录问题  
 
112183883
新手上路
Rank: 1
初级会员



UID 69004
精华 0
积分 29
帖子 22
金钱 29 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-2
状态 离线
[广告]: q m
一个奇怪的登录问题

我遇到个莫名其妙的问题,不知道是哪里的原因啊。我在做验证用户登录的时候,用户名是admin,密码是admin88(经过md5加密),登录的时候就算我输入正确了,程序也会显示“无法显示网页”,如果输入错误了,则会提示用户名密码输入错误。

我就奇怪了,只有当用户名为admin的时候,才会出现错误,我现在改为其他用户名了,就很正常。



这个是用admin帐户登录的情况




出现这样的情况



我用另一个用户名登录。




就登陆成功了




这个是chklogin.php页用到的代码。

<?php

        require_once("../include/function.php");
        require_once("clsLogin.php");
        
        session_start();
        
        if (empty($_POST["username"])||empty($_POST["userpass"])||empty($_POST["checkcode"]))
        {
                exit("
                        <script type='text/javascript'>
                        <!--
                        alert('请将各项输入完整!');
                        history.back();
                        //-->
                        </script>
                ");
        }
        
        $username=trim($_POST["username"]);
        $userpass=trim($_POST["userpass"]);
        $checkcode=trim($_POST["checkcode"]);
        
        $username=strfilter($username);
        $userpass=md5(strfilter($userpass));


        if ($checkcode!=$_SESSION["randcode"])
        {
                exit("
                        <script type='text/javascript'>
                        <!--
                        alert('验证码错误!');
                        history.back();
                        //-->
                        </script>
                ");
        }
               
        $nowlogin=new objLogin($dbhost,$dbuser,$dbpass,$dbname);
        $nowlogin->exec("set names 'gbk'");        
        $admintable=$nowlogin->getTable("admin");
        $loginok=$nowlogin->chklogin($admintable,$username,$userpass);
        unset($nowlogin);
        if($loginok)
        {
                session_register("username");
                session_register("userpass");
                $_SESSION["username"]=$username;
                $_SESSION["userpass"]=$userpass;
                echo("
                        <script type='text/javascript'>
                        <!--
                        alert('登录成功!');
                        location.href='main.php';
                        //-->
                        </script>
                ");
        }
        else {
                echo("
                        <script type='text/javascript'>
                        <!--
                        alert('登录失败,请检查您的用户名和密码!   ');
                        history.back();
                        //-->
                        </script>
                ");
        }

?>

哪位帮忙看看?谢谢。
2008-4-22 01:12 PM#1
查看资料  发短消息  顶部
 
coolhpy
注册会员
Rank: 2



UID 70642
精华 0
积分 157
帖子 140
金钱 157 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-29
来自 浙江
状态 离线
[推荐阅读] 三年PHPER找工作
好象没发现什么问题。
把部分代码注释了,然后 echo 一下 $username 看看~




http://www.hpyer.cn
2008-4-22 01:53 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
112183883
新手上路
Rank: 1
初级会员



UID 69004
精华 0
积分 29
帖子 22
金钱 29 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-2
状态 离线
[推荐阅读] 招聘PHP+MySQL技术骨干
嗯,谢楼上的,一步一步的跟踪过了,还是没发现哪里的问题,代码上已经差不多完全检查过了。最新发现,只要密码不是admin888就没有问题,用户名是admin也没有关系,但只要密码是admin888,用户名不管是什么都会出错。其他的任何用户名和密码都没问题。
2008-4-22 02:29 PM#3
查看资料  发短消息  顶部
 
coolhpy
注册会员
Rank: 2



UID 70642
精华 0
积分 157
帖子 140
金钱 157 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-29
来自 浙江
状态 离线
[推荐阅读] 承接PHP项目或PHP兼职
那应该是 strfilter 这个函数的关系吧



http://www.hpyer.cn
2008-4-22 04:35 PM#4
查看资料  访问主页  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.025989 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP