phpcms で検証コードを呼び出すにはどうすればよいですか?
問題の説明:
phpcms のテンプレートを作成する場合でも、特定の機能モジュールの二次開発を行う場合でも、いくつかの形式で検証コードを使用することがよくありますが、具体的にはどのように呼び出すのがよいでしょうか。 ?
解決策:
phpcms Web サイトで検証コードを使用する場合、フロントエンド テンプレート ページで検証コードを呼び出す方法とバックグラウンド プログラムで検証する方法の 2 つの側面を考慮する必要があります。 :
1 . テンプレートでは、検証コードを呼び出すコードは次のとおりです:
<label for="code">验证码</label> <input type="text" id="code" name="code" size="10"> {form::checkcode('code_img', '4', '14', 100, 30)}
タグから、フォーム クラスの checkcode メソッドがこのクラスの呼び出しメソッドは次のとおりです:
pc_base::load_sys_class('form', '', 0);
このクラスのファイルの場所は /phpcms/libs/classes です。 /form.class.php. このファイル内の checkcode メソッドのパラメーターのコメントを見ると、各パラメーターが何を表しているのかを理解できます。
2. バックエンド コントローラー ファイルの php プログラムのデモ コードは次のとおりです:
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'] = ''; }
ここでは 3 つの点に注目します:
Don 2 行目を忘れないでください フォーム クラスの導入;
セッション データを読み取る前に、7、8、および 9 行目で、セッション ストレージ構成と起動に対応するクラス (通常は mysql) を導入します;
セッションの if 条件を決定する フォームに入力されたコード値とセッション内のコード値を比較する;
PHP 中国語 Web サイト、多数の無料の PHPCMS チュートリアル 、学習へようこそオンライン!
以上がphpcmsで検証コードを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。