..


スポンサーリンク

PHP / OOP:ユーザーの登録と認証のシステムを作成する

によって書かれた記事クラウディオGarau
ページ1の5

実際に私はすべての基本は、習慣の問題が唯一あると考えても、 手続き型からオブジェクト指向プログラミングのパラダイムシフトのいくつかのPHP開発者のためのいくつかの困難に知られている私が受け取るメールと、私はフォローのフォーラムでの議論、、から、OOPは、それは思ったほど困難ではない、それは既に持って使用する人々の最も、しばしばそれを知らなくても、技術的なツールは、独自のアプリケーションを構築するための手段にそれを変換する。

私は主張してきたものを、このガイドは、オブジェクト指向プログラミングに基づいて、 登録と認証のシステムを作成するために必要なステップを提示する実証するためには、 クラス、メソッド、プロパティと、実際には、オブジェクトとして非常に単純に表示する機会となります必ずしも複雑なアプリケーションで使用されることを意図されていません。
私たちのスクリプトは、読者の便宜のために、運ぶ、テーブルを持っている内に我々自身のためにデータベースを作成し、それにそのような"登録"などの名前を与える最初のステップとして、その後の情報を格納するためのMySQL DBMSを使用し、以下同様に続きますSQLダンプのインポートの準備:

 



 `メンバー`(NOT EXISTSは場合は、表のCREATE



  



 `、`int型(4)NOT NULL AUTO_INCREMENTのuser_id



  



 `User_nameの`varchar型(20)DEFAULT NULLを、



  



 `でパスワード`VARCHAR(40)DEFAULT NULLを、



  



 REAL_NAME、`` VARCHAR(50)DEFAULT NULLを、



  



の`email`varchar型(80)DEFAULT NULLを、



  



 PRIMARY KEY(`user_idの`)、



  



 UNIQUE KEY`名`(`USER_NAME`)、



  



 UNIQUE KEYの`email`(の`email`)







 )ENGINE = MyISAMテーブルのDEFAULT CHARSET = latin1のAUTO_INCREMENT = 1;



テーブル"のメンバーが"5つのフィールドから構成されます。

  • user_idは:各レコードの一意の識別子を収容する。
  • ユーザ名:各ユーザレコードのユーザ名を入力してください。
  • パスワード:登録されたすべてのユーザーがページの種類にログインすることができます。
  • REAL_NAME :ユーザーの本当の名前は、また、ユーザー名と異なる場合があります。
  • メールアドレス:メンバーの電子メールアドレス。

しかし、どのようにそれは私たちのアプリケーションを構造化するのだろうか? 最初の設定ファイルを持っている我々は、例えば、我々は彼を私たちはそれと以前に作成したデータベースを選択するために接続するためにDBMSとの対話を可能にする"のconfig.php"、と呼ぶことになる、我々は以下を参照してください。

 



 <?PHPの







 #DBMSへの認証のための定数を定義します。







 ('DATA_HOST'、'localhost'の)定義します。







定義('DATA_UTENTE'、'ルート');







定義('DATA_PASS ','');







 ('DATA_DB'、'登録する');







データベースと対話するための#クラス







 {クラスのDATA_Class



  



メーカーの#の定義



  



関数__construct(){



    



 #DBMSへの接続



    



 $リンク= @ mysql_connect(DATA_HOST、DATA_UTENTE、DATA_PASS)または死ぬ("接続中にエラーが発生しました:'。はmysql_error());



    



 #データベースを選択します。



    



 @ Mysql_select_db(DATA_DB、$接続)または("データベースからのエラー:'。はmysql_error())死ぬ。



  



 }







 }







 ?>

 

特に複雑な何もない、ファイル"config.phpの"実践になります。

  • 接続に必要な情報が含まれている定数を定義します。
  • MySQLとの相互作用を処理するクラスを定義します。
  • DBMSに接続し、リファレンスのデータベースを選択します。

ご覧のように、クラスがそれに名前を与えるだけで、それを定義するために、単純な宣言に導入されます。

 



 DATA_Classクラス{..

 

クラス、中括弧で区切ら内で、次のように定義されている"ビルダー"と呼ばれる特殊なメソッド、、そこに次のようになります。

 



関数__construct(){..

 

それが生成される際に、メーカーは実際には場所でクラスのインスタンスを配置し、オブジェクトを作成するために、それを初期化するためのクラスに関連付けられている方法である、コンストラクタの呼び出しは自動的に行われますクラスの新しいオブジェクト。
あまりにも複雑な概念? 唯一明らかに、実際には、メーカーの提案コードは、クラスの各インスタンスは、これらのタスクを実行する自動コールメーカー、に対応することを意味するデータベースを、MySQLと選択への接続に必要なコードが定義されています。
今のフレームワークは、すなわち次のステップ、私たちのアプリケーションで使用する他の方法を含むファイルの作成を取ることが容易になること。

同じカテゴリの...
E -ラーニング
Linuxの(コース) Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。
MySQLの(コース) MySQLの(コース)
オープンソースのデータベースの管理。 39€から。
PHP(コース) PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。
スポンサーリンク