给phpcmsV9的自定义表单添加验证码

最近在尝试使用PhpCMSv9来建站,做的最多的还是企业站,企业站一般都会有一个留言板或者产品订单之类的东西,PhpCMSv9没有相应模块,自然离不开自定义表单去制作,有了表单就需要进行数据验证和防灌水,今天让我们看看如何给phpCMSv9的自定义表单添加验证码。

1、  在 \phpcms\templates\default\formguide\show.html 中添加验证码显示

    <input type=”text” id=”code” name=”code” size=”8″>{form::checkcode(‘code_img’, ‘4’, ’14’, 84, 24)}

2、 在 \phpcms\modules\formguide\index.php 中修改,在类index中加入方法:

 private function _session_start() {
$session_storage = ‘session_’.pc_base::load_config(‘system’,’session_storage’);
pc_base::load_sys_class($session_storage);
}

定义到

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

好了,接下来去测试一下你的表单或者自定义的留言板吧!

Published by 小车

网站技术工人