欢迎来到欣怡源码!我们致力于织梦终身会员模板及VIP模板更新

织梦自定义表单中添加验证码的方法和织梦自定义表单提交后增加提

相关案例演示

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

有时候,我们因为需要给dede网站的自定义表单添加验证码,防止恶意填写表单提交。

我们可以用以下的方法来实现:

首先,我们要找到 /plus/diy.php 这个文件

在头部引入文件:

require_once(DEDEINC.'/membermodel.cls.php');

然后找到

elseif($do == 2)

    {  在这个地方加入代码块  

       //验证码验证

        $svali = GetCkVdValue();

         if(preg_match("/1/",$safe_gdopen)){

             if(strtolower($vdcode)!=$svali || $svali=='')

             {

                 ResetVdValue();

                 ShowMsg('验证码错误!', '-1');

                 exit();

             }  

         }

修改好后保存一下文件。

第二步:在使用验证码的自定义表单静态页面中插入代码块

<input type="text" class="intxt w200" style="width: 50px; text-transform: uppercase;" id="vdcode" name="vdcode" class="code"/>

<img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="/include/vdimgck.php"/> 看不清? <a href="javascript:void(0)" onclick="changeAuthCode();">点击更换</a>

在这个静态页面里还得引用JQuery

再加入 JS代码块

<script type="text/javascript"> 
 $ = jQuery;  
 function changeAuthCode() {  
 var num = new Date().getTime();  
 var rand = Math.round(Math.random() * 10000);  
 num = num + rand;  
 $('#ver_code').css('visibility','visible');  
 if ($("#vdimgck")[0]) {  
 $("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;  
 }  
 return false;  
 }  
 </script>

好了,现在试一试,是不是可以实现验证码的提交了?一个简单的dedecms自定义表单dede模板自带验证码的功能就实现了。

织梦自定义表单的应用非常方便,不管用在什么地方,收集信息特别方便制作和管理。

有如下几个建议,把下拉框和单选按扭在后台做成单行文本,这样的话不管你提交的是下拉框或是单选,都可以有效的接收它的值。如果后台就做成单选或下拉,如果改了默认值,提交的表单值跟后台默认值对不上的话就会出现提交不成功的情况,就是前台提交的时候选择了,但后台看不到数据。若是做成单行文本,提交的值就会以文本的形式写入到后台,表单修改值也更加显得方便了。

提交之后会显示织梦的默认提示信息“友情提示”几秒过后就自动转到首页。如何才能让提交的信息停留,并让用户确认所提交的信息。

我想了如下方式。给diy.php里提交成功后输入固定值而不是自带的跳转方法。如下:

if($action == 'post')
{
 if(empty($do))
 {
  $postform = $diy->getForm(true);
  include DEDEROOT."/templets/plus/{$diy->postTemplate}";
  exit();
 }
 elseif($do == 2)
 {
  $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
  $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
  if(!empty($dede_fields))
  {
   if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
   {
    showMsg('数据校验不对,程序返回', '-1');
    exit();
   }
  }
  $diyform = $dsql->getOne("select * from where diyid='$diyid' ");
  if(!is_array($diyform))
  {
   showmsg('自定义表单不存在', '-1');
   exit();
  }

  $addvar = $addvalue = '';

  if(!empty($dede_fields))
  {

作者:欣怡源码 挑错 时间:2020-06-29 08:48
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关织梦教程
在线客服