GVKun编程网logo

DedeCMS织梦防止恶意提交自定义表单设置必填项(织梦网站自动添加超链接的方法)

12

想了解DedeCMS织梦防止恶意提交自定义表单设置必填项的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于织梦网站自动添加超链接的方法的相关问题,此外,我们还将为您介绍关于DdedeCMS织梦

想了解DedeCMS织梦防止恶意提交自定义表单设置必填项的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于织梦网站自动添加超链接的方法的相关问题,此外,我们还将为您介绍关于DdedeCMS织梦自定义表单添加验证码判断、dedecms织梦jquery+ajax方式提交自定义表单、dedecms织梦后台美化修改自定义表单列表样式、dedecms织梦后台自定义表单添加搜索功能的新知识。

本文目录一览:

DedeCMS织梦防止恶意提交自定义表单设置必填项(织梦网站自动添加超链接的方法)

DedeCMS织梦防止恶意提交自定义表单设置必填项(织梦网站自动添加超链接的方法)

 

dede表单

许多公司网站会有提交订单的功能,dedecms自定义表单制作就能满足,为了防止用户恶意提交表单,可以在自定义表单的字段设置必填项或者判断输入的值是否符合规定的功能,主要有两种办法处理:修改表单源文件(不灵活,一个网站有可能提交多个表单);JS判断输入值(推荐)。

用默认的/plus/diy.php增加必填判断

大约在40行左右找到如下代码,

$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);  

后面添加添加代码:

//增加必填字段判断 if($required!=''){ if(preg_match('/,/', $required)) { $requireds = explode(',',$required); foreach($requireds as $field){ if($$field==''){ showMsg('带*号的为必填内容,请正确填写', '-1'); exit(); } } }else{ if($required==''){ showMsg('带*号的为必填内容,请正确填写', '-1'); exit(); } } } //end  

在自定义表单源码找到

<form action="/plus/diy.php" enctype="multipart/form-data" method="post">  

下面加入以下代码(value="自定义字段")

<input type="hidden" name="required" value="content,name,tel" />  
用JS判断

红色部分为自定义字段,把以下代码放在</head>之前,

<script type='text/javascript'> <!-- $(document).ready(function() { //验证 $('#complain').submit(function () { if($('#name').val()==""){ $('#name').focus(); alert("用户名不能为空!"); return false; } if($('#tel').val()=="") { $('#tel').focus(); alert("联系电话不能为空!"); return false; } if($('#title').val()=="") { $('#title').focus(); alert("标题不能为空!"); return false; } if($('#text').val()=="") { $('#text').focus(); alert("具体内容不能为空!"); return false; } }) }); --> </script>  

上面只能判断数值是否为空,结合正则表达式,能准确判断输入的表单信息是否为规定格式数据。举例说明:

<script type="text/javascript"> $(function(){ $(".btn").click(function(){ var myNum=http://www.dede58.com/^[\u4e00-\u9fa5]+$/; if(myNum.test($("#name").val())){}else{alert("请输入中文名字");return false;}; var myNum=http://www.dede58.com/^[\u4e00-\u9fa5]+$/; if(myNum.test($("#xq").val())){}else{alert("请输入小区中文名字");return false;}; var mymj=http://www.dede58.com/^([1-9][0-9]{1,3})+(.[0-9]{1,4})?$/ if(mymj.test($("#mj").val())){} else{alert("户型面积请输入首位不为零并且在2-4位的有效数字有效数字");return false;}; var myphone=http://www.dede58.com/^\d{8,11}$/ if(myphone.test($("#phone").val())){} else{alert("电话位数在8-11位");return false;}; if($("input[type=text]").val()==''){alert("文本框不能为空!");return false;} else {alert("发布成功!请保持电话畅通!客服人员会在24小时之内与您联系!");return true;}});}); </script>  
前台部分实例 <form action="/plus/diy.php" enctype="multipart/form-data" method="post"> <input type="hidden" name="action" value="post" /> <input type="hidden" name="diyid" value="1" /> <input type="hidden" name="do" value="2" /> <p> <h3>装修团购申请,立省5000元</h3> <p> <p><label>我的称呼<em>*</em></label><inputtype="text" name="name" id="name"/></p> <p><label>我的小区<em>*</em></label><inputtype="text" name="xq" id="xq"/></p> <p><label>联系电话<em>*</em></label><inputtype="text" name="phone" id="phone"/></p> <p><label>Q Q </label><inputtype="text" name="qq" id="qq"/></p> </p> <p> <p><label>户型面积<em>*</em></label><inputtype="text" name="mj" id="mj"/></p> <p><label>卫生间数</label> <select name='wc'> <option value='1个'>1个</option> <option value='2个'>2个</option> <option value='2个以上'>2个以上</option> </select> </p> <p><label>阳台面积</label><inputtype="text" name="ytmj" id="ytmj"/></p> <p><label>喜欢风格</label> <select name='fg'> <option value='现代简约风格'>现代简约风格</option> <option value='地中海风格'>地中海风格</option> <option value='简欧风格'>简欧风格</option> <option value='欧式风格'>欧式风格</option> <option value='中式风格'>中式风格</option> <option value='美式风格'>美式风格</option> <option value='后现代风格'>后现代风格</option> <option value='新古典风格'>新古典风格</option> <option value='其他风格'>其他风格</option> </select> </p> </p> <p></p> <p><inputtype="submit" value="免费申请装修"/></p> <input type="hidden" name="dede_fields" value="xq,text;fg,select;name,text;phone,text;mj,float;qq,int;wc,select;ytmj,int" /> <input type="hidden" name="dede_fieldshash" value="c53edcf88ed9787e2fe3266b16e2778a" /> </p> </form>  

本文章网址:http://www.ppssdd.com/code/18760.html。转载请保留出处,谢谢合作!

DdedeCMS织梦自定义表单添加验证码判断

DdedeCMS织梦自定义表单添加验证码判断

下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。

网站建设中,部分网站可能需要在前台收集用户、访客提交的一些数据信息,例如学校或培训机构网站的在线报名、产品网站的在线订单等,对于使用织梦 Dedecms 建站程序的站长,可以通过 Dedecms 提供的自定义表单功能进行制作,下面以制作“在线报名”表单为例子讲解下如何制作 Dedecms 自定义表单并在前台调用!为了避免评论机器人之类的软件工具提交垃圾无用的信息,给织梦自定义表单添加验证码功能是非常有必要的。Dedecms 自定义表单默认没有验证码功能,但是站长可以通过修改程序源文件给表单添加自定义表单验证码。

Dedecms 自定义表单制作步骤我们在这里就省略了,直接进入主题。创建好自定义表单后,在提交按钮前添加一下代码:

<input name="validate" type="text" id="vdcode"size="8"/>

<img id="vdimgck"align="absmiddle" onClick="this.src=this.src+'?'"alt="看不清?点击更换" src="../include/vdimgck.PHP"/>

<a href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>

然后在页脚底部

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

dedecms织梦jquery+ajax方式提交自定义表单

dedecms织梦jquery+ajax方式提交自定义表单

 

我们可以借助jquery ajax提交dedecms自定义表单到后台。

此例只做为参考,实际项目中根据自己的情况酌情修改。
html部分

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

 

<form action="/plus/diy.php" enctype="multipart/form-data" method="post" id="diyform">

<input type="hidden" name="action" value="post" />

<input type="hidden" name="diyid" value="1" />

<input type="hidden" name="do" value="2" />

<input type="hidden" name="dede_fields" value="mail_name,text;mail_phone;mail_content,multitext" />

<input type="hidden" name="dede_fieldshash" value="86d34525cf75f8652022f6446152028d" />

<input type="hidden" name="setup" value="ajax" />

    <div >

        <div >

            <table border="1" width="100%" >

            <tr>

                <td width="50">

                    姓名:

                </td>

                <td >

                    <input type="text" name="mail_name" id="mail_name" maxlength="20"/>

                </td>

            </tr>

            <tr>

                <td>

                    电话:

                </td>

                <td >

                    <input type="text" name="mail_phone" id="mail_phone" maxlength="20"/>

                </td>

            </tr>

            <tr >

                <td>

                    留言:

                </td>

                <td >

                    <textarea name="mail_content" id="mail_content"></textarea>

                </td>

            </tr>

            </table>

            <div >

                <div  onclick="send()">

                </div>

            </div>

        </div>

    </div>

</form>

 


js部分

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

 

<script type="text/javascript" src=""></script>

<script>

function send(){

    $.ajax({

        cache: true,

        type: "POST",

        url:"/plus/diy.php",

        data:$('#mail_form').serialize(),// 你的form id  织梦源码网

        success: function(data) {

            if(data=="success"){

                alert('发送成功!');

            }else{

                alert('发送失败!');

            }

        }

    });

}

</script>

 

/plus/diy.php 修改
找到

1

 

showMsg($bkmsg,-1,0,3000);

 

改成

1

2

3

4

5

6

7

8

9

 

if($setup == 'ajax')

{

    echo "success";

    exit;

}

else

{

    showMsg($bkmsg,-1,0,3000);

}

 



如果是gbk编码的童鞋,还要修改/plus/diy.php,解决乱码问题
找到

1

 

$addvalue .= ", '".${$fieldinfo[0]}."'";

 

改成

1

 

#p#分页标题#e#

$addvalue .= ", '".iconv( "UTF-8", "gb2312//IGNORE" , ${$fieldinfo[0]})."'";

 


$.post办法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

 

var dataString = {

    'name':$("#name").val(),

    'tel':$("#tel").val(),

    'setup':'ajax',

    'action':'post',

    'diyid':1,

    'do':2,

    'dede_fields':'name,text;tel,text',

    'dede_fieldshash':'6b5fb808a4b9ea6d0603d983246a88a1',

};

$.post("/plus/diy.php",dataString,function(result){

    if(result=="1"){

        alert('发送成功!');

        $('#diyform').reset();//重置form

    }else{

        alert('发送失败!');

    }

本文章网址:http://www.ppssdd.com/code/12192.html。转载请保留出处,谢谢合作!

dedecms织梦后台美化修改自定义表单列表样式

dedecms织梦后台美化修改自定义表单列表样式

Dedecms有自定义表单功能,方便我们收集用户信息。但是如果使用过这个功能的朋友就会知道,织梦这个自定义表单后台列表样式真的不好看。

blob.png

 

我们修改后的样式如下,看起来是不是更简洁清爽了呢!

blob.png

下面修改/你的网站后台(默认dede)/templets/diy_list.htm文件,全部代码如下:

 <html xmlns="http://www.w3.org/1999/xhtml">
>
Meta http-equiv"Content-Type" content="text/html; charset=PHP echo $cfg_soft_lang; ?>"> >PHP echo $diy->name;?>> rel"nofollow" href"css/base.css" "stylesheet" type"text/css" /> > background'images/allbg.gif' leftmargin'8' topmargin'8'> class"bodytitle"> "bodytitleleft">div>  style"padding-left:10px;"echo $diy->name;?>内容列表> action"diy_list.PHP" method"post"> "hidden" name"diyid" value="PHP echo $diyid;?>" /> width"98%" border"0" cellpadding"1" cellspacingalign"center" "tbtitle" "background:#CFCFCF;"> > colspan"3" height"28" 'images/tbg.gif'> >&nbsp;<a 'diy_main.PHP'><b>自定义表单管理a> &gt; <>内容列表> > "nofollow" href="../plus/diy.PHP?list&diyid=> > "#ffffff"> @H_240_301@> "text-align:center;background:#FDE48E;">id>审核>姓名>QQ>电话>留言内容>留言时间>操作> > > PHP  "msgfocus""checkBox" "id[]" value="echo $fields['id']?>echo $fields['sta']?>echo $fields['name']?>echo $fields['qq']?>echo $fields['tel']?>"width:50%;text-align:left;"echo $fields['message']?>echo $fields['times']?>href="diy_list.PHP?edit&diyid=echo $fields['id']?>"><"images/Feedback-edit.gif" "45" "18"> PHP td bgcolor="#ffffff">暂无记录>"; table> Pagelist listsize=5 /}> "#F8FCF1"> "radio" "action" value"check" 'np' />审核>   />删除> "submit" "提交" 'np coolbg' /> > > >

dedecms织梦后台自定义表单添加搜索功能

dedecms织梦后台自定义表单添加搜索功能

自定义表单搜索效果图


当你的自定义表单数据过多或者需要查询某个单时,给后台的自定义表单加个简单的搜索功能很有必要。
 
1、打开 \dede\templets\diy_main.htm 找到
  1. 内容列表</div>
在它的下面加入
<div>
    <form name='form1' action="diy_list.PHP">
        <input type='hidden' name='action' value='list' />
        <input type='hidden' name='diyid' value='<?PHP echo $diy->diyid; ?>' />
        关键字:
        <input type='text' name='keyword' size='20' value="<?PHP echo $keyword; ?>" />
        <select name="field">
        <?PHP
            foreach($fieldlist as $k=>$fielddata)
            {
                if($k==$field)
                {
                    echo "<option value='{$k}' selected>{$fielddata[0]}</option>\r\n";
                }
                else
                {
                    echo "<option value='{$k}'>{$fielddata[0]}</option>\r\n";
                }
            }
        ?>
        </select>
        <input type='submit' name='sb' value='确定'/>
    </form>
</div>
2、打开 \dede\diy_list.PHP 找到
$query = "SELECT * FROM {$diy->table} ORDER BY id DESC";
改成
if(empty($keyword))
{
    $keyword = '';
    $addquery = '';
}
else
{
    $addquery = " WHERE {$field} LIKE '%".trim($keyword)."%' ";
}
$query = "SELECT * FROM {$diy->table} $addquery ORDER BY id DESC";
继续找到
$datalist->SetParameter('diyid',$diyid);
在它的下面加入
$datalist->SetParameter('keyword',$keyword);
$datalist->SetParameter('field',$field);
完成。
 

上一篇:Dedecms模块开发流程(二)

下一篇:dede数据库类使用方法 $dsql

关于DedeCMS织梦防止恶意提交自定义表单设置必填项织梦网站自动添加超链接的方法的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DdedeCMS织梦自定义表单添加验证码判断、dedecms织梦jquery+ajax方式提交自定义表单、dedecms织梦后台美化修改自定义表单列表样式、dedecms织梦后台自定义表单添加搜索功能等相关知识的信息别忘了在本站进行查找喔。

本文标签: