Heim > CMS-Tutorial > DEDECMS > Hauptteil

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

(*-*)浩
Freigeben: 2019-12-10 14:29:22
Original
1984 Leute haben es durchsucht

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');
Nach dem Login kopieren

und findet dann

elseif($do == 2)
    {  在这个地方加入代码块 
       //验证码验证
        $svali = GetCkVdValue();
         if(preg_match("/1/",$safe_gdopen)){
             if(strtolower($vdcode)!=$svali || $svali=='')
             {
                 ResetVdValue();
                 ShowMsg('验证码错误!', '-1');
                 exit();
             }  
         }
Nach dem Login kopieren
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"/> 看不清?
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage