>  기사  >  백엔드 개발  >  TP3.2 온라인 메시지 제출 확인 코드 기능 구현 방법에 대한 예시 분석

TP3.2 온라인 메시지 제출 확인 코드 기능 구현 방법에 대한 예시 분석

黄舟
黄舟원래의
2017-07-20 13:47:581726검색

이 글은 주로 TP3.2 작성 및 제출의 인증 코드 검증을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

인증 코드 성공 검증 기능을 구현하는 방법은 무엇인가요? 인증 코드를 제출하시겠습니까? 이 기사에서는 답변을 제공합니다.

오늘 배운 내용을 정리하겠습니다. 그렇지 않으면 모든 것을 잊어버릴 것입니다.

오늘 기업 웹사이트 작업을 할 때 온라인 메시지 기능이 있었는데, 최종 제출 시 인증 코드를 입력해야 했습니다. 그것. 아래 그림과 같이:

물론 특수 연결은 내 백엔드가 아닙니다

좋아요, 시작하겠습니다. 먼저 확인 코드, 프런트 엔드 페이지를 표시해야 합니다:


<p class="message-con clearfix">
 <p class="mcon-left pic pull-left"><img src="/Public/Admin/xx/images/message.png" class="vcenter" alt="" /></p>
 <p class="mcon-right pull-right">
 <form method="post" action="{:U(&#39;validate&#39;)}" name=&#39;valiate&#39;> 
 <label><span>姓名</span><input type="text" name="xingming" class="mname" value=""/><em>*</em></label>
 <label><span>联系电话</span><input type="text" name="tel" class="mtel" /><em>*</em></label>
 <label><span>联系地址</span><input type="text" name="dizhi" class="madd" /></label>
 <label><span>邮箱地址</span><input type="text" name="youxiang" class="memail" /></label>
 <label><span>留言内容</span><textarea name="content" class="mcontent"></textarea><em>*</em></label>
 <label class="mcodela"><input type="text" name="code" class="mcode" />
  <img src="{:U(&#39;verify&#39;)}" onClick="this.src=this.src+&#39;?&#39;+Math.random();" alt="" />
  <a href="#" rel="external nofollow" >看不清楚?换一张</a><em>*</em></label>
 <label><input type="submit" class="msub" name="tj" value="在线提交" /></label>
 </form>
 </p>
 </p>
 </p>

좋은 클릭 이벤트, 이름, 제출 버튼이 변경되었습니다. 컨트롤러로 이동하세요.

컨트롤러로 와서 먼저 한 가지 작업을 수행하고 모델을 소개하세요.


use Otcms\Model;

뭐라구요? 직접 작성:


<?php
namespace Otcms\Model;
use Think\Model;
class UserModel extends Model{
 protected $_validate = array(

  array(&#39;xingming&#39;,&#39;require&#39;,&#39;姓名不可空!&#39;),
  array(&#39;tel&#39;,&#39;require &#39;,&#39;手机号不可空!&#39;),
  array(&#39;dizhi&#39;,&#39;require&#39;,&#39;地址不可空!&#39;),
  array(&#39;youxiang&#39;,&#39; require&#39;,&#39;邮箱不可空!&#39;),
  array(&#39;content&#39;,&#39;require&#39;,&#39;内容不可空!&#39;),
 );
}

인증 코드 설정:

디스플레이:


 public function verify(){

  $config = array(
   &#39;fontSize&#39; => 30, // 验证码字体大小
   &#39;length&#39;  => 4,  // 验证码位数
  );

  $verify = new\Think\Verify($config);
  $verify->entry();

 }

아래 조건을 작성하세요.


 public function validate(){
  $date[&#39;xingming&#39;] = I(&#39;post.xingming&#39;);
  $date[&#39;tel&#39;] = I(&#39;post.tel&#39;);
  $date[&#39;dizhi&#39;] = I(&#39;post.izhi&#39;);
  $date[&#39;youxiang&#39;] = I(&#39;post.youxiang&#39;);
  $date[&#39;content&#39;] = I(&#39;post.content&#39;);
  $yzm = I(&#39;post.code&#39;);

  $fkyz = D("Liuyan");

  if (!$fkyz->create()){
   // 如果创建失败 表示验证没有通过 输出错误提示信息
   exit($fkyz->getError());

  }else{
  
   // 验证通过 可以进行其他数据操作
   $verify = new \Think\Verify();
   $yzmyz = $verify->check($yzm);

   if(!$yzmyz){

    $this->error(&#39;验证码错误&#39;);

   }
   else{
    $validate = M("liuyan");
    $validate->add($date);
    $this->success(&#39;添加成功&#39;);

   }
  }
 }

사진:

위 내용은 TP3.2 온라인 메시지 제출 확인 코드 기능 구현 방법에 대한 예시 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.