会員登録機能を作りたいぞ!

 

こんにちわ。会員登録機能を作りたいと思っています。作ったことない、作ったらきっと力になるぞー。でも、どうやって会員登録機能を完成させればいいんだろう。大切なのは、考えること、自分で考えて予測して試して失敗すること。だから、ググらず考える。たくさんたくさん考える。

 

まず、会員登録に必要なもので一番最初に思いついたのはデータベース。仕事で使ったことはないんだけど、なんか遊びでphpを使ってデータを登録するところはやったことがあるから実装は思いつく。データベースもテーブルもカラムも作ったことがある。さくらVPSにCentOSが入っててDBはMariaDBを使った。

 

まず、会員登録に必要なものだけど、メールアドレスと名前とパスワードでいいや。例えば下記のようなテーブル情報を持ったMemberDataというデータベース

+----------------------+

| Tables_in_MemberData |

+----------------------+

| LoginPassword        |

| MailAddress          |

| UserName             |

+----------------------+

 

メールアドレスか名前、そしてパスワードでログインするようにしよう。登録されたデータは、僕のサーバーの中のMariaDBにどんどん挿入されていくことになる。まあ、ここまでは実装が思いつくぞ。

 

次、ユーザーは晴れて僕のウェブサービスの会員になりました。ユーザーが僕のウェブサービスで何かをしようとして、ログインしたいとします。ログイン画面でメールアドレスもしくは名前とパスワードを打ち込みます。ここで、どーやって判定するんだろう。まあ、多分ifとかでdbに一致判定かけるんだろう。dbに接続できれば大丈夫でしょう。それで、一致したら、会員専用の画面にログインする。

 

あれ?これで終わりかな?これだけか。じゃあ、要約すると、会員登録に必要な(大きな大きな)手順を順序立てて並べ立てていくと下記のようになるな。

  • その1、データベースを作る。
  • その2、登録する
  • その3、判定する

次、上記のように書かれると、まあ意味わかんなくなってくる。まだまだとっかかりには問題が大きすぎる。大切なのは、大きな問題を小さな問題に分解していくこと。つまり、僕は上記の手順を小さい手順に分解していく。そう、因数分解みたいに逆展開していく感じや!!<ー意味わかんない。まず、データベースを作るっていうことは、データデータベースを作ってテーブルを作って、カラムを作ることになる。

 

登録するには、htmlとphpを使うことになる。まず、htmlでテキストフィールドを作って、サブミットボタン押忍でテキストフィールドに入力された値をphpに飛ばさなきゃいけない。そして、phpで受け取ったテキストフィールドを保持しつつ、phpで僕のvpsサーバーにインストールされたmariaDBに接続する。そして、接続が完了できたら、その値をデータベースにインサートする。ここまで。

 

んで、判定がしたければ、まず、想定しているのは、ログイン画面に一個前の手順と同じように、htmlでフォーム画面を作って、ログインメールアドレスもしくは名前とパスワードを打ち込んでサブミットボタンを押忍。そーすると、多分DBに接続して、そこでDBのデータを参照できると思うんだよね。そーしたら、そこで、打ち込まれた値とDBの値を比較する。そして、あってれば、そのあとに続くリンクページ(会員画面)にジャンプする。外れてたらいけない。

 

こんな感じやな〜。まあ、少しずつやっていこう。まずは、それ用のDBを作るところから始めるとするかあ

藤沢瞭介(Ryosuke Hujisawa)
  • りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

未整理記事