Heim  >  Artikel  >  CMS-Tutorial  >  Das Problem beim Hinzufügen eines Bestätigungscodes zum benutzerdefinierten Dede-Formular wurde behoben

Das Problem beim Hinzufügen eines Bestätigungscodes zum benutzerdefinierten Dede-Formular wurde behoben

(*-*)浩
(*-*)浩Original
2019-12-10 14:29:221959Durchsuche

So fügen Sie dem benutzerdefinierten Formular auf der dedecms-Website einen Bestätigungscode hinzu.

Das Problem beim Hinzufügen eines Bestätigungscodes zum benutzerdefinierten Dede-Formular wurde behoben

Manchmal müssen wir dem benutzerdefinierten Formular auf der dede-Website einen Bestätigungscode hinzufügen, um die Übermittlung böswilliger Formulare zu verhindern.

Wir können die folgenden Methoden verwenden, um dies zu erreichen: Die .php-Datei leitet die Datei im Header ein:

require_once(DEDEINC.'/membermodel.cls.php');

und findet dann

elseif($do == 2)
    {  在这个地方加入代码块 
       //验证码验证
        $svali = GetCkVdValue();
         if(preg_match("/1/",$safe_gdopen)){
             if(strtolower($vdcode)!=$svali || $svali=='')
             {
                 ResetVdValue();
                 ShowMsg('验证码错误!', '-1');
                 exit();
             }  
         }
und speichert die Datei nach der Änderung.

Schritt 2: Fügen Sie den Codeblock mithilfe des Bestätigungscodes in die statische Seite des benutzerdefinierten Formulars ein

<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"/> 看不清?

Sie müssen auf dieser statischen Seite auch auf JQuery verweisen

JS-Codeblock hinzufügen

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

Okay, probieren Sie es jetzt aus, ist es möglich, den Bestätigungscode einzureichen? Eine einfache dedecms-Dede-Formularvorlage verfügt über die Funktion eines Bestätigungscodes.

Im Allgemeinen wird in Zeile 172 ein Fehler angezeigt, da in Zeile 172 ein „}“ fehlt.

Das obige ist der detaillierte Inhalt vonDas Problem beim Hinzufügen eines Bestätigungscodes zum benutzerdefinierten Dede-Formular wurde behoben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn