PHPCMS v9 自定义表单添加验证码

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

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

2、 在 \phpcms\modules\formguide\index.php 中修改

具体如下

找到以下代码

<?php
defined(‘IN_PHPCMS‘) or exit(‘No permission resources.‘);
define(‘CACHE_MODEL_PATH‘,PHPCMS_PATH.‘caches‘.DIRECTORY_SEPARATOR.‘caches_model‘.DIRECTORY_SEPARAT

在下方加入

$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);
    }
}
时间: 2024-08-02 11:03:04

PHPCMS v9 自定义表单添加验证码的相关文章

PHPCMS v9 自定义表单添加验证码验证

1. 在 \phpcms\templates\default\formguide\show.html 中添加验证码显示 <input type="text" id="code" name="code" size="8" class="input-text">{form::checkcode('code_img', '4', '14', 84, 24)} 2. 在 \phpcms\modules\

phpcms v9 的表单向导功能的使用方法

本文主要介绍phpcms v9的表单向导功能是如何使用的,并副多个案例讲解: 先介绍一下v9 的表单向导如何使用 表单向导做的很实用,生成一个表单,常用的是把它作为一个留言板,或者在招聘栏目作为一个供网友填写个人信息的应聘表. 对于表单,默认的模板放在./phpcms/templates/default/formguide/.文件夹里面有三个文件index.html前台的表单列表,show.html单个表单展示,show_js.html表单插件; 表单作为一个功能性模块,往往是作为一个插件嵌入到

织梦dedecms网站给自定义表单加dede模板自带验证码的方法。

有时候,我们因为需要给dede网站的自定义表单添加验证码,防止恶意填写表单提交. 我们可以用以下的方法来实现: 首先,我们要找到 /plus/diy.php 这个文件 在头部引入文件: require_once(DEDEINC.'/membermodel.cls.php'); 然后找到 elseif($do == 2) {  在这个地方加入代码块 //验证码验证 $svali = GetCkVdValue(); if(preg_match("/1/",$safe_gdopen)){ i

DEDE自定义表单:加个留言板再加验证码功能

公司网站要做个留言板,DEDE自带的留言板是0几年的产物了,真不敢恭维,于是用上多说了,插件就算了,还是用通用代码吧.但是在首页的时候老板 又说要搞个提交留言的功能,那就不能用多说了,用自定义表单轻松搞定.虽然玩DEDE没折腾WP这么有乐趣,不过有时候发现某个功能还是挺有成就感的. 比如你要加个留言板或者报名之类的表单,用这个还是挺方便的,只是有点小麻烦的. 1.找到后台-核心-频道模型-自定义表单 2.然后点击增加新的自定义表单 diyid 这个,不管他,默认就好 自定义表单名称 这个的话,比

SpringBoot集成Spring Security(4)——自定义表单登录

通过前面三篇文章,你应该大致了解了 Spring Security 的流程.你应该发现了,真正的 login 请求是由 Spring Security 帮我们处理的,那么我们如何实现自定义表单登录呢,比如添加一个验证码- 源码地址:https://github.com/jitwxs/blog_sample 文章目录 一.添加验证码 1.1 验证码 Servlet 1.2 修改 login.html 1.3 添加匿名访问 Url二.AJAX 验证三.过滤器验证 3.1 编写验证码过滤器 3.2 注

Infopath自定义表单实现列表字段联动

以前做一个项目,为了实现两字段联动录入的功能,采用了Infopath来自定义表单完成,具体方法如下: 例如,首先我们有一个数据源列表Country,里面有连个字段,一个是Country,一个是Province,存放着所有的源数据, 我们现在有一个LinkageList,用来输入信息,里面也有两个字段,一个是国家,一个是省会 现在我们需要在LinkageList列表中添加数据时,实现国家和省会联动,即如果你国家选择了China,那么省会就只有三个选择Guangdong,Hubei,Hunan供你选

dede自定义表单制作

dede自定义表单制作和制作留言板的原理差不多,就是如果有自己制作了一个网页专题的话需要接受前台提交来的表单,可以参照这种的! 首页在后台-核心-频道模型-自定义表单-增加新的自定义表单 里添加一个表单! 接下来就是填写自定义表单的各项值了,其实这里不懂的话都默认就好,只是自定义表单的名字作为记号写个差不多的,然后就是公开与否,如果前台提交来的数据不想让别人看到就可以直接选不公开!当然这个不公开最好是最后制作完毕在选,因为接下来要在前台浏览并复制一些代码,如果不公开是不能在前台看的! 填写好确定

织梦自定义表单通过ajax提交的实现方法

自定义表单通过ajax判断,提交不用跳转页面,提高用户体验.具体方法如下: html表单代码部分,就提交按钮改成botton,,添加onclick事件 表单代码: <form action="javascript:;" enctype="multipart/form-data" method="post"> <input type="hidden" name="action" value=

如何为织梦表单添加时间

在使用织梦表单的时候,我们会发现没有添加提交时间的选项.而在我们日常工作中,获得访客提交的时间非常必要.下面,我来介绍一种简单的办法 首先,我们打开自定义表单管理,点击添加新字段 然后填写表单提示文字和字段名称,我们这先写为Time,重点是数据类型选择单行文本, 此时我们就生成了一个表单,通过前台预览-发布信息,然后查看源代码将表单代码复制到自己网站上去. 此时网站就有了一个表单,但是时间是空的,我们通过调用js来输出当前时间 代码如下 var nowDate = new Date(); var