検証コード{form::checkcode('code_img)」として追加します。 ', '4 '}" を選択して保存します。"/> 検証コード{form::checkcode('code_img)」として追加します。 ', '4 '}" を選択して保存します。">

ホームページ >CMS チュートリアル >PHPCMS >phpcmsで検証コードを呼び出す方法

phpcmsで検証コードを呼び出す方法

藏色散人
藏色散人オリジナル
2020-01-08 10:10:101784ブラウズ

phpcmsで検証コードを呼び出す方法

phpcms で検証コードを呼び出すにはどうすればよいですか?

問題の説明:

phpcms のテンプレートを作成する場合でも、特定の機能モジュールの二次開発を行う場合でも、いくつかの形式で検証コードを使用することがよくありますが、具体的にはどのように呼び出すのがよいでしょうか。 ?

解決策:

phpcms Web サイトで検証コードを使用する場合、フロントエンド テンプレート ページで検証コードを呼び出す方法とバックグラウンド プログラムで検証する方法の 2 つの側面を考慮する必要があります。 :

1 . テンプレートでは、検証コードを呼び出すコードは次のとおりです:

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

タグから、フォーム クラスの checkcode メソッドがこのクラスの呼び出しメソッドは次のとおりです:

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

このクラスのファイルの場所は /phpcms/libs/classes です。 /form.class.php. このファイル内の checkcode メソッドのパラメーターのコメントを見ると、各パラメーターが何を表しているのかを理解できます。

2. バックエンド コントローラー ファイルの php プログラムのデモ コードは次のとおりです:

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

ここでは 3 つの点に注目します:

Don 2 行目を忘れないでください フォーム クラスの導入;

セッション データを読み取る前に、7、8、および 9 行目で、セッション ストレージ構成と起動に対応するクラス (通常は mysql) を導入します;

セッションの if 条件を決定する フォームに入力されたコード値とセッション内のコード値を比較する;

PHP 中国語 Web サイト、多数の無料の PHPCMS チュートリアル 、学習へようこそオンライン!

以上がphpcmsで検証コードを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。