[問題]改用信箱做登入(已解決)

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
leaf0126
星球普通子民
星球普通子民
文章: 3
註冊時間: 2006-04-27 14:38

[問題]改用信箱做登入(已解決)

文章 leaf0126 »

請問大家..
如果我希望登入時能改用信箱做登入
除了login.php跟login_body.tpl、overall_header.tpl外
還有哪些程式需要改的呢?

感謝大家。
最後由 leaf0126 於 2006-05-18 15:53 編輯,總共編輯了 1 次。
leaf0126
星球普通子民
星球普通子民
文章: 3
註冊時間: 2006-04-27 14:38

文章 leaf0126 »

這問題,小弟已解決,也許改的不甚周到,敬請不吝指教,謝謝。

首先,先改page_header.php
搜尋

代碼: 選擇全部

'L_USERNAME' => $lang['Username'],
在其上增加

代碼: 選擇全部

'L_MAIL' => $lang['Email'],
換login.php
搜尋

代碼: 選擇全部

$username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
改為

代碼: 選擇全部

$useremail = isset($HTTP_POST_VARS['useremail']) ? phpbb_clean_username($HTTP_POST_VARS['useremail']) : '';
然後將其後的$sql改為

代碼: 選擇全部

$sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try
			FROM " . USERS_TABLE . "
			WHERE user_email = '" . str_replace("\\'", "''", $useremail) . "'";
之後搜尋overall_header.tpl、login_body.tpl

{L_USERNAME}改為{L_MAIL}
{USERNAME}改為{EMAIL}
name="username"改為name="useremail"

這樣應該就ok了
主題已鎖定

回到「外掛問題討論」