新聞中心
Discuz論壇最新漏洞之會(huì)員找回密碼提示參數(shù)錯(cuò)誤的解決方案
作者 / 無(wú)憂主機(jī) 時(shí)間 2015-01-27 16:27:38
最近DiscuxX3.2版本也在不停的升級(jí)版本,如果不是裝的最新版本的程序,當(dāng)?shù)顷懢W(wǎng)站的后臺(tái)都會(huì)在功能欄的上面看到提示要求升級(jí)的字樣。小編今天幫助一位站長(zhǎng)朋友完滿升級(jí)后卻又發(fā)現(xiàn)了另外的一個(gè)漏洞,站長(zhǎng)朋友們都知道論壇有一個(gè)強(qiáng)大的功能那就是當(dāng)會(huì)員密碼忘記了可以在論壇首頁(yè)點(diǎn)擊左上角的忘記密碼通過(guò)當(dāng)時(shí)注冊(cè)的郵箱來(lái)找回登陸密碼??墒墙裉煨【帋兔ι?jí)后,有位會(huì)員反映說(shuō)無(wú)法使用這個(gè)功能了,點(diǎn)擊第一次沒(méi)有反映,點(diǎn)擊第二次后就會(huì)提示參數(shù)錯(cuò)誤,請(qǐng)返回上一層。如下小編截圖: 沒(méi)有升級(jí)之前這些功能都是正常的,升級(jí)后就開(kāi)始有這個(gè)Bug了,小編通過(guò)分析了下會(huì)員獲取密碼的文件可能存在問(wèn)題,小編又查閱了些資料找到了解決問(wèn)題的方法。下面小編來(lái)詳細(xì)描述下解決的方法吧。 第一步:連接FTP軟件找到\template\default\member\getpasswd.htm文件用高級(jí)編輯器打開(kāi)在第8行代碼:
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid">修改為:
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid&sign=$sign">第二步:\source\module\member\member_getpasswd.php文件,用高級(jí)編輯器打開(kāi)在31-32行代碼如下:
$hashid = $_GET['id']; $uid = $_GET['uid'];修改為:
$hashid = $_GET['id']; $uid = $_GET['uid']; $sign = $_GET['sign'];修改好了這兩個(gè)文件后,保存上傳到對(duì)應(yīng)的文件目錄下覆蓋就可以了。有的論壇緩存是比較大的,修改之后可以登錄論壇的后臺(tái)更新下緩存,然后再登陸首頁(yè)通過(guò)郵箱找回密碼就可以正常使用了。 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: DISCUZ論壇如何設(shè)置帶語(yǔ)音懸浮客服 DISCUZ論壇通過(guò)UPDATE語(yǔ)句批量修改帖子內(nèi)容的方法 DISCUZ經(jīng)驗(yàn):去除DISCUZ X3以上帖子內(nèi)部的中括號(hào)以及里面的文字 DISCUZ!X3.2 升級(jí)后UCENTER、UC_SERVER正確密碼卻無(wú)法登錄后臺(tái)的解決方法
本文地址:http://www.gle-technology.com/discuz/18477.html