很多朋友使用織夢(mèng)DEDECMS搭
建網(wǎng)站,網(wǎng)站上的在線(xiàn)留言功能一般都是使用織夢(mèng)的自定義表單功能制作,然后發(fā)現(xiàn)看不到留言的具體時(shí)間和IP地址,這樣在根客戶(hù)聯(lián)系的時(shí)候就比較被動(dòng)了。IP地址可以用來(lái)大概的判斷下客戶(hù)地區(qū),是否是同IP惡意留言等。時(shí)間可以知道客戶(hù)提交留言的時(shí)間,方便與客戶(hù)溝通。

那么如何在織夢(mèng)DEDECMS在線(xiàn)留言表單中獲取留言用戶(hù)的IP及提交時(shí)間呢?經(jīng)常使用織夢(mèng)CMS的朋友,可能會(huì)發(fā)現(xiàn)我們每次登陸后臺(tái),系統(tǒng)都會(huì)記錄登陸時(shí)間和IP地址,這說(shuō)明織夢(mèng)CMS系統(tǒng)是自帶IP獲取和時(shí)間獲取功能的。通過(guò)分析相關(guān)文件代碼,我們把織夢(mèng)自動(dòng)獲取時(shí)間和IP的代碼整理了出來(lái),具體修改方法如下:
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、在織夢(mèng)后臺(tái)的自定義表單里添加新字段:
表單提示文字:IP地址
字段名稱(chēng):ip
表單提示文字:提交時(shí)間
字段名稱(chēng):time
3、在表單中調(diào)?。?/div>
<input type=”hidden” name=”ip” id=”ip” value=””>
<input type=”hidden” name=”time” id=”time” value=””>
解釋?zhuān)簍ype=”hidden” 標(biāo)簽可以把這兩個(gè)表單隱藏起來(lái),不影響代碼執(zhí)行。
注意:新增表單字段之后,必須要更新一下前臺(tái)調(diào)用表單中 dede_fields 和 dede_fieldshash 這兩項(xiàng)的值。
按照以上三步,操作完成后,用戶(hù)執(zhí)行提交留言操作,織夢(mèng)DEDECMS后臺(tái)就會(huì)自動(dòng)獲取用戶(hù)IP地址和提交時(shí)間了。另外使用織夢(mèng)自定義表單功能時(shí),如果前端不會(huì)寫(xiě),有個(gè)簡(jiǎn)單的辦法,可以在織夢(mèng)后臺(tái)把自定義表單臨時(shí)開(kāi)啟下 完全公開(kāi),然后點(diǎn) 前臺(tái)預(yù)覽,點(diǎn)發(fā)布信息,右鍵網(wǎng)頁(yè)查看源代碼,復(fù)制里面的表單代碼即可使用了。