织梦dedecms自定义表单获取IP地址和提交时间

softyun3年前cms教程40

今天教大家如何实现织梦dedecms自定义表单获取IP地址和提交时间
小编在网上找了很多JS文件,但太繁琐了。后来小编注意到一个细节,每次登陆后台,织梦系统都会记录登陆时间和IP地址,这说明织梦自带IP获取和时间获取。 
那么接下来小编分析了相关的文件代码,整理了一套自动获取时间和IP的代码出来,修改步骤如下:
 
首先修改plus/diy.php,在大概69行的地方找到:

if($fieldinfo[1] == 'textdata')  
{  
${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));  
${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});  

在这段代码的下面添加  

if($fieldinfo[0] == 'ip') 

${$fieldinfo[0]}=GetIP(); 

if($fieldinfo[0] == 'time') 

${$fieldinfo[0]}=date("Y-m-d H:i:s"); 

然后在自定义表单里添加字段
 
IP地址:ip
 
提交时间:time
 
字段名称一定要和diy.php添加的字段名一致
 
注意:新增表单字段之后,必须要更新一下表单中 dede_fields 和 dede_fieldshash 这两项的值,很多站长会忽略这个问题,导致后台无法接收新增字段的内容。
 
在表单中调取:
<input type="hidden" name="ip" id="ip" value="">
<input type="hidden" name="time" id="time" value="">
type="hidden" 标签可以把这两个表单隐藏起来,不会影响代码执行。
 
这样用户执行提交操作,后台就会自动获取用户IP地址和当前的时间。
仅供大家参考学习,希望对你有所帮助。
 

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

DedeCmsV5.1函数及文件参考手册

文件:include/inc_function.php 系统默认会载入此文件 GetCurUrl() 获得当前的脚本的URL GetAlabNum($str) 把字符串里的全角数字转为半角数字(会把非...

DedeCMS安装教程[V5.1SP1为例]

第一步:上传安装文件 将压缩包内的upload目录下的文件上传到你的空间 第二步:运行安装文件 如果你上传到网站根目录 即输入域名直接进入的目录 直接输入域名 如果上传到网站根目录下的子目录,如:/c...

dedecms问题Cannot modify header information headers

织梦dedecms问题Cannot modify header information headers already昨天使用appsevr本地架设一个站,因为需要调试一个页面模板,因此改在本地,但是...

[经验]dede全站RSS订阅静态输出的办法

给大家分享一下实现DedeCMS Rss全站静态输出的方法,大家可以去尝试一下。一、在CMS根目录下,新增rss.php文件,文件代码如下:PHP代码      <?php     requir...

织梦dedecms留言本模板调用导航head

大家一起学习下,留言本调用head导航的方法和标签调用,具有一定的参考价值,感兴趣的小伙伴可以参考下第一步,请找到DEDECMS模板文件下的"/include/common.func.php",这个文...

解决dede封面模板不能显示副栏目内容的问题

解决dede封面模板不能显示副栏目内容的问题解决织梦dedecms封面模板不能显示副栏目内容的问题5.1的时候改代码解决了,可是5.3一下子找不着了。 问题是这样的:我已经开启了副分类和子栏目功能,但...