{dede:field.typename/}资讯

探知 • 创造美好

不断超越客户的期望值,源自我们对这个行业的热爱

织梦DEDECMS在线留言表单如何获取IP及时间

来源:新闻资讯 - 远策科技 | 2019-06-22

很多朋友使用织梦DEDECMS搭建网站,网站上的在线留言功能一般都是使用织梦的自定义表单功能制作,然后发现看不到留言的具体时间和IP地址,这样在根客户联系的时候就比较被动了。IP地址可以用来大概的判断下客户地区,是否是同IP恶意留言等。时间可以知道客户提交留言的时间,方便与客户沟通。

织梦DEDECMS自定义留言表单
 
那么如何在织梦DEDECMS在线留言表单中获取留言用户的IP及提交时间呢?经常使用织梦CMS的朋友,可能会发现我们每次登陆后台,系统都会记录登陆时间和IP地址,这说明织梦CMS系统是自带IP获取和时间获取功能的。通过分析相关文件代码,我们把织梦自动获取时间和IP的代码整理了出来,具体修改方法如下:

1、修改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");
}

2、在织梦后台的自定义表单里添加新字段:
 
表单提示文字:IP地址   
字段名称:ip
表单提示文字:提交时间
字段名称:time
 
3、在表单中调取:
<input type=”hidden” name=”ip” id=”ip” value=””>
<input type=”hidden” name=”time” id=”time” value=””>
解释:type=”hidden” 标签可以把这两个表单隐藏起来,不影响代码执行。
注意:新增表单字段之后,必须要更新一下前台调用表单中 dede_fields 和 dede_fieldshash 这两项的值。

 
按照以上三步,操作完成后,用户执行提交留言操作,织梦DEDECMS后台就会自动获取用户IP地址和提交时间了。另外使用织梦自定义表单功能时,如果前端不会写,有个简单的办法,可以在织梦后台把自定义表单临时开启下 完全公开,然后点 前台预览,点发布信息,右键网页查看源代码,复制里面的表单代码即可使用了。

多一份参考,总有益处

131-1155-0088 / 159-3167-7513

远策 - 建站推广一站式服务

您可 微信扫码 或 拨打电话 咨询
在线咨询 稍后再说

131-1155-0088