dedecms 后台自定义表单统计没审核的 代码

dedecms 后台自定义表单统计没审核的 代码,第1张

1编辑器打开plusdiyphp

2在40行左右找到此行代码:

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

3在这一行代码之下,加入代码,复制的话删掉代码中的空行

//增加必填字段判断

if($required!=''){

if(preg_match('/,/',$required))

{

$requireds=explode(',',$required);

foreach($requiredsas$field){

if($$field==''){

showMsg('带号的为必填内容,请正确填写','-1');

exit();

}

}

}else{

if($required==''){

showMsg('带号的为必填内容,请正确填写','-1');

exit();

}

}

}

//end

4保存完成后,在表单模版页面找到这行代码:

<formaction="/plus/diyphp"enctype="multipart/form-data"method="post">

在这行代码之下,加入代码:

<inputtype="hidden"name="required"value="数据字段名,数据字段名"/>

注意这行代码要修改下,根据你的表单所需要设置的必填项,例如设置“姓名”、“邮箱”为必填项

添加新字段--“表单提示文字”:姓名--“字段名称”:name

添加新字段--“表单提示文字”:邮箱--“字段名称”:email

此行代码应为:

<inputtype="hidden"name="required"value="name,email"/>

这样就把这两个选项设置为必填项了,如果没有填写就提交,会打开窗口提示“带号的为必填内容,请正确填写”,当然,这一句话可以改成其它的文字

网上看到另一种方法,未测试,仅作为资料收藏

js方法:

1先在要发布表单的模板上加

<scriptsrc='你的路径/jsjs'type="text/javascript"></script>

2在你自定义的路径新建文件jsjs,然后复制以下内容粘贴保存,代码:

<!--

$(document)ready(function()

{

//验证

$('complain')submit(function()

{

if($('name')val()==""){

$('name')focus();

alert("用户名不能为空!");

returnfalse;

}

if($('tel')val()=="")

{

$('tel')focus();

alert("联系电话不能为空!");

returnfalse;

}

if($('title')val()=="")

{

$('title')focus();

alert("标题不能为空!");

returnfalse;

}

if($('text')val()=="")

{

$('text')focus();

alert("具体内容不能为空!");

returnfalse;

}

})

});

-->

注:

$('complain')submit(function()//complain为自定义表单的ID,如果生成的表单没有可以自行加上,即id="complain"

if($('name')val()==""){

$('name')focus();//name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同

3设置好后更新就可以看到效果了

希望本文所述对大家的dedecms建站有所帮助。

首先大家需要明白的是自定义表单的数据,是提交到dedecms自带的plug下的diyphp文件进行处理,大家打开一看一眼就能找到我们比较熟悉的标题提交成功提示的信息,也就是“$bkmsg = '发布成功,请等待管理员处理…';”,看到这里我想大家已经能明白怎么修改提交成功的信息了。

  那么我们怎么去修改提交成功之后的跳转呢

  里面有这样一段代码:

 

1 if($dsql->executenonequery($query))

2 {

3 $id = $dsql->GetLastID();

4 if($diy->public == 2)

5 {

6 //diyphpaction=view&diyid={$diy->diyid}&id=$id

7 $goto = "diyphpaction=list&diyid={$diy->diyid}";

8 $bkmsg = '发布成功,现在转向表单列表页…';

9 }

10 else

11 {

12 $goto = !empty($cfg_cmspath) $cfg_cmspath : '/';

13 $bkmsg = '发布成功,请等待管理员处理…';

14 }

15 showmsg($bkmsg, $goto);

16 }

 这是diyphp自带的代码,我们需要在‘$bkmsg = '发布成功,请等待管理员处理…';’在这后面添加一段代码让他返回到当前页面,代码是“echo "<script>alert('提交成功!'); historygo(-1)</script>";”这样添加过后就可以了。然后替换掉网站原来的文件,就可以实现表单提交过后返回当前页面。最后的代码如下:

 

1 if($dsql->executenonequery($query))

2 {

3 $id = $dsql->GetLastID();

4 if($diy->public == 2)

5 {

6 //diyphpaction=view&diyid={$diy->diyid}&id=$id

7 $goto = "diyphpaction=list&diyid={$diy->diyid}";

8 $bkmsg = '发布成功,现在转向表单列表页…';

9 }

10 else

11 {

12 $goto = !empty($cfg_cmspath) $cfg_cmspath : '/';

13 $bkmsg = '发布成功,请等待管理员处理…';

14 echo "<script>alert('提交成功!'); historygo(-1)</script>";

15 }

16 showmsg($bkmsg, $goto);

17 }

  使用这样的代码就能实现提交表单过后,返回的是当前页面。

这个自定义表单,需要你自自定义字段的,字段定义好,浏览查看源代码,代码就会自己出来 了、

下一步:

下一步就是定义字段:

字段定义好:

直接前台浏览,然后查看源代码就好了。

希望对你有所帮助。

dedecms页面如何获取会员状态的实例代码

前几天做了一个企业网站,导航栏增加了会员信息,如:

已登陆:显示:欢迎 未登陆 显示: 请登录

代码如下:

代码如下:

{dede:php}

require_once(DEDEMEMBER"/configphp");

$uid = $cfg_ml->M_LoginID;

if(!$uid){

echo '

登录 |加入

';

}else{

echo '

'$uid' |/index_dophpfmdo=login&dopost=exit">登出

';

}

{/dede:php}

比如你输入<label>~name~:</label>~form~元,输出后类似这样的效果:

价格:____元

也就是你前台form表单的表现形式

织梦怎么用自定义表单做查询带验证码

利用织梦内容管理系统(DedeCMS)自带提供的自定义表单功能即可满足大多数的此类需求。

通过给自定义表单加入验证码的功能,可以防止一些用户恶意提交。

1、先进入DedeCMS后台生成自定义表单。

2、在自定义表单模板中添加验证码代码,如下:

<input

name="validate" type="text" id="vdcode" style="text-transform:uppercase;" size="8"/><img

id="vdimgck" align="absmiddle" onClick="thissrc=thissrc+''" style="cursor:

pointer;" alt="看不清?点击更换" src="/include/vdimgckphp"/><a

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

3、在当前页添加JS代码,如下:

<script

type="text/javascript" language="javascript">//验证

码 function changeAuthCode(){var num =newDate()getTime();varrand= Mathround(Mathrandom()10000);

num = num +rand;

$('#ver_code')css('visibility','visible');if($("#vdimgck")[0]){

$("#vdimgck")[0]src ="/include/vdimgckphptag="+ num;}returnfalse;}</script>

4、修改订单处理页面,打开网站根目录/plus/diyphp文件, 添加验证代码到第61行左右位置。如下:

if(!empty($dede_fields)){$validate=empty($validate) '':strtolower(trim($validate));$svali=strtolower(GetCkVdValue());if(($validate==''||$validate!=$svali)&&preg_match("/6/",$safe_gdopen)){

ResetVdValue();

ShowMsg('验证码不正确!',$dede_add,0,1000);exit;}}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms 后台自定义表单统计没审核的 代码

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情