1、下载
composer require topthink/think-captcha 1.*
// composer 下载
//过程
D:\PHP\phpstudy_pro\WWW\1906A\pyg>composer require topthink/think-captcha 1.*
./composer.json has been updated
Running composer update topthink/think-captcha
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
//下载完成后
2.验证码包的位置:
3. 修改view/login/login.html 验证码图片img标签src属性
{__NOLAYOUT__}
4.控制器验证登录,记录session
public function save(Request $request)
{
//
$params = $request->param();
//验证参数、非空
$rule = [
'account' => 'require',
'password' => 'require',
'cord' => 'require',
];
$tips = [
'account.require' => '账号不可以为空',
'password.require' => '密码不可以为空',
'cord.require' => '验证码不可以为空',
];
$validate = new Validate($rule, $tips);
$result = $validate->check($params);
if (!$result) {
$this->error($validate->getError());
}
//数据库验证参数
$data = GoodModel::login($params);
//验证账号
if ($params['account'] != $data['name']) {
$this->error('账号错误', '/goods/login/create');
}
//验证密码
if (md5($params['password']) != md5($data['password'])) {
$this->error('密码错误', '/goods/login/create');
}
//验证码进行验证
if (!captcha_check($params['cord'])) {
$this->error('验证码输入错误', '/goods/login/create');
};
if ($data){
//记录session
session('name',$data['name']);
$this->success('登录成功', '/goods/goods/index');
}
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章