Discuz开发 远景论坛让Discuz发送修改密码提醒邮件的方法

[复制链接]
建站高手 发表于 2015-7-31 16:17:03 [Discuz开发] 显示全部楼层 |阅读模式 上一主题 下一主题
ad广告
ad广告

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
好多网站都会在修改密码的时候,发送一封邮件提醒你的帐号密码已经修改,提醒用户注意是否是自己操作的,如果不是,则要马上修改密码。但是在discuz的所有版本,都没有这个功能。他只有最基本的:邮件认证、欢迎通知、忘记密码等,就是没有密码修改保护提示。所以我就将Discuz修改了一番,让论坛也能实现修改密码后发送提醒邮件给用户。

首先,修改/source/include/spacecp/spacecp_profile.php文件,找到
if($authstr) {
在他上面添加以下内容:
  1. if(!empty($_G['gp_newpassword'])) {
  2.         require_once libfile('function/mail');
  3.         sendmail($_G['member']['email'],
  4.                 lang('email', 'password_change_title', array('sitename'=>$_G['sitename'])),
  5.                 lang('email', 'password_change_message', array(
  6.                     'username' => $_G['member']['username'],
  7.                     'sitename' => $_G['sitename'],
  8.                     'siteurl' => $_G['siteurl'],
  9.                     'adminemail' => $_G['setting']['adminemail'],
  10.                     'time' => $_G['timenow']['time'],
  11.                     )));
  12.     }
复制代码

当用户输入了新密码时,系统就会发送一封邮件给用户。接下来我们要修改邮件模版了

打开/source/language/lang_email.php 在文件末尾加上

'password_change_title' => '{sitename}帐号安全提醒(请勿回复此邮件)',
    'password_change_message' => '
<p>尊敬的{sitename}用户 {username}:</p>
<p>您好!</p>
<p>您的帐号在 {time} 时修改了登录密码,如非本人操作,请尽快帐号申诉。</p>
<p>如果有任何问题,请发送邮件到 {adminemail}进行询问</p>
<p>此为系统消息,请勿回复。</p>
<p>{sitename}管理团队 </p>
<p>{siteurl}管理团队 </p>'
所有都完成后,进入论坛修改密码页面,修改一下密码,看邮件是否发送出去。如果发送不成功,则要看下是否有那个地方写错了,将他改正过来然后在测试一次。

到此修改Discuz完成,看一下发送的邮件效果图吧

远景论坛让Discuz发送修改密码提醒邮件的方法

远景论坛让Discuz发送修改密码提醒邮件的方法




上一篇:更换 Discuz的内存缓存memcached
下一篇:DiscuzX用户组过期问题解决方法

大神点评2

巴中热线 发表于 2015-8-1 12:45:28 [Discuz开发] 显示全部楼层

学习,谢谢分享
高原雄鷹 发表于 2015-8-4 16:06:16 [Discuz开发] 显示全部楼层
很给力,希望分享更多给力的帖子啊。
世界穆斯林网
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表