相信大家在用织梦做网站的时候都用过自定义表单做留言,但是如何查看客户什么时间填写的表单,和客户的IP地址呢?

我在网上找了很多JS文件,但太繁琐了,后来我注意到一个细节,每次我登陆后台,织梦系统都会记录我的登陆时间和IP地址,这说明织梦自带IP获取和时间获取。

(可参考本网站的在线留言系统,后台自动获取用户的IP地址和时间)

dede自定义表单获取IP地址和提交时间

详细操作步骤:

1、修改diy.php文件

后台修改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");
}
if ($fieldinfo[0] == 'laiyuanyemian') {

    $ {
        $fieldinfo[0]
    } = $_SERVER['HTTP_REFERER'];

}

修改后的diy.php文件,如图:
dede自定义表单获取IP地址和提交时间

2、添加新字段

在-频道模型-自定义表单-添加新字段,如图:
dede自定义表单添加新字段添加时间、ip地址字段
dede自定义表单添加时间、ip地址字段

3、修改html文件

前台修改html文件,添加如下代码,红框部分为添加代码

      <!– type=’hidden’ 为前端隐藏字段 –>

      <input type=”hidden” name=”ip” id=”ip” value=””>

      <input type=”hidden” name=”time” id=”time” value=””>
<input type=”hidden” name=”dede_fields” value=”gongsi,text;shuliang,int;leixing,select;phone,textchar;time,text;ip,text” />

dede自定义表单HTML文件添加

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注