Dedeカスタムフォームに検証コードを追加する問題を修正しました

(*-*)浩
リリース: 2019-12-10 14:29:22
オリジナル
1970 人が閲覧しました

独自の確認コードを使用して dedecms Web サイトのカスタム フォームに dede テンプレートを追加する方法。

Dedeカスタムフォームに検証コードを追加する問題を修正しました

場合によっては、悪意のあるフォームの入力や送信を防ぐために、dede Web サイトのカスタム フォームに確認コードを追加する必要があります。

# 次の方法を使用して達成できます: (推奨される学習: CMS )

## 第一に、/plus/diy を見つけたいと考えています。 .php ファイル

ヘッダーにファイルを挿入します:

require_once(DEDEINC.'/membermodel.cls.php');
ログイン後にコピー

次に、

elseif($do == 2)
    {  在这个地方加入代码块 
       //验证码验证
        $svali = GetCkVdValue();
         if(preg_match("/1/",$safe_gdopen)){
             if(strtolower($vdcode)!=$svali || $svali=='')
             {
                 ResetVdValue();
                 ShowMsg('验证码错误!', '-1');
                 exit();
             }  
         }
ログイン後にコピー

を見つけて、変更後にファイルを保存します。

2 番目のステップ: 検証コードを使用してコード ブロックをカスタム フォーム静的ページに挿入します

<input type="text" class="intxt w200" style="width: 50px; text-transform: uppercase;" id="vdcode" name="vdcode" class="code"/>
<img id="vdimgck" align="absmiddle" onclick="this.src=this.src+&#39;?&#39;" style="cursor: pointer;" alt="看不清?点击更换" src="/include/vdimgck.php"/> 看不清?
ログイン後にコピー

この静的ページでは JQuery# も参照する必要があります

##JS コード ブロックを再度追加します

<script type="text/javascript"> 
 $ = jQuery;  
 function changeAuthCode() {  
 var num = new Date().getTime();  
 var rand = Math.round(Math.random() * 10000);  
 num = num + rand;  
 $(&#39;#ver_code&#39;).css(&#39;visibility&#39;,&#39;visible&#39;);  
 if ($("#vdimgck")[0]) {  
 $("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;  
 }  
 return false;  
 }  
 </script>
ログイン後にコピー
わかりました。今すぐ試してください。確認コードを送信できますか?シンプルな dedecms カスタムフォーム dede テンプレートには、検証コードの機能が付属しています。

通常、172 行目で「}」が欠落しているためエラーが発生します。172 行目に追加するだけで OK。

以上がDedeカスタムフォームに検証コードを追加する問題を修正しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート