失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php个人网站 注册 注册功能——web网站注册功能

php个人网站 注册 注册功能——web网站注册功能

时间:2021-04-26 06:43:13

相关推荐

php个人网站 注册 注册功能——web网站注册功能

基于TP5框架开发的

控制器:

/**

* 前台用户注册模块

*/

public function register()

{

if(request()->isPost()){

$data = input('post.');

//validate校验

$validate=validate('User');

if (!$validate->scene('register')->check($data)){

$this->error($validate->getError());

}

//验证码校验

if(!captcha_check($data['verifycode'])) {

$this->error('验证码不正确');

}

if($data['password'] != $data['repassword']) {

$this->error('两次输入的密码不一样');

}

// 加盐加密

$data['code'] = mt_rand(100, 10000);

$data['password'] = md5($data['password'].$data['code']);

try {

$res = model('User')->add($data);

}catch (\Exception $e) {

$this->error($e->getMessage());

}

if($res) {

// 本身就会抛异常

$this->success('注册成功',url('user/login'));

}else{

$this->error('注册失败');

}

}

return $this->fetch();

}

模型里面的添加操作:

/**

* 将前台用户注册信息存入数据库

* @param array $data

* @return false|int

*/

public function add($data = []) {

// 如果提交的数据不是数组

if(!is_array($data)) {

exception('传递的数据不是数组');

}

$data['status'] = 1;

return $this->data($data)->allowField(true)

->save();

}

验证码html:

点击刷新验证码:

// 刷新验证码

function reloadcode(obj) {

obj.src="/captcha?id="+Math.random();

}

如果觉得《php个人网站 注册 注册功能——web网站注册功能》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。