ホームページ > 記事 > CMS チュートリアル > Dedeカスタムフォームに検証コードを追加する問題を修正しました
独自の確認コードを使用して dedecms Web サイトのカスタム フォームに 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+'?'" 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;
$('#ver_code').css('visibility','visible');
if ($("#vdimgck")[0]) {
$("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;
}
return false;
}
</script>
わかりました。今すぐ試してください。確認コードを送信できますか?シンプルな dedecms カスタムフォーム dede テンプレートには、検証コードの機能が付属しています。
通常、172 行目で「}」が欠落しているためエラーが発生します。172 行目に追加するだけで OK。
以上がDedeカスタムフォームに検証コードを追加する問題を修正しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。