笔记图解有问必答用户模块_第1页
笔记图解有问必答用户模块_第2页
笔记图解有问必答用户模块_第3页
笔记图解有问必答用户模块_第4页
笔记图解有问必答用户模块_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1 第1269 1章有问必答-1章有问必答-先创建用户注册需要的文件11将素材html1将素材html目录中的register.html、login.html拷贝到项目的user目录创建验证码创建验证码将Captcha.class.php这个类拷贝到framework\tools只需要将图像src地址只需要将图像src地址指向我们的用户控制器的makeCaptchaAction这个修改一下注册表单的提交地址我们在doRegisterAction我们在doRegisterAction(1)申请163(1)申请163邮件服务器我设置的是(2)开始我设置的是(2)开始发送邮我们使用PHPMailer(3)把发送邮件的代码封装到Email.class.php(3)把发送邮件的代码封装到Email.class.php将PHPMailer目录拷贝到框架的vendor将PHPMailer目录拷贝到框架的vendornamespaceuseclass{publicstaticfunction{$mail=new$mail $mailSMTPAuth $mail->Host=$GLOBALS['config']['email_host']; $mailFrom $mailUsername$GLOBALS['config']['account'];//登录到163邮箱的用$mail->Password=$GLOBALS['config']['token']; $mail $mailCharSet'utf- $mailSubject$title;//设置邮件的主题、标$mailMsgHTML($content);//发送的邮件内容主$mail->$result=$mail->rntrue;return$mail->}}(4)说明:存一个存根(保存在数据库(4)说明:存一个存根(保存在数据库}publicfunction{//echo//2验证码是否正确(拿POST提交的session中的进行比较$verify=new$result1=$verify->$result2=$verify->$result3=$verify->if($result1&&if($result1&&$result2&&$m_user=$result=$m_user->','$data['username']=$data['password']=$data['email']=$data['is_active0未激$data['reg_time']=());//$result=$m_user->$title注册成功,请激活$content=$res=Email::send($title,if($res===','(5)激活(5)激活流程说明:}','}}}}}}publicpublicfunction{$user=$code=$m_user=$result=$m_user->(6)(6)拿注册时前时较24小时,已过if(time()-$result['reg_time']>','','$data['is_active']=$where=$res=$m_user->','','}}}}}修改login.html视图文件的css修改login.html视图文件的css登录验证流程说明登录验证流程说明publicfunction{$user=$pwd=$m_user=$result=$m_user->}$_SESSION['user']=','(7)防跳墙验证(7)防跳墙验证们将代码封装到基础控制器}','}}不得不保存一下密码,所以我们保存的时候,先将密码的key不得不保存一下密码,所以我们保存的时候,先将密码的key和value点击退出登录时,删除cookie以及session点击退出登录时,删除cookie以及session(1)(2)注册容联云通讯,发送短(1)(2)注册容联云通讯,发送短::framwork\vendor目录,并将文件名修改为REST.class.php,再加上(2)开启CURL(2)开启CURLPHP再将PHP的安装路径拷贝到系统的环境变量重启apache通过打印重启apache通过打印phpinfo说明:如果还是没有看到该信息,重启计算机说明:如果还是没有看到该信息,重启计算机再试一下(3)将使用的demo的代码(发送短信的代码封装到工具类中创建tools/Message.class.php类文件namespaceuseclass{//主帐号,对应开官网发者主账号下的ACCOUNTprivate$accountSid=//主帐号令牌,对应官网开发者主账号下的AUTHprivate$accountToken=privateprivateprivatepublicfunction{$this->accountSid=$this->accountToken=$this->appId=$this->serverIP=$this->serverPort=$this->softVersion=}@paramto手机号码集合,@paramdatas内容数式为数组如:array('Marry','Alon'),如不需替换请填nullfunction{初始化REST$rest=echoecho"SendingTemplateSMSto$to$result=$rest-if($result==NULL{echo"resulterror!";break;}echo"errorcode:".$result->statusCode.echo"errormsg:".$result->statusMsg.echo"SendindTemplateSMS$smsmessage=$result-}}//*假设您用测试Demo的APPID,则需使用默认模板ID1,发送手机号传 //*result=sendTemplateSMS(* }publicfunction{//echo','$very=new$result=$very-$message=new$code=$expire=$tempId=$datas=$m_model=$data['phone']=$data['code']=$data['send_time']=$result=$m_model->','}','UserController.class.php类UserController.class.php类中的doSubmitAction方publicfunction{//echo$verify=new$result1=$verify-$result2=$verify-$result3$verifycheckPhone($_POST['msmif($result1&&$result2&&$m_user=$res=$m_user->}','}}}//接收表单提交的数据表保存的发送时间配置文件定$m_model=$send_time=$m_model->$data['username']=$data['password']=$data['phone']=$dat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论