为了账号安全,请及时绑定邮箱和手机立即绑定

验证码写对了也不能登录

我是跟着老师做的,代码都一样,但在填写好验证码,点击提交,它就提示验证码错误,请重新登录,如图:http://img1.sycdn.imooc.com//56571e290001902a07090458.jpg

提交后,就会出现:

http://img1.sycdn.imooc.com//56571e410001a6fe06000406.jpg

代码和老师的一样啊:我想一定是if($verify==$verify1)出了问题,不然验证码对了,还提示错误,我想应该$verify,$verify1两者不相等,可是我又不知道哪里错了,都是跟着老师做的,请指教!!!

在上面两个页面跳转的瞬间,可我觉得都没有错啊!还出现这个画面:第八行是

$autoFlag=$_POST['autoFlag'];//接收来自自动登陆复选框的name的值

http://img1.sycdn.imooc.com//56571f4800012e7c08540480.jpg

<?php

require_once '../include.php';//与数据库打交道,把它包含进来,它设置了链接数据库的操作

//session_start();//下面用到session则这里要开启一下

$username=$_POST['username'];

$password=md5($_POST['password']);//给密码加密

$verify=$_POST['verify'];

$verify1=$_SESSION['verify'];//还要接受一下验证码的值

$autoFlag=$_POST['autoFlag'];//接收来自自动登陆复选框的name的值


if($verify==$verify1){

    $sql="select * from imooc_admin where username='{$username}' and password='{$password}'";

    $row=checkAdmin($sql);//调用一下在admin.inc.php中设置好的函数,并返回给row

    //var_dump($row);//打印管理员信息

    if($row){

        //如果选了一周内自动登陆

        if($autoFlag){

            setcookie("adminId",$row('id'),time()+7*24*3600);//当前时间戳加这么多秒,就是一周

            setcookie("adminName",$row('username'),time()+7*24*3600);

        }

        $_SESSION['adminName']=$row['username'];

        $_SESSION['adminId']=$row['id'];//也要判断一下存储管理员的id号,有的话就登陆成功

        alertMes("登陆成功", "index.php");

    }else{

        alertMes("登陆失败,请重新登陆","login.php");

    }

}else{

    alertMes("验证码错误,请重新登陆", "login.php");

}


正在回答

1 回答

分别打印$verify和$verify1看看

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117242    人
  • 解答问题       2101    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

验证码写对了也不能登录

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号