Bestätigungscode{form::checkcode('code_img ', '4 '}" und speichern Sie es."/> Bestätigungscode{form::checkcode('code_img ', '4 '}" und speichern Sie es.">

Heim >CMS-Tutorial >PHPCMS >So rufen Sie den Bestätigungscode in phpcms auf

So rufen Sie den Bestätigungscode in phpcms auf

藏色散人
藏色散人Original
2020-01-08 10:10:101784Durchsuche

So rufen Sie den Bestätigungscode in phpcms auf

Wie rufe ich den Bestätigungscode in phpcms auf?

Problembeschreibung:

Unabhängig davon, ob wir Vorlagen für PHPCMs erstellen oder die Sekundärentwicklung bestimmter Funktionsmodule durchführen, verwenden wir häufig Bestätigungscodes in einigen Formen. Wie nennen wir das konkret? ?

Lösung:

Bei der Verwendung des Bestätigungscodes auf der phpcms-Website müssen wir zwei Aspekte berücksichtigen: wie der Bestätigungscode auf der Front-End-Vorlagenseite aufgerufen wird und wie die Überprüfung im Hintergrundprogramm erfolgt :

1 . In der Vorlage lautet der Code zum Aufrufen des Bestätigungscodes wie folgt:

<label for="code">验证码</label>
<input type="text" id="code" name="code" size="10">
{form::checkcode(&#39;code_img&#39;, &#39;4&#39;, &#39;14&#39;, 100, 30)}

Beachten Sie, dass aus dem Tag ersichtlich ist, dass die Prüfcode-Methode in der Formularklasse ist Stellen Sie sicher, dass sie in der Controller-Datei aufgerufen wurde, in der sich die Vorlage befindet. Die aufrufende Methode dieser Klasse lautet wie folgt:

pc_base::load_sys_class(&#39;form&#39;, &#39;&#39;, 0);

Der Dateispeicherort dieser Klasse ist /phpcms/libs/classes /form.class.php. Sie können verstehen, was jeder Parameter darstellt, indem Sie sich die Bedeutung der Prüfcode-Methodenparameter ansehen.

2. Im Back-End-Controller-Datei-PHP-Programm lautet der Democode wie folgt:

defined(&#39;IN_PHPCMS&#39;) or exit(&#39;No permission resources.&#39;);
pc_base::load_sys_class(&#39;form&#39;,&#39;&#39;, 0);
 
class index {
    public function init(){
    if(isset($_POST[&#39;dosubmit&#39;])){ //提交数据
        //启动session
        $session_storage = &#39;session_&#39;.pc_base::load_config(&#39;system&#39;,&#39;session_storage&#39;);
        pc_base::load_sys_class($session_storage);
        //验证码
        if (($_SESSION[&#39;code&#39;] != strtolower($_POST[&#39;code&#39;])) || empty($_SESSION[&#39;code&#39;])) {
        showmessage("验证码错误");
        } else {
        $_SESSION[&#39;code&#39;] = &#39;&#39;;
        }

Hier achten wir auf drei Punkte:

Don Vergessen Sie nicht die zweite Zeile: Führen Sie die Formularklasse ein. In den Zeilen 7, 8 und 9 werden die Sitzungsspeicherkonfiguration und die entsprechende Startklasse vorgestellt (normalerweise MySQL). Bestimmen Sie die if-Bedingung der Sitzung. Vergleichen Sie den im Formular ausgefüllten Codewert mit dem Codewert in der Sitzung.

PHP-Chinese-Website, eine große Anzahl kostenloser

PHPCMS-Tutorials

, willkommen zum Lernen online!

Das obige ist der detaillierte Inhalt vonSo rufen Sie den Bestätigungscode in phpcms auf. 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