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

老师,为什么总是登录失败

<div class="loginBox comWidth">

    <div class="loginImg fl">

       <img src="images/loginimg.png" alt="" />

     </div>

<div class="login_cont fr">

<form action="doLogin.php" method="post">

<ul class="login">

<li class="loginli">管理员帐号</li>

<li class="mb_10"><input type="text"  name="admin_name" placeholder="请输入管理员帐号"class="logininput"></li>

<li class="loginli">密码</li>

<li class="mb_10"><input type="password"  name="password" class="logininput"></li>

<li class="loginli">验证码</li>

<li class="mb_10"><input type="text"  name="verify" class="login_input"><img src="getVerify.php" alt="" /><a href="">换一换</a></li>

<li class="autoLogin"><input type="checkbox" id="a1" class="checked" name="autoFlag" value="1"><label for="a1">自动登陆(一周内自动登陆)</label></li>

<li><input type="submit" value="登陆" class="loginbt"></li>

</ul>

</form>

</div>

</div>

<div class="hr_25"></div>

<div class="footer">

<p><a href="#">环购网简介</a><i>|</i><a href="#">环购网公告</a><i>|</i> <a href="#">招纳贤士</a><i>|</i><a href="#">联系我们</a><i>|</i>客服热线:xxx-xxx-xxxx</p>

<p>Copyright &copy; 2011-2015 xxxx版权所有&nbsp;&nbsp;&nbsp;</p>

</div>

</body>

</html>

<?php 

require_once '../include.php';

$adminname=$_POST['admin_name'];

$password=md5($_POST['password']);

$verify=$_POST['verify'];

$verify1=$_SESSION['verify'];

$autoFlag=$_POST['autoFlag'];

if($verify==$verify1){

$sql="select * from tb_admin where admin_name='{$adminname}' and password='{$password}'";

$row=checkAdmin($sql);

if($row){

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

if($autoFlag){

setcookie("adminId",$row['admin_id'],time()+7*24*3600);

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

}

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

$_SESSION['adminId']=$row['admin_id'];

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

}else{

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

}

}else{

alertMes("验证码错误","login.php");

}


正在回答

3 回答

if($autoFlag){

setcookie("adminId",$row['admin_id'],time()+7*24*3600);

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

}

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

$_SESSION['adminId']=$row['admin_id'];


感觉admin_id这里错误了,我不知道你数据库什么设计的。老师存cookie和session是存用户名和用户ID。而你存admin_id,一般数据库的ID是直接用id的。我感觉是数据库没有admin_id字段所以出现了登录失败。

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

Helenyang 提问者

非常感谢!
2016-12-17 回复 有任何疑惑可以回复我~

搞错了,问题原因是在验证码。但是只要把getVerify指向image.func.php(而不是include)就好了

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

我的原因是mysql.func的问题,php高版本不支持mysql插件拓展,所以在加载login.php的时候验证码就不会出来,提交的时候不知道为什么autoflag也不会出来,这两个都注释下(delete)就可以正常登陆了

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

举报

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

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

进入课程

老师,为什么总是登录失败

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

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

帮助反馈 APP下载

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

公众号

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