名稱:取回會員用戶名功能
作者:笨水水
難度:低
日期:2005年3月28日
功能:若果訪客不肯定或者是不記得在該論壇曾經註冊過的會員帳戶,可以輸入email用以配對,若果沒有該email記錄則顯示錯誤訊息,若果該email曾經註冊就會發送電郵告之會員名稱。
你可能會問,為何不直接顯示用戶名結果給該位訪客。我可以肯定的告訴你,若果世界上沒有做壞事的人,一個論壇的帳戶便不會設有密碼。
演示見第8樓
------------------------------------------------------------------------------------------------
./member.php
尋找:- showmessage('getpasswd_succeed');
- }
复制代码
下面加入:- } elseif($action == 'lostusername') {
- $discuz_action = 142;
- if(!submitcheck('lostusernamesubmit')) {
- include template('lostusername');
- } else {
- $query = $db->query("SELECT username, email FROM $table_members WHERE email='$email'");
- if(!$member = $db->fetch_array($query)) {
- showmessage('getusername_account_notfound', NULL, 'HALTED');
- } elseif($member['adminid'] == 1 || $member['adminid'] == 2) {
- showmessage('getusername_account_invalid', NULL, 'HALTED');
- }
- sendmail($member['email'], 'get_username_subject', 'get_username_message');
- showmessage('getusername_send_succeed');
- }
复制代码
./風格/actions.lang.php
尋找:
下面加入:
./風格/emails.lang.php
尋找:
下面加入:
- 'get_username_subject' => '[Discuz!] 取回用戶名說明',
- 'get_username_message' => '
- 您好,
- 這封信是由 $bbname 發送的。
- 您收到這封郵件,是因為在我們的論壇上這個郵箱地址被登記為用戶郵箱,
- 且有人請求使用 Email 取回用戶名功能所致。
- ------------------------------------------------
- 重要!
- ------------------------------------------------
- 如果您沒有提交取回用戶名的請求或不是我們論壇的注冊用戶,請立即忽略
- 并刪除這封郵件。只在您确認需要取回用戶名的情況下,才繼續閱讀下面的
- 內容。
- ------------------------------------------------
- 取回用戶名
- ------------------------------------------------
- 您的用戶名:$member[username]
- 如果您已經忘記了此用戶的登入密碼,可以點擊下面的連結重置您的密碼:
- {$boardurl}member.php?action=lostpasswd
- (如果上面不是鏈接形式,請將地址手工粘貼到瀏覽器地址欄再訪問)
- 上面的頁面打開後,輸入此用戶的相關資料後提交,之後再依隨指示,就能重置您的密碼。
- 本請求提交者的 IP 為 $onlineip',
复制代码
./風格/messages.lang.php
尋找:- 'getpasswd_succeed' => '您的密碼已重新設置,請使用新密碼登錄。',
复制代码
下面加入:- 'getusername_account_notfound' => '對不起,暫時沒有會員使用此Email 地址註冊。',
- 'getusername_account_invalid' => '對不起,管理員和超級版主不能使用取回用戶名功能,請返回。',
- 'getusername_send_succeed' => '使用此Email 地址註冊的用戶名稱已經通過 Email 發送到您的信箱中,<br>請注意查收。',
复制代码
./風格/templates.lang.php
尋找:- 'lostpassword' => '忘記密碼',
复制代码
下面加入:- 'lostusername' => '忘記用戶名',
复制代码
./風格/login.htm
尋找:
後面加入:- <a href="member.php?action=lostusername">{lang lostusername}</a>
复制代码
新增lostusername.htm:
- {template header}
- <table cellspacing="0" cellpadding="0" border="0" width="{TABLEWIDTH}" align="center" style="table-layout: fixed">
- <tr><td class="nav" width="90%" align="left" nowrap> <a href="index.php">$bbname</a> » {lang lostusername}</td>
- <td align="right" width="10%"> <a href="#bottom"><img src="{IMGDIR}/arrow_dw.gif" border="0" align="absmiddle"></a></td>
- </tr></table><br>
- <form method="post" action="member.php?action=lostusername">
- <input type="hidden" name="formhash" value="{FORMHASH}">
- <table cellspacing="0" cellpadding="0" border="0" width="{TABLEWIDTH}" align="center">
- <tr><td bgcolor="{BORDERCOLOR}">
- <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%">
- <tr class="header">
- <td colspan="2">{lang lostusername}</td>
- </tr>
- <tr>
- <td bgcolor="{ALTBG1}" width="21%">{lang email}:</td>
- <td bgcolor="{ALTBG2}"><input type="text" name="email" size="25"><br>
- </tr>
- </table>
- </td></tr></table><br>
- <center><input type="submit" name="lostusernamesubmit" value="{lang submit}"></center>
- </form>
- </table></td></tr></table>
- {template footer}
复制代码
上載此檔案到風格目錄,有需要可以自行修改,歡迎詢問。 |