四。用户注册(PHP php)

在查看用户注册的过程之前,我将简要地说明这个表的用法。现在,它只是一个概括性的描述。我们以后可以更仔细地了解,你可以注意到这个解释。


game_aks联合攻击组记录表,攻击完全删除数据
game_alliance联盟
game_annonce通报表,基本无用
game_banned禁止球员表
game_buddy朋友表
game_chat聊天记录表
game_config系统参数表
game_errors错误日志表
game_fleets舰队活动记录表,活动完全删除数据
game_galaxy星系表
game_iraks星际导弹活动表,活动完成删除数据
game_lunas月球表
game_messages消息表
game_notes注表
game_planets行星的名单,包括月球
game_rw报告表
game_statpoints积分表
game_users用户表






现在我们开始用户注册过程,在开始我们可以看到两个常量被定义。


定义('inside ',真的);
定义('install,假);


里面是用来防止攻击真值;安装是用来记录现在是否在安装游戏的过程中,与假值。其次是包括两个文件,extension.inc和common.php;然后加载语言文件reg.mo.in后面的章节,我不再介绍代码上一节。



以下两个函数声明在注册成功后发送信息,包括用户名和密码。


功能sendpassemail(美元美元美元的地址,用户名,密码)
功能myMail(美元美元美元,标题,主体,美元从=)




现在我们介绍一个结构,往往是在xnova源代码,和下面的伪代码描述。


如果($ _post){ / /如果用户输入
下面是过程/用户输入的实现
其他{ }
输入后没有执行过程,包括第一页显示。
}




我们查看用户注册过程。为了说明前面的结构,代码附后。正如我们之前所说的,这是第一gettemplate文件,然后解析出来并显示页面。


如果($ _post){
省略代码
{人}
元解析;
解析'servername} = {美元美元'game_namegame_config { };
$页= parsetemplate(gettemplate('registry_form '),为解析);
(网页显示美元,美元'registry郎{},假);
}




让我们来看看用户输入的过程。一堆如果是判断用户输入的信息是合法的,并记录的错误变量错误数美元,美元和errorlist变量记录了错误的信息。如果美元误差不为零,错误信息输出;如果没有错误,输入下面的过程:

1。检查用户名是否有非法字符。

2。检查电子邮件是否有非法字符

三.检查星名中是否有非法字符

4。加密用户密码,MD5

5。在表用户中插入用户信息

6。获取新插入的用户ID号备用

7。大块的代码,找到一个空的行星,协助用户为母星,并使用函数CreateOnePlanetRecord()创建的星球,在这里我们用lastsettedsystempos,三lastsettedgalaxypos,lastsettedplanetpos系统参数,看名字应该是明确的,是最后的星系,太阳系的行星的位置上

8。更新新生成的行星ID中的用户表中的行星ID

9。向玩家发送欢迎信息

10。向玩家发送注册信息

11。显示注册成功页面,注册结束

上述过程中,我们可以找到相应的代码,代码不是很难,所以不上市。CreateOnePlanetRecord()的功能介绍后,但现在它比功能sendsimplemessage()。让我们看看现在,在sendsimplemessage.php文件声明。


功能sendsimplemessage($老板,发送者美元,美元,美元,美元,美元,美元消息){
全球messfields美元;
如果($ = ''){
时间=时间();
}
如果($ = NULL){
$发件人= 0;
}
qryinsertmessage美元=插入表} } { {集;
qryinsertmessage美元='message_owner=。为业主
qryinsertmessage美元='message_sender=。发送者美元
qryinsertmessage美元='message_time=。$
qryinsertmessage美元='message_type=。合型
qryinsertmessage美元== 'message_from addslashes 。(美元)。
qryinsertmessage美元== 'message_subject addslashes 。($科目)。
qryinsertmessage美元== 'message_text addslashes 。(美元)。;
doQuery($ qryinsertmessage,'messages);
qryupdateuser美元={ } } {表更新设置;
qryupdateuser美元=美元。messfields { $型}。=美元。messfields { $型}。1,;
qryupdateuser美元=美元。messfields { 100 }。=美元。messfields { 100 }。+ 1;
qryupdateuser美元= ,;
qryupdateuser美元= 'id' = $老板。;;
doQuery($ qryupdateuser,'users);
}




函数的功能是将详细的消息插入到消息表中,更新用户表中的消息数量,非常清楚,呵呵,另一个函数,消息()基本上与显示()相同,并且不详细地写。让我们来看看它。此时,用户注册过程完成了。