ホームページ  >  記事  >  バックエンド開発  >  Xnova(ogame)のソースコード解釈によるPHP Webゲーム学習(3)_PHPチュートリアル

Xnova(ogame)のソースコード解釈によるPHP Webゲーム学習(3)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:24:161146ブラウズ

4. ユーザー登録(reg.php)

ユーザー登録プロセスを見る前に、テーブルの目的を簡単に説明します。これについては後ほど詳しく説明します。

リーリー


ここで、ユーザー登録プロセスを開始します。最初に、2 つの定数が定義されていることがわかります。

リーリー
INSIDE は攻撃を防ぐために使用され、値は true です。INSTALL はゲームのインストール中かどうかを記録するために使用され、値は false です。次にインクルード ファイル、extension.inc と common.php、そしてロード言語ファイル reg.mo です。次の章では、以前のコードはもう紹介しません。誰もがすでにそれを理解しています。

以下では、登録が成功した後にユーザー名とパスワードを含む情報を送信する 2 つの関数が宣言されています。

リーリー

ここで、Xnova のソースコードでよく使われる構造を紹介します。以下は疑似コードの説明です。
リーリー

ユーザー登録プロセスを見てみましょう。前の構造を説明するために、コードが特別に掲載されています。前に述べたように、まずテンプレート ファイルを取得し、それを解析してページを表示します。


リーリー

ユーザーが情報を入力した後のプロセスを見てみましょう。ユーザーが入力した情報が正当であるかどうかを判断するために、$errors 変数が使用され、$errorlist 変数はエラーメッセージを記録するために使用されます。 $errors がゼロでない場合、エラー メッセージが出力されます。エラーがない場合は、次のプロセスに入ります。
1. ユーザー名に不正な文字が含まれていないか確認します

2. メールに不正な文字が含まれていないか確認します

3. 惑星名に不正な文字が含まれていないか確認してください

4. ユーザーのパスワードを暗号化します、md5

5. users テーブルにユーザー情報を挿入します

6. バックアップとして挿入および生成されたユーザー ID 番号を取得します

7. 大きなコード関数。このユーザーの空の惑星座標をホーム惑星として見つけ、関数 CreateOnePlanetRecord() を使用して惑星を作成します。ここでは、LastSettedGalaxyPos、LastSettedSystemPos、および LastSettedPlanetPos の 3 つのシステム パラメーターが使用されます。最後の銀河であり、最後の太陽系であり、最後の惑星の位置であることは、ネーミングを見れば明らかです

8. users テーブルの惑星 ID を生成したばかりの惑星 ID に更新します

9. このプレイヤーにウェルカムメッセージを送信します

10. このプレーヤーに登録情報メールを送信します

11. 登録成功ページが表示され、登録が完了します

上記の処理に対応するコードは見つかります。コードは難しくないので記載しません。 CreateOnePlanetRecord() 関数については後で詳しく説明しますが、ここではわかりにくいので、SendSimpleMessage.php ファイルで宣言されている関数 SendSimpleMessage() を見てみましょう。

リーリー

この関数の機能は、メッセージ テーブルに詳細なメッセージを挿入し、ユーザー テーブルのメッセージ数を更新することです。非常に明確です (笑)。もう 1 つの関数 message() の機能は、display() の機能と基本的に同じなので、詳しくは書きません。この時点で、ユーザー登録プロセスの分析は完了です。

http://www.bkjia.com/PHPjc/825517.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825517.html技術記事 4. ユーザー登録 (reg.php) ユーザー登録のプロセスを見る前に、テーブルの目的を簡単に説明します。これについては後で説明します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。