新闻中心
如何使ecshop后台管理员修改密码时自动邮件提醒
作者 / 无忧主机 时间 2015-11-26 12:45:43
随着ecshop商城越做做大,单人的管理已经不适合ecshop了,这个时候需要团队来完成各项工作,但有的时候我们会忘记管理员的密码,这个时候我们需要的是更改密码,也有一些使用ecshop的php免备案虚拟主机客户朋友联系小编修改过后台密码。但这样问题来了,如果A管理员更改密码后其他管理员就不知道密码了。那要如何让管理员改密码时候可以通过邮件提醒各个管理员呢。 一、执行SQL,注意默认表前缀“ecs_”。
INSERT INTO `ecs_mail_templates` (`template_code`, `is_html`, `template_subject`, `template_content`, `last_modify`, `last_send`, `type`) VALUES ('modify_admin_password', 1, '管理员密码修改通知', ' {$user_name}: \n \n您的密码已修改,请妥善保管!忘记密码,请点击重置。 \n \n{$shop_name} \n{$send_time} ', 0, 0, 'template');二、编辑/admin/privilege.php
//更新管理员信息 if($pwd_modified) { $sql = "UPDATE " .$ecs->table('admin_user'). " SET ". "user_name = '$admin_name', ". "email = '$admin_email', ". "ec_salt = '$ec_salt' ". $action_list. $role_id. $password. $nav_list. "WHERE user_id = '$admin_id'"; $db->query($sql); //发送邮件 $template = get_mail_template('modify_admin_password'); $reset_pwd_url = $ecs->url() . ADMIN_PATH . '/get_password.php?act=forget_pwd'; $smarty->assign('user_name', $admin_name); $smarty->assign('reset_pwd_url', $reset_pwd_url); $smarty->assign('shop_name', $_CFG['shop_name']); $smarty->assign('send_time', local_date($_CFG['time_format'])); $content = $smarty->fetch('str:' . $template['template_content']); send_mail($admin_name, $admin_email, $template['template_subject'], $content, $template['is_html']); } else { $sql = "UPDATE " .$ecs->table('admin_user'). " SET ". "user_name = '$admin_name', ". "email = '$admin_email' ". $action_list. $role_id. $nav_list. "WHERE user_id = '$admin_id'"; $db->query($sql); } /* 记录管理员操作 */ admin_log($_POST['user_name'], 'edit', 'privilege');三、编辑/languages/zh_cn/admin/mail_template.php,添加语言项
$_LANG['modify_admin_password'] = '管理员密码修改通知模板';当然做这些修改以前我们要现将网站备份好,以防止发生意外导致网站无法恢复 无忧主机相关文章推荐阅读: ECSHOP教程:首页顶部增加通栏广告位 ECSHOP教程:在主导航栏下面显示热门搜索 ECSHOP教程:在商品详情页显示同类别下的推荐商品
本文地址:https://www.51php.com/ecshop/20927.html
上一篇: 如何从ecshop整站提取单独模板办法
下一篇: Ecshop程序如何让库存在商品列表页显示出来呢?