欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(四)

 更新時(shí)間:2014年06月23日 17:43:05   作者:鐵船長  
這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀的用戶登錄頁面,需要的朋友可以參考下

五、 用戶登錄(login.php)

在開始的時(shí)候,我們說過游戲的入口是index.php文件;我們已經(jīng)安裝好了,自然轉(zhuǎn)向登錄流程,開始看。

前面照例是一段我們前進(jìn)介紹過的代碼,我們就不再詳細(xì)講了;不同的是使用的語言文件是login.mo,還有一個(gè)LOGIN的常量。如下

define('INSIDE' , true);
define('INSTALL' , false);
define('LOGIN'  , true);
$InLogin = true;
$xnova_root_path = './';
include($xnova_root_path . 'extension.inc');
include($xnova_root_path . 'common.' . $phpEx);
includeLang('login'); 


接下來又是我們前面講過的結(jié)構(gòu),我們看初次進(jìn)入的分支是下面代碼:

$parse         = $lang;
$Count         = doquery('SELECT COUNT(*) as `players` FROM {{table}} WHERE 1', 'users', true);
$LastPlayer      = doquery('SELECT `username` FROM {{table}} ORDER BY `register_time` DESC', 'users', true);
$parse['last_user']  = $LastPlayer['username'];
$PlayersOnline     = doquery("SELECT COUNT(DISTINCT(id)) as `onlinenow` FROM {{table}} WHERE `onlinetime` > '" . (time()-900) ."';", 'users', true);
$parse['online_users'] = $PlayersOnline['onlinenow'];
$parse['users_amount'] = $Count['players'];
$parse['servername']  = $game_config['game_name'];
$parse['forum_url']  = $game_config['forum_url'];
$parse['PasswordLost'] = $lang['PasswordLost'];
$page = parsetemplate(gettemplate('login_body'), $parse);
// Test pour prendre le nombre total de joueur et le nombre de joueurs connect閟
if ($_GET['ucount'] == 1) {
 $page = $PlayersOnline['onlinenow']."/".$Count['players'];
 die ( $page );
} else {
 display($page, $lang['Login']);
} 

主要是取得注冊(cè)用戶數(shù)、最后注冊(cè)用戶、當(dāng)前在線數(shù);并顯示登陸歡迎頁面,包括前面取得的這些用戶數(shù)據(jù)。
好了,現(xiàn)在用戶可以選擇注冊(cè)并轉(zhuǎn)向前面章節(jié)流程,或者是輸入用戶名和密碼轉(zhuǎn)入登錄流程。

1. 先根據(jù)輸入的用戶,從數(shù)據(jù)庫取得此用戶的記錄
2. 如果有記錄,則使用md5判斷用戶的密碼是否正確
3. 如果密碼正確,則看用戶是否選擇了記住密碼功能,后面用到
4. include數(shù)據(jù)庫配置文件config
5. Setcookie,里面有用戶名、密碼等
6. 重定向到frames.php文件

其中前面的幾個(gè)判斷是否的話,就要出現(xiàn)一些錯(cuò)誤提示信息,并結(jié)束登錄過程,使用的是message()函數(shù)提示,前面也講過。

相關(guān)文章

最新評(píng)論