Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 取回會員用戶名功能 for Discuz! 2.5 SP1

[复制链接]
笨水水 发表于 2005-5-7 18:28:02 | 显示全部楼层 |阅读模式
名稱:取回會員用戶名功能
作者:笨水水
難度:低
日期:2005年3月28日
功能:若果訪客不肯定或者是不記得在該論壇曾經註冊過的會員帳戶,可以輸入email用以配對,若果沒有該email記錄則顯示錯誤訊息,若果該email曾經註冊就會發送電郵告之會員名稱。

你可能會問,為何不直接顯示用戶名結果給該位訪客。我可以肯定的告訴你,若果世界上沒有做壞事的人,一個論壇的帳戶便不會設有密碼。
演示見第8樓

------------------------------------------------------------------------------------------------
./member.php

尋找:
  1. showmessage('getpasswd_succeed');
  2.         }
复制代码


下面加入:
  1. } elseif($action == 'lostusername') {

  2.         $discuz_action = 142;

  3.         if(!submitcheck('lostusernamesubmit')) {
  4.                 include template('lostusername');
  5.         } else {
  6.                 $query = $db->query("SELECT username, email FROM $table_members WHERE email='$email'");
  7.                 if(!$member = $db->fetch_array($query)) {
  8.                         showmessage('getusername_account_notfound', NULL, 'HALTED');
  9.                 } elseif($member['adminid'] == 1 || $member['adminid'] == 2) {
  10.                         showmessage('getusername_account_invalid', NULL, 'HALTED');
  11.                 }

  12.                 sendmail($member['email'], 'get_username_subject', 'get_username_message');
  13.                 showmessage('getusername_send_succeed');

  14.         }
复制代码





./風格/actions.lang.php

尋找:
  1. 141 => '取回密碼',
复制代码


下面加入:
  1. 142 => '取回用戶名',
复制代码





./風格/emails.lang.php

尋找:
  1. 本請求提交者的 IP 為 $onlineip',
复制代码


下面加入:


  1.         'get_username_subject' =>                '[Discuz!] 取回用戶名說明',
  2.         'get_username_message' =>                '
  3. 您好,
  4. 這封信是由 $bbname 發送的。

  5. 您收到這封郵件,是因為在我們的論壇上這個郵箱地址被登記為用戶郵箱,
  6. 且有人請求使用 Email 取回用戶名功能所致。

  7. ------------------------------------------------
  8. 重要!
  9. ------------------------------------------------

  10. 如果您沒有提交取回用戶名的請求或不是我們論壇的注冊用戶,請立即忽略
  11. 并刪除這封郵件。只在您确認需要取回用戶名的情況下,才繼續閱讀下面的
  12. 內容。

  13. ------------------------------------------------
  14. 取回用戶名
  15. ------------------------------------------------


  16. 您的用戶名:$member[username]




  17. 如果您已經忘記了此用戶的登入密碼,可以點擊下面的連結重置您的密碼:

  18. {$boardurl}member.php?action=lostpasswd

  19. (如果上面不是鏈接形式,請將地址手工粘貼到瀏覽器地址欄再訪問)

  20. 上面的頁面打開後,輸入此用戶的相關資料後提交,之後再依隨指示,就能重置您的密碼。

  21. 本請求提交者的 IP 為 $onlineip',
复制代码





./風格/messages.lang.php

尋找:
  1. 'getpasswd_succeed' => '您的密碼已重新設置,請使用新密碼登錄。',
复制代码

       
下面加入:
  1.         'getusername_account_notfound' => '對不起,暫時沒有會員使用此Email 地址註冊。',
  2.         'getusername_account_invalid' => '對不起,管理員和超級版主不能使用取回用戶名功能,請返回。',
  3.         'getusername_send_succeed' => '使用此Email 地址註冊的用戶名稱已經通過 Email 發送到您的信箱中,<br>請注意查收。',
复制代码





./風格/templates.lang.php

尋找:
  1. 'lostpassword' => '忘記密碼',
复制代码


下面加入:
  1.         'lostusername' => '忘記用戶名',
复制代码






./風格/login.htm
尋找:
  1. {lang lostpassword}
复制代码


後面加入:
  1. &nbsp;<a href="member.php?action=lostusername">{lang lostusername}</a>
复制代码



新增lostusername.htm:
  1. {template header}
  2. <table cellspacing="0" cellpadding="0" border="0" width="{TABLEWIDTH}" align="center" style="table-layout: fixed">
  3. <tr><td class="nav" width="90%" align="left" nowrap>&nbsp;<a href="index.php">$bbname</a> &raquo; {lang lostusername}</td>
  4. <td align="right" width="10%">&nbsp;<a href="#bottom"><img src="{IMGDIR}/arrow_dw.gif" border="0" align="absmiddle"></a></td>        
  5. </tr></table><br>

  6. <form method="post" action="member.php?action=lostusername">
  7. <input type="hidden" name="formhash" value="{FORMHASH}">
  8. <table cellspacing="0" cellpadding="0" border="0" width="{TABLEWIDTH}" align="center">
  9. <tr><td bgcolor="{BORDERCOLOR}">

  10. <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%">
  11. <tr class="header">
  12. <td colspan="2">{lang lostusername}</td>
  13. </tr>

  14. <tr>
  15. <td bgcolor="{ALTBG1}" width="21%">{lang email}:</td>
  16. <td bgcolor="{ALTBG2}"><input type="text" name="email" size="25"><br>
  17. </tr>
  18. </table>
  19. </td></tr></table><br>
  20. <center><input type="submit" name="lostusernamesubmit" value="{lang submit}"></center>
  21. </form>
  22. </table></td></tr></table>
  23. {template footer}
复制代码

上載此檔案到風格目錄,有需要可以自行修改,歡迎詢問。
whopawho1985 发表于 2005-5-30 00:26:37 | 显示全部楼层
汗.....演示见8楼...
哪儿来得8楼- -!
回复

使用道具 举报

tomsina 发表于 2005-5-30 02:00:54 | 显示全部楼层
到我才三楼
回复

使用道具 举报

vitter 发表于 2005-8-22 22:20:39 | 显示全部楼层
有人能给个演示吗??
回复

使用道具 举报

william0116 发表于 2005-8-23 01:03:20 | 显示全部楼层
测试安装成功!谢谢

不能发邮件的坛主就不用安装了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 02:20 , Processed in 0.029511 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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