ホームページ >バックエンド開発 >PHPチュートリアル >Xnova(ogame)のソースコード解釈によるPHP Webゲーム学習(3)_PHPチュートリアル
4. ユーザー登録(reg.php)
ユーザー登録プロセスを見る前に、テーブルの目的を簡単に説明します。これについては後ほど詳しく説明します。
ここで、ユーザー登録プロセスを開始します。最初に、2 つの定数が定義されていることがわかります。
以下では、登録が成功した後にユーザー名とパスワードを含む情報を送信する 2 つの関数が宣言されています。
ここで、Xnova のソースコードでよく使われる構造を紹介します。以下は疑似コードの説明です。
リーリー
リーリー
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() の機能と基本的に同じなので、詳しくは書きません。この時点で、ユーザー登録プロセスの分析は完了です。