新聞中心
如何使ecshop后臺管理員修改密碼時自動郵件提醒
作者 / 無憂主機 時間 2015-11-26 12:45:43
隨著ecshop商城越做做大,單人的管理已經(jīng)不適合ecshop了,這個時候需要團隊來完成各項工作,但有的時候我們會忘記管理員的密碼,這個時候我們需要的是更改密碼,也有一些使用ecshop的php免備案虛擬主機客戶朋友聯(lián)系小編修改過后臺密碼。但這樣問題來了,如果A管理員更改密碼后其他管理員就不知道密碼了。那要如何讓管理員改密碼時候可以通過郵件提醒各個管理員呢。 一、執(zhí)行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); //發(fā)送郵件 $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'] = '管理員密碼修改通知模板';當然做這些修改以前我們要現(xiàn)將網(wǎng)站備份好,以防止發(fā)生意外導致網(wǎng)站無法恢復 無憂主機相關文章推薦閱讀: ECSHOP教程:首頁頂部增加通欄廣告位 ECSHOP教程:在主導航欄下面顯示熱門搜索 ECSHOP教程:在商品詳情頁顯示同類別下的推薦商品
本文地址:http://www.gle-technology.com/ecshop/20927.html
上一篇: 如何從ecshop整站提取單獨模板辦法
下一篇: Ecshop程序如何讓庫存在商品列表頁顯示出來呢?