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
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('code_img', '4', '14', 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('form', '', 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('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('form','', 0); class index { public function init(){ if(isset($_POST['dosubmit'])){ //提交数据 //启动session $session_storage = 'session_'.pc_base::load_config('system','session_storage'); pc_base::load_sys_class($session_storage); //验证码 if (($_SESSION['code'] != strtolower($_POST['code'])) || empty($_SESSION['code'])) { showmessage("验证码错误"); } else { $_SESSION['code'] = ''; }
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!