Xnova(OGAME)PHP网页游戏学习源代码的解释(四)

五。用户登录(登录php)

在开始的时候,我们说这个游戏的入口是index.php文件;我们已经安装了它,自然就变成了登录过程开始看它。

通常的例子是我们介绍的代码。我们不会详细讨论这件事。不同的是,login.mo语言文件,并有login.as常数如下


定义('inside ',真的);
定义('install,假);
定义('login ',真的);
inlogin美元=真;
xnova_root_path美元= '。;
包括(xnova_root_path美元。'extension公司);
包括(xnova_root_path美元。普通。。phpex美元);
IncludeLang('login);




然后,我们前面谈到的结构,我们看到了代码的第一个分支:下面的代码:


元解析;
$count = doQuery('select计数(*)为`球员` { { } },从表1,'users ',真的);
lastplayer美元= doQuery('select `用户名`从{ {表} }以` register_time ` desc,'users ',真的);
解析'last_user} = {美元美元'usernamelastplayer { };
$ playersOnline = doQuery(select count(不同的(ID))为` onlinenow ` { { } },从表` onlinetime ` >。
解析'online_users} = {美元美元的'onlinenow playersOnline { };
解析{ } = 'users_amount美元的美元数'players'} {;
解析'servername} = {美元美元'game_namegame_config { };
解析'forum_url} = {美元美元'forum_urlgame_config { };
解析'passwordlost} = {美元美元的'passwordlost郎{ };
$页= parsetemplate(gettemplate('login_body '),为解析);
测试倒prendre乐NOMBRE总 / joueur等乐NOMBRE去joueurs连接的秘密
如果($ _get { } = = 1 'ucount){
页=美元美元playersOnline { 'onlinenow}。 / 。$count { 'players};
模具(页);
{人}
(网页显示美元,美元的'login郎{ });
}


它主要是注册用户的数量、最后注册用户、当前在线号和登录欢迎页面,包括以前的用户数据。

现在,用户可以选择注册并转到前一部分进程,或者在登录过程中输入用户名和密码。



1。首先,基于输入用户从数据库获得用户的记录。

2。如果有记录,使用MD5判断用户的密码是否正确。

三.如果密码正确,请查看用户是否选择记住密码的功能,该密码稍后使用。

4。包含数据库配置文件配置

5。setcookie,其中用户名,密码等。

6。重定向到frames.php文件

上半年,如果有任何判断,就会出现一些错误信息,并使用消息()函数提示结束登录过程。