php保存用户名和密码错误,账号密码正确,网站后台登陆总是密码错误

大神们好,实在是研究了好久真是搞不懂,才发帖求助!网站后台登陆总是密码错误,但是数据库的账号和密码都是admin,密码是对的,不知道为什么登不上。我看了下登陆的php文件,发现密码好像还有其他的参数,请大佬们看看!

namespace Qwadmin\Controller;

use Common\Controller\BaseController;

use Think\Auth;

class LoginController extends BaseController {

public function index(){

$flag = false;

$auth = cookie('auth');

list($identifier, $token) = explode(',', $auth);

if (ctype_alnum($identifier) && ctype_alnum($token)) {

$user = M('member')->field('uid,user,identifier,token,salt')->where(array('identifier'=>$identifier))->find();

if($user) {

if($token == $user['token'] && $user['identifier'] == password($user['uid'].md5($user['user'].$user['salt']))){

$flag = true;

$this->USER = $user;

}

}

}

if ($flag) {

$this -> error('您已经登录,正在跳转到主页',U("index/index"));

}

$this -> display();

}

public function login(){

$verify = isset($_POST['verify'])?trim($_POST['verify']):'';

if (!$this->check_verify($verify,'login')) {

$this -> error('验证码错误!',U("login/index"));

}

$username = isset($_POST['user'])?trim($_POST['user']):'';

$password = isset($_POST['password'])?password(trim($_POST['password'])):'';

$remember = isset($_POST['remember'])?$_POST['remember']:0;

if ($username=='') {

$this -> error('用户名不能为空!',U("login/index"));

} elseif ($password=='') {

$this -> error('密码必须!',U("login/index"));

}

$model = M("Member");

$user = $model ->field('uid,user')-> where(array('user'=>$username,'password'=>$password)) -> find();

if($user) {

$token = password(uniqid(rand(), TRUE));

$salt = random(10);

$identifier = password($user['uid'].md5($user['user'].$salt));

$auth = $identifier.','.$token;

M('member')->data(array('identifier'=>$identifier,'token'=>$token,'salt'=>$salt))->where(array('uid'=>$user['uid']))->save();

if($remember){

cookie('auth',$auth,3600*24*365);//记住我

}else{

cookie('auth',$auth);

}

addlog('登录成功。',$username);

$url=U('index/index');

header("Location: $url");

exit(0);

}else{

addlog('登录失败。',$username);

$this -> error('登录失败,请重试!',U("login/index"));

}

}

public function verify() {

$config = array(

'fontSize' => 14, // 验证码字体大小

'length' => 4, // 验证码位数

'useNoise' => false, // 关闭验证码杂点

'imageW'=>100,

'imageH'=>30,

);

$verify = new \Think\Verify($config);

$verify -> entry('login');

}

function check_verify($code, $id = '') {

$verify = new \Think\Verify();

return $verify -> check($code, $id);

}

}

控制登陆的代码如上,uid=1,user=admin,password=md532位加密的admin

请问,怎么样才能设置账号是user 密码是password,另外删除什么内容可以任意密码登录或者免密码登陆吗?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值