首页 > CMS > PhpCMS > 正文

phpcms 表单加验证码功能

2024-09-10 07:16:18
字体:
来源:转载
供稿:网友

一,模板文件:修改表单js调用的默认模版:/phpcms/templates/default/formguide/show_js.html.在提交按钮的上方加入验证码的显示代码:

  1. <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> 

二,php文件:修改验证码提交到后台实现其功能的文件:/phpcms/modules/formguide/index.php.在第三行找到这行代码:

  1. defined('IN_PHPCMS'or exit('No permission resources.'); 
  2. define('CACHE_MODEL_PATH',PHPCMS_PATH.'caches'.DIRECTORY_SEPARATOR.'caches_model'.DIRECTORY_SEPARATOR.'caches_data'.DIRECTORY_SEPARATOR); 
  3. //然后在后面加入下面两行代码 
  4. $session_storage = 'session_'.pc_base::load_config('system','session_storage'); //开源软件:Vevb.com 
  5. pc_base::load_sys_class($session_storage); 
  6. //找到下面这行代码 
  7. if (isset($_POST['dosubmit'])) { 
  8. $tablename = 'form_'.$r['tablename']; 
  9. $this->m_db->change_table($tablename); 
  10. 然后在下面加入下面这段代码 
  11. if(!emptyempty($_SESSION['code'])) { 
  12.    //判断验证码 
  13.    $code = isset($_POST['code']) && trim($_POST['code']) ? trim($_POST['code']) : showmessage(L('input_code'), HTTP_REFERER); 
  14.    if ($_SESSION['code'] != strtolower($code)) { 
  15.     showmessage(L('code_error'), HTTP_REFERER); 
  16.    } 
  17.   }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表