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

[复制链接]
查看82 | 回复0 | 2019-6-13 22:17:26 | 显示全部楼层 |阅读模式
用织梦做网站的时候都用过自定义表单做留言,但是如何查看客户什么时间填写的表单,和客户的IP地址呢?
  我的登陆时间和IP地址,这说明织梦自带IP获取和时间获取,可以利用这个功能来实现。
  也可以用JS动态获取当前电脑时间
  方法一、静态获取方法
  1.修改plus/diy.php
  在
  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");
  }
  源码多多:织梦dedecms自定义表单获取IP地址和提交时间

  2.在自定义表单HTML:◆自定义表单HTML用~name~表示提示文字,~form~表示表单元素
  在自定义字段里添加字段  
  提交时间:time
  字段名称一定要和diy.php添加的字段名一致,在表单中调取
  <input type="hidden" name="ip" id="ip" value="">
  <input type="hidden" name="time" id="time" value="">
  type='hidden' 为隐藏字段,在前端不显示,用户提交后台会自动获取IP和时间.
  源码多多:织梦dedecms自定义表单获取IP地址和提交时间


  3.这样每次提交的自定义表单的时候,后台就会多一个提交时间,如下图:
  源码多多:织梦dedecms自定义表单获取IP地址和提交时间
方法二、JS动态获取当前电脑时间方法
  1.首先在自定义表单中添加时间的新字段,字段名称命名为shijian,数据类型为 单行文本(varchar)
  源码多多:织梦dedecms自定义表单获取IP地址和提交时间

  2.然后在表单模板中调用的时候加上代码
  <input type='hidden'  name='shijian'  id='shijian'  placeholder=""  >        <script type="text/javascript">                                window.onload = function(){                                var nowDate =  new  Date();                                var str = nowDate.getFullYear()+"-"+(nowDate.getMonth() +  1)+"-"+nowDate.getDate()+" "+nowDate.getHours()+":"+nowDate.getMinutes()+":"+nowDate.getSeconds();                              document.getElementById("shijian").value=str;                                  }</script>
  源码多多:织梦dedecms自定义表单获取IP地址和提交时间

  3.这样每次提交的自定义表单的时候,后台就会多一个提交时间,如下图:注意事项
·  修改文件前注意做好备份
楼主热帖

1750

主题

1763

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
85062
QQ