Maison  >  Article  >  développement back-end  >  thinkphp3.2 fonction de code de vérification de soumission de message en ligne exemple de partage de code

thinkphp3.2 fonction de code de vérification de soumission de message en ligne exemple de partage de code

小云云
小云云original
2018-02-06 09:52:051313parcourir

Cet article présente principalement la vérification du code de vérification de l'écriture et de la soumission du TP3.2 en détail. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.

Laissez-moi faire le tri dans ce que j'ai appris aujourd'hui, sinon j'oublierai tout :

Lorsque je travaillais sur un site Web d'entreprise aujourd'hui, il y avait une fonction de message en ligne, dont j'avais besoin lorsque Je l'ai finalement soumis. Entrez le code de confirmation. Comme le montre l'image ci-dessous :

Bien sûr, la connexion spéciale n'est pas mon backend

D'accord, c'est parti, je dois d'abord afficher le code de vérification. Page frontale :

<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>

L'événement de clic, le nom et le bouton d'envoi ont tous été modifiés. Passons au contrôleur ; 🎜>

En arrivant au contrôleur, faites d'abord une chose, présentez le modèle :

use Otcms\Model;

Quoi ? Il n'y a pas de classe de modèle. vous-même :

<?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;),
 );
}

Définir le code de vérification :

Afficher :

 public function verify(){

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

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

 }

Écrivez les conditions ci-dessous :

 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;);

   }
  }
 }

Photo :

Recommandations associées :


Explication détaillée de la façon de mettre en œuvre la fonction de forum de discussion du site Web avec PHP

Comment utiliser PHP pour se connecter à la base de données afin d'implémenter la fonction de forum de messages

Comment créer facilement un forum de messages avec php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn