在上一篇《织梦自定义表单提示数据校验不对的解决办法》织梦教程中,解决了DeDeCMS的表单问题,这篇织梦教程将是解决DeDeBIZ的表单问题。废话少说,直接上教程吧。

教程开始

1、打开 /apps/diy.php 搜索

$diy = new diyform($diyid);

在它后面敲个回车,然后在它下面加入

$dede_fields = $diy->getForm2(true);

2、继续往下看到下面这段代码,大概在 30 ~ 35 行左右

if (!empty($dede_fields)) {
	if ($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode)) {
		showMsg('数据校验不对', '-1');
		exit();
	}
}

把它们注释或者删掉,以后就不会提示数据校验不对了。

添加方法

打开 /system/diyform.cls.php 搜索 大概在 63 行左右

getForm(

然后看到 84 ~ 87行左右,看到下面的代码

    $formstring .= "<input type=\"hidden\" name=\"dede_fields\" value=\"".$formfields."\" />\n";
    $formstring .= "<input type=\"hidden\" name=\"dede_fieldshash\" value=\"".md5($formfields.$cfg_cookie_encode)."\" />";
    return $formstring;
}

把它们改为

    //$formstring .= "<input type=\"hidden\" name=\"dede_fields\" value=\"".$formfields."\" />\n";
    //$formstring .= "<input type=\"hidden\" name=\"dede_fieldshash\" value=\"".md5($formfields.$cfg_cookie_encode)."\" />";
    return $formstring;
}
function getForm2($type = 'post', $value = '', $admintype = 'diy') {
	$dtp = new DedeTagParse();
	$dtp->SetNameSpace("field", "<", ">");
	$dtp->LoadSource($this->info);
	$formstring = '';
	$formfields = '';
	$func = $type == 'post' ? 'GetFormItem' : 'GetFormItemValue';
	if (is_array($dtp->CTags)) {
		foreach ($dtp->CTags as $tagid => $tag) {
			if ($tag->GetAtt('autofield')) {
				if ($type == 'post') {
					$formstring .= $func($tag, $admintype);
				} else {
					$formstring .= $func($tag, dede_htmlspecialchars($value[$tag->GetName()], ENT_QUOTES), $admintype);
				}
				$formfields .= $formfields == '' ? $tag->GetName().','.$tag->GetAtt('type') : ';'.$tag->GetName().','.$tag->GetAtt('type');
			}
		}
	}
	$aformfields .= $formfields;
	return $aformfields;
}

之前,加了 getForm2() 方法,补上这段代码,就不会报错了。

调用标签

可参考《织梦自定义表单提示数据校验不对的解决办法》中的DeDeCMS教程。

温馨提示

内容由用户共同创建和维护,并不代表织梦爱好者论坛立场!
建议您独自对内容进行评估,核实并咨询相关的专业人士!

点击登录

您尚未登录,请登录后查看。
如已经登录,请刷新当前页面。
与博客互通,请在《全民博客》登录
如已在博客登录,请刷新当前页面。

登录后方可回帖

snh102

DeDeBIZ二次开发实现API接口调用织梦会员信息

在《 DeDeBIZ程序开发实现API接口调用织梦会员头像 》织梦教程中,已经封装接口啦! 这篇教程,将DeDeBIZ、DeDeCMS等,织梦程序二次开发,封装成API接口的方式调用。 调用标签 http://你的网址/user/info.php?ui=adm...

DeDeBIZ DeDeCMS 织梦开发 snh102 • 2024-09-14
snh102

DeDeBIZ一键切换全站动静态织梦插件

玩织梦,在于折腾,那先安装《 全站动静态 》够你折腾啦; 想鼓捣,用户体验,那就是换《 百度编辑器 》主打用户体验; 无论是开发者,或者是使用者,少了它们的话,只是个玩织梦的孩子。 废话少叙,...

织梦插件 snh102 • 2024-07-17 • 最后回复来自 dage999
6
snh102

织梦DeDeBIZ栏目列表分页首页与第一页重复的解决方法

在上一篇《 DeDeBIZ假伪静态短链优化织梦教程 》教程中,实现了织梦BIZ的高级玩法,但是由于列表页重复,不得不再次出一篇解决教程。 默认页的名称重复 前置条件: 当后台-系统设置-核心设置- 栏目生成目...

DeDeBIZ 织梦BIZ 织梦列表 snh102 • 2024-07-25
snh102

自动签到利器:没有什么是一段代码解决不了的

前几天上线的《 签到功能 》效果不是很理想。都是潜水大师,懒得连点击签到都不想。 为此,我只能用代码解决,用代码实现自动签到。只要打开织梦论坛,就实现自动签到了。 说到底呀,还是为了大数据...

网站公告 snh102 • 23 天前
snh102

DeDeBIZ一键式切换安全调试模式

和《 DeDeBIZ一键式切换安全开发模式 》不一样,安全模式,开发模式,只是后台一些功能的限制,默认它是开启安全模式的。 而这个开发调试模式,开启后,是会有一些php的报错信息提示,这样就可以知道是...

安全模式 开发模式 调试模式 snh102 • 2024-07-24
从白走到黑

织梦封面模板不支持dede:arclist的解决办法

织梦封面频道、织梦封面栏目、织梦封面页面,封面栏目模板,不支持dede:arclist标签调用,这就有点新奇了,下面直接上调用代码。 不支持调用 {dede:arclistrow=10orderby=pubdateidlist=}...省略代码{/dede:arclist} 这个调...

织梦教程 DeDeCMS 织梦CMS 从白走到黑 • 2024-03-10 • 最后回复来自 从白走到黑
1
snh102

DeDeBIZ的TAG标签改成ID伪静态的方法

DedeBIZ/DedeV6: 国内流行的内容管理系统。 经过《 拼音ID静态版 》和《 拼音伪静态版 》的打磨,织梦BIZ的一套伪静态快要完成啦。 效果展示 按此教程操作后,TAG标签url会像如下: TAG标签首页 http://我的网站...

织梦TAG标签 织梦伪静态 DeDeV6 snh102 • 2024-07-13
snh102

DeDeBIZ V6.0.1 升级到 DeDeBIZ V6.0.4 的程序升级教程

作为一个织梦资深玩家,织梦TA真的是有经典版本的。织梦CMS的,或者织梦BIZ的,它们都有经典版本。 DeDeCMS的巅峰之作,就是春哥精简版。织梦最新版,当真不好用,程序不是重点,织梦的行程都排到明年了...

DeDeBIZ DeDeV6 织梦BIZ snh102 • 28 天前 • 最后回复来自 snh102
1
snh102

「功能上新」帖子内容页支持网址和签名啦

新功能上线,本站又上新功能!很多人经常会用到,一个利于引流的外链功能! 此外,本站近期还新增了“积分查看”功能。 新增登录后查看和需积分查看功能! 在发帖、回帖中点击“模板”-“需积分查看...

网站公告 snh102 • 22 天前
snh102

DedeCMS织梦模板的正确使用方法

织梦网站老被黑,我怀疑,是DedeCMS织梦模板的问题,或者是你搭建的方式不对。你看我的网站,同样是织梦站,也没见TA被黑啊!下面,附上织梦模板的正确使用方法。 一、用D盾扫描 织梦模板,拿到后的第...

DeDeCMS 织梦CMS 织梦模板 snh102 • 15 天前 • 最后回复来自 snh102
7
snh102

DeDeBIZ织梦自动审核文档+织梦自动定时审核生成插件

织梦CMS定时审核生成织梦插件下载。实现挂机、定时、自动、审核、生成文档。 《 织梦自动发布和自动更新文章 》不能像它自动发布、自动更新文档的都不好用。 曾经春哥开发的,春哥开发的必属精品。织...

织梦插件 定时审核 自动更新 snh102 • 2024-07-16 • 最后回复来自 snh102
1
snh102

DeDeBIZ的外部栏目无法调用的解决办法

有群友说,DeDeBIZ又有BUG君了!channelartlist 无法调用外部栏目。 经检查,被 ispart2 不等于2给过滤了,外部栏目的值就是2啊!下面修复教程附上 教程开始 打开 /system/taglib/channelartlist.lib.php 搜索 ANDispart2AND 改为...

DeDeBIZ DeDeV6 DeDeBIZ漏洞修复 snh102 • 13 天前
snh102

Python玩得好,但那又怎么样呢

爬虫?抓包?渗透?挂码?提权?可刑,可铐,牢玩家,Python学得好,牢饭吃到饱。下面,分享一条,黑科技日志。黑科技真多,黑科技来了,这些黑科技真的来了? 黑科技日志 时间2024/07/18 09:27:15 用户IP...

网站日志 织梦教程网 snh102 • 2024-07-27 • 最后回复来自 snh102
2
snh102

黑科技真强大,差点就把我网站给黑了

昨天晚上,九点零二分十七秒,有两条黑科技网站日志。就是下面这两条日志 27.115.124.101--[01/Jul/2024:21:02:17+0800]GET/dede6FQATXFY6S1/index.phpHTTP/1.13025http://baidu.com/Mozilla/5.0(Linux;Android8.0;Pixel2Build/OPD3.170816.012)AppleWebK...

织梦教程 网站日志 snh102 • 2024-07-04 • 最后回复来自 snh102
2
snh102

新增仅自己查看和管理员查看功能

这是一篇演示文章,测试本站新增的功能,仅自己查看和管理员查看功能! 我听说呀!提高了DedeCMS的安全性,建议所有官方原版程序搭建的站点都进行安装! 第一段:登录后查看 该部分是隐藏区 这里登录...

织梦BIZ 织梦CMS 织梦开发 snh102 • 2024-08-13
snh102

DeDeBIZ织梦系统当前位置的调用方法

在 DedeBIZ 织梦系统中,当前位置的调用标签有如下两种。 在首页、列表、内容页 {dede:field.position/} 或者 {dede:fieldname=position/} 它们的调用效果都一样。 搜索页当前位置 当前位置:ahref={dede:global.cfg_cmspath/}/{d...

DeDeBIZ 织梦BIZ 织梦教程网 snh102 • 2024-07-23
snh102

DeDeBIZ在channelartlist中嵌套channel时,子栏目currentstyle高亮无效的解决办法

DeDeBIZ中,织梦dede:channel指定typeid子栏目调用currentstyle高亮无效的解决教程。 但在channelartlist中嵌套channel时,dede:channel指定typeid时currentstyle高亮会无效。 调用代码 {dede:channelartlisttypeid=toprow=4currentstyle=display:...

DeDeBIZ 织梦BIZ 织梦开发 snh102 • 30 天前
snh102

DeDeBIZ织梦更换鼠标滑动拼图验证码

有句话,不知当讲不当讲,但是我还是想说,被恶意刷垃圾留言,那绝对是不存在的呀。如果你被刷,那说明你的网站,做得还是不够安全呀! 下面,是本原创织梦教程,出自本织梦技术论坛,网上若有同款...

DeDeBIZ 织梦开发 织梦表单 snh102 • 2024-08-10 • 最后回复来自 ruotee
1
从白走到黑

织梦怎么删除所有文章让ID从1开始

站长强迫症,让文章让ID从1开始,织梦站长也均是如此。废话少叙,直接上代码。先备份、再操作,以下操作均不可逆转,请提前先备份数据后操作,以免数据库中的小姐姐丢失。 教程开始 1、后台-系统-S...

织梦教程 DeDeCMS DeDeBIZ 从白走到黑 • 2024-03-10 • 最后回复来自 从白走到黑
1
snh102

DeDeBIZ自定义表单被提交垃圾留言的解决办法

《DeDeBIZ织梦自定义表单添加访客提交时间和访客IP+限制每天每个IP提交表单次数》 和 《DeDeBIZ自定义表单添加验证码的办法》 都不管用?这是前置条件,在这种情况下,限制IP不管用?提交泛滥、它们是随机...

织梦开发 织梦自定义表单 织梦表单 snh102 • 30 天前 • 最后回复来自 ruotee
2
Loading...