Discuz教程之郵件找回密碼郵件發送頻率修改

默認在找回密碼時沒有對發送頻率進行驗證,導致可能會被惡意用戶頻繁發送,最終發送郵箱可能被封禁。下面對源程序進行修改
打開source/module/member/member_lostpassword.php
搜索
$idstring = random(6);
在上面加入

$memberauthstr = C::t('common_member_field_forum'.$table_ext)->fetch($member['uid']);
list($dateline, $operation, $idstring) = explode("\t", $memberauthstr['authstr']);
if($dateline && $operation == 1 && $dateline>TIMESTAMP-900){
		showmessage('getpasswd_has_send');
}
搜索source/language/lang_message.php
搜索
'getpasswd_send_succeed' => '取回密碼的方法已通過 Email 發送到您的信箱中,<br />請在 3 天之內修改您的密碼',
在上面加入
'getpasswd_has_send' => '取回密碼的方法已通過 Email 發送到您的信箱中,如果您沒有收到,請稍等15分鐘後重試',
當然,這裏的中文你可以自行修改
發佈了184 篇原創文章 · 獲贊 32 · 訪問量 168萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章