当前位置: 首页 > 后端技术 > PHP

国内外多语言盲盒网站开发建设第一篇

时间:2023-03-29 22:45:06 PHP

最近听朋友说盲盒网站项目最近很火,尤其是盲盒商城和盲盒交友网站。一个朋友的想法开发了一套关于盲盒的项目。最近因为公司年会,比较忙,所以没有把这个项目放在博客里。希望大家看得懂,直入正题。首先给大家上传项目的总体效果图。上传下面的图片后,大体效果和上面的差不多了。当然这个也可以根据自己的需要修改。国内外盲盒网站开发建设(多语言中英文)会员中心类UserextendsFrontend{protected$layout='default';protected$noNeedLogin=['login','register','third'];受保护的$noNeedRight=['*'];公共函数_initialize(){parent::_initialize();//echo"

操作被禁止!

";//退出(0);$auth=$this->auth;if(!Config::get('fastadmin.usercenter')){$this->error(__('用户中心已经关闭'));}//监听注册、登录、退出事件Hook::add('user_login_successed',function($user)use($auth){$expire=input('post.keeplogin')?30*86400:0;Cookie::set('uid',$user->id,$expire);Cookie::set('token',$auth->getToken(),$expire);});Hook::add('user_register_successed',function($user)use($auth){Cookie::set('uid',$user->id);Cookie::set('token',$auth->getToken());});Hook::add('user_delete_successed',function($user)use($auth){Cookie::delete('uid');okie::delete('令牌');});Hook::add('user_logout_successed',function($user)use($auth){Cookie::delete('uid');Cookie::delete('token');});}会员中心,注册publicfunctionindex(){$this->view->assign('标题',__('用户中心'));return$this->view->fetch();}/***注册会员*/publicfunctionregister(){$url=$this->request->request('url','','trim');if($this->auth->id){$this->success(__('您已登录,请勿再次登录'),$url?$url:url('user/index'));}if($this->request->isPost()){$username=$this->request->post('username');$password=$this->request->post('password');$email=$this->request->post('email');$mobile=$this->request->post('mobile','');$captcha=$this->request->post('captcha');$token=$this->request->post('__token__');$rule=['用户名'=>'require|length:3,30','password'=>'require|length:6,30','email'=>'require|email','mobile'=>'regex:/^1\d{10}$/','__token__'=>'require|token',];$msg=['username.require'=>'用户名不能为空','username.length'=>'用户名必须为3到30个字符','password.require'=>'密码不能为空','password.length'=>'密码必须为6到30个字符','email'=>'邮箱不正确','mobile'=>'手机不正确',];$data=['username'=>$username,'password'=>$password,'email'=>$email,'mobile'=>$mobile,'__token__'=>$token,];//验证码$captchaResult=true;$captchaType=config("fastadmin.user_register_captcha");if($captchaType){if($captchaType=='mobile'){$captchaResult=Sms::check($mobile,$captcha,'register');}elseif($captchaType=='email)'){$captchaResult=Ems::check($email,$captcha,'注册');}elseif($captchaType=='wechat'){$captchaResult=WechatCaptcha::check($captcha,'注册');}elseif($captchaType=='text'){$captchaResult=\think\Validate::is($captcha,'captcha');}}if(!$captchaResult){$this->error(__('Captcha不正确'));}$validate=newValidate($rule,$msg);$result=$validate->check($data);if(!$result){$this->error(__($validate->getError()),null,['token'=>$this->request->token()]);}if($this->auth->register($用户名,$密码,$电子邮件,$mobile)){$this->success(__('注册成功'),$url?$url:url('user/index'));}else{$this->error($this->auth->getError(),null,['token'=>$this->request->token()]);}}//判断来源$referer=$this->request->server('HTTP_REFERER');if(!$url&&(strtolower(parse_url($referer,PHP_URL_HOST))==strtolower($this->request->host()))&&!preg_match("/(user\/login|user\/register|用户\/注销)/i",$referer)){$url=$referer;}$this->view->assign('captchaType',config('fastadmin.user_register_captcha'));$this->view->assign('url',$url);$this->view->assign('title',__('Register'));return$this->view->fetch();}会员登录publicfunctionlogin(){$url=$this->request->request('url','','trim');if($this->auth->id){$this->success(__('您已登录,请勿再次登录'),$网址?$url:url('用户/索引'));}if($this->request->isPost()){$account=$this->request->post('account');$password=$this->request->post('password');$keeplogin=(int)$this->request->post('keeplogin');$token=$this->request->post('__token__');$rule=['account'=>'require|length:3,50','password'=>'require|length:6,30','__token__'=>'require|token',];$msg=['account.require'=>'帐号不能为空','account.length'=>'帐号必须为3到50个字符','password.require'=>'密码不能为空','password.length'=>'密码必须是6到30个字符',];$data=['account'=>$account,'password'=>$password,'__token__'=>$token,];$验证te=newValidate($rule,$msg);$result=$validate->check($data);如果(!$result){$this->error(__($validate->getError()),null,['token'=>$this->request->token()]);返回假;}if($this->auth->login($account,$password)){$this->success(__('登录成功'),$url?$url:url('用户/索引'));}else{$this->error($this->auth->getError(),null,['token'=>$this->request->token()]);}}//判断来源$referer=$this->request->server('HTTP_REFERER');if(!$url&&(strtolower(parse_url($referer,PHP_URL_HOST))==strtolower($this->request->host()))&&!preg_match("/(user\/login|user\/register|用户\/注销)/i",$referer)){$url=$referer;}$this->view->assign('url',$url);$this->view->assign('title',__('Login'));关于转$this->view->fetch();}