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

softyun3年前cms教程66

今天教大家如何实现织梦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地址和当前的时间。
仅供大家参考学习,希望对你有所帮助。
 

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

相关文章

【Vote 标记使用实例】-DedeCMS模板制作使用实例教程(7)

【Type 标记】用于获取一组投票表单。  其使用范围限于:封面模板。  可先进入后台,按下面操作方法填写好调查内容:  辅助插件-->投票模块-->增加一组投票      通过调试了解其...

dedecms后台(反应特别慢)点击就卡住的最终解决方法

dedecms后台 反应特别慢点击就卡住的最终解决方法织梦dedecms后台 反应慢菜单不显示,dede后台系统首页打开慢故障可能好多朋友都遇到过。在网上搜索没有找到相关的解决方法。经过排查发现问题出...

dedecms个人空间默认的个人书签删除方法

dedecms个人空间默认的个人书签删除方法织梦dedecms 默认模板的个人空间左下角“个人书签”区,有一个默认的DEDE官方书签。想删除掉,可以进行一下操作:找到根目录下“member/reg_n...

dedeCMS5.5 列表页调用tag的方法

打开DEDECMS根目录include/common.func.php在最底部 ?> 前面加入以下代码: function listtag($aid)   {       $tsql = new...

DedeCms教程:挑错管理

挑错插件是用来让用户提交网页上的文字或者html等错误的插件。其安装、卸载、启用、禁用的方法在模块管理中有所介绍,该模块在是默认安装的,不需要重复安装。视频教程打包下载 Illustratorcs视频...

dedecms问题Cannot modify header information headers

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