Discuz教程之邮件找回密码邮件发送频率修改
2017-11-14 14:22
525 查看
默认在找回密码时没有对发送频率进行验证,导致可能会被恶意用户频繁发送,最终发送邮箱可能被封禁。下面对源程序进行修改
打开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分钟后重试',
当然,这里的中文你可以自行修改
打开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分钟后重试',
当然,这里的中文你可以自行修改
相关文章推荐
- linux邮件发送与一些不常用的修改密码操作
- C# Email邮件发送,功能是密码找回或者重置功能。
- thinkphp实现发送邮件密码找回功能实例
- 购物网站20:用户/顾客action----用户列表---用户退出---用户管理---用户登录---用户注册---修改密码---发送邮件
- C# Email邮件发送,功能是密码找回或者重置功能。
- 发送邮件,找回密码的功能
- 通过邮件发送验证码来修改密码
- 发送邮件 找回密码
- SmtpClient发送邮件(用户找回密码)
- 通过邮件发送验证码来修改密码
- JavaMail发送邮件找回密码的功能
- 修改Exchange 2013邮件发送频率
- Java发送邮件找回密码功能的实现
- spring boot 整合 mail 发送邮件 【用户注册以及找回密码】
- 找回密码 之发送邮件 接口
- springmvc 邮件发送(找回密码)
- .net中找回密码实现代码(发送邮件)
- CI框架使用PHPmailer发送邮件找回密码
- thinkphp实现发送邮件密码找回功能实例
- thinkphp3.2.3 发送邮件找回密码 此处仅读取后台配置