phpcms v9表單嚮導中怎麼加入驗證碼

來源:互聯網
上載者:User

標籤:style   http   io   ar   color   os   sp   for   檔案   

表單想到比較簡單,所以沒有加入驗證碼的功能。網上的類似教程又大多數不準確。所以親自測試了一下,發現下面的方法是可用的。希望對有需求的朋友們有所協助。

1首先是調用表單的頁面加入驗證碼。表單js調用模版預設的是\phpcms\templates\default\formguide\show_js.html.

在該檔案裡面找到這行代碼,大概在23行

<tr>      <th width="80">{if $info[‘star‘]} <font color="red">*</font>{/if} {$info[‘name‘]}      </th>      <td>{$info[‘form‘]}  {$info[‘tips‘]}</td>    </tr>{/loop}

在下面加入一行代碼。

<tr><td style="text-align:right;">驗證碼</td><td colspan="2"><span title="點擊更換驗證碼" style=" cursor:pointer;"><input type="text" id="code" name="code" size="8" class="input-text">{form::checkcode(‘code_img‘, ‘4‘, ‘14‘, 84, 24)}</span>請輸入圖片中的驗證碼</td></tr>

2找到這個檔案\phpcms\modules\formguide\index.php

這個需要修改兩處

1)在第三行找到這行代碼。

defined(‘IN_PHPCMS‘) or exit(‘No permission resources.‘);define(‘CACHE_MODEL_PATH‘,PHPCMS_PATH.‘caches‘.DIRECTORY_SEPARATOR.‘caches_model‘.DIRECTORY_SEPARATOR.‘caches_data‘.DIRECTORY_SEPARATOR);

然後在後面加入下面兩行代碼

$session_storage = ‘session_‘.pc_base::load_config(‘system‘,‘session_storage‘);pc_base::load_sys_class($session_storage);

2)找到下面這行代碼

if (isset($_POST[‘dosubmit‘])) {$tablename = ‘form_‘.$r[‘tablename‘];$this->m_db->change_table($tablename);

然後在下面加入下面這段代碼

if(!empty($_SESSION[‘code‘])) {   //判斷驗證碼   $code = isset($_POST[‘code‘]) && trim($_POST[‘code‘]) ? trim($_POST[‘code‘]) : showmessage(L(‘input_code‘), HTTP_REFERER);   if ($_SESSION[‘code‘] != strtolower($code)) {    showmessage(L(‘code_error‘), HTTP_REFERER);   }  }


phpcms v9表單嚮導中怎麼加入驗證碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.