1 頁 (共 1 頁)

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

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

感謝大家。

發表於 : 2006-05-18 15:52
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了