• 締切済み

【PHP】会員登録機能構築の流れ について

初めて質問させていただきます。 よろしくお願いします。 現在、会員登録のプログラムを構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを張ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーは本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 今回質問させていただきたいのは、 「上記のような流れのプログラムを作る場合、どのような手順でプログラムを作っていけばいいのか」 ということです。 私自身もサイト構築の経験がなく、PHPのソースを見てもまだ調べながら少しずつ理解していくのがやっとです。。 今構築をメインで進めておられる方も、PHPは初心者なので手こずっているところです。 コードの書き方もまだろくにわかりませんが、まずは「どのような流れで構築していくのか」「どのように調べていくのか」というところを理解して、なんとか自分たちでコードの書き方を勉強していきたいので、是非教えていただければ、と思います。 質問の仕方もとても下手で申し訳ありません。 困っています。 よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数2

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

>・どのような仕組みを作らなければいけないのか? >・どのような順番で構築するべきか? >がわからず、どのように調べたらいいか、を調べている段階です。 まだ仕様書は書けていないですね。要求仕様をとりまとめて概要書だけ作った段階でしょうか・・・ 一般的には、仮登録のためのメールアドレスのPOSTを受け取ったら ・データベースへの(仮)登録 ・メール送信 まで受け取ったスクリプトでまとめて行います。仮登録時に適当なランダムな文字列(メールアドレスと日時などを元にハッシュを生成したりします)を登録しておいて、メールのURLにはそれをQueryStringとして引き渡すことになります。 そのURLにアクセスされたら一致するレコードを探して所定の時間内であれば「有効化」の処理に進みます。当然仮登録時には「いつ(仮)登録したか=有効化の期限設定」が必要です。 このあたりの「データベースにどういう項目が必要か」まで書き出さないと仕様書とは言いません(言えません)。

itadaki_funk
質問者

お礼

shimix様 ご回答ありがとうございます! 要求仕様書 についてご指摘ありがとうございます。 今一度、要求仕様書 とは何か?を調べ直し、現在構築に用いている資料の内容を検討し直したいと思います。 構築の進め方について、今までぼんやりとしか見えていなかった部分がわかってきたように思います! 本当にありがとうございます! ご回答いただいた部分を更に自分で調べて、構築を進めていきます!

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

おおざっぱにいうと 仕様書を書く→プログラムを書く→テスト→運用→メンテ となります。 仕様書の書き方からしてあやしいのであれば amazonで「仕様書 書き方」で参考書をさがしてみてください

itadaki_funk
質問者

お礼

yambejp 様 早速のご回答ありがとうございます! 現状は既に仕様書を書き、プログラムを書いている段階です。 自分の質問の仕方と現状の説明がなかったのが悪かったです。 申し訳ありません。 今わからない部分というのが、質問に投稿させていただいた会員登録のシステムの構築の進め方の部分です。 たとえば、(全くもって適当ですが、、、) ・入力していただいたアドレスをDBに保存する  ※フォームに入力された内容をDBに保存するをプログラムを書く  ※新しいレコードをひとつ作成し、そこに会員IDとしてメールアドレスを保存するプログラムを書く  ※◯◯◯◯◯◯◯◯      ⇓ ・DBに保存されたアドレスに対して自動送信のメールを送信する  ※◯◯◯◯◯◯◯◯  ※◯◯◯◯◯◯◯◯  ※◯◯◯◯◯◯◯◯      ⇓ ・◯◯◯◯◯◯◯◯◯◯◯◯ のような構築の流れがわかりません。 ・どのような仕組みを作らなければいけないのか? ・どのような順番で構築するべきか? がわからず、どのように調べたらいいか、を調べている段階です。 質問の仕方が悪く、本当に申し訳ありません。 あらためて、ご回答ありがとうございます。

関連するQ&A

  • 入力フォームに予めMySQLのデータを反映させたい

    現在、会員登録のプログラム構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを貼ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーに本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 このシステムを構築する中で、上記の "最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示する" の部分でプログラムをどのように書けばいいかがわかりません。 自動送信メールに本登録フォームのURLを貼り付ける部分まではなんとか仕組みはわかりました。しかし、本登録フォームにアクセスした時に、ユーザーが最初に入力したアドレスが予め会員IDの部分に入力されている状態で、本登録フォームを表示させたいのですが、そこの仕組みがわかりません。 まだPHP、MySQLともに初心者です。 困っています。。 どうかご回答よろしくおねがいします。

    • 締切済み
    • PHP
  • Webサイトの会員仮登録について

    Webサイトを構築したいのですが、会員登録機能で実現方法がわからないところがあります。 一般的なWebサイトの会員登録作業は以下のような流れになると思います。 1.会員登録フォームから情報入力 2.サーバから入力アドレスへメール送信 3.メールのURLへアクセス 4.会員登録完了 2のメールには、あるページのURLと何かのID番号がついていますが、これをどうやって1.で入力した会員とつなげるのでしょうか? 開発言語はPHPです。

  • 会員登録、予約フォーム

    プログラムは全くの素人のWEBデザイナーです。 これからあるお店のシステムを作ることになってしまい困っております。。 流れとしては、 ・「予約」をクリック ↓ ・ID、PASS入力画面(初めて利用する場合は、会員登録をする。 登録内容は、名前、メールアドレス、電話番号、生年月日。ID、PASSは利用者が設定する。 会員情報は店舗側で確認できる。) ↓ ・予約画面(日付の第一、第二希望、時間帯をフォームから選択。選択した内容はメールで店舗に送信される。) ↓ ・メールを確認した店舗の人間から折り返しメールか電話で連絡を取り、予約完了。 という流れです。 当然個人情報を扱うのでそれなりにセキュリティーはしっかりした物にしたいです。 ですが、「どうやらPHPでできるらしい?」というような段階です。。 質問としては、 ・まずこれを作るにはPHPを用いるのが正しいのでしょうか? ・また作るためには何から勉強したらよいのでしょうか? (ググると良いキーワードなど教えていただけたらありがたいです。) ・フリーのサンプルや、参考サイトなどあるのでしょうか? 何卒よろしくお願いします。

    • ベストアンサー
    • PHP
  • ホームページに会員登録機能を作成する方法

    ホームページに会員登録機能を作成する方法を教えて下さい。 具体的には、入力フォームに氏名や住所、メールアドレスを入力して、登録ボタンをクリックすると、登録完了画面が表示され、その画面に入力した個人情報とともに、会員番号が自動採番(例:登録順に0001から自動自動採番)されて表示される。 cgiのプログラムになるのでしょうか? テンプレートファイルがあれば紹介してください。

  • PHP/Mysqlで会員システムを構築

    サイト上に会員登録システムを導入しようと考えています。 PHP/Mysqlで、会員システムを構築する参考になるサイトもしくは書籍を教えてください。 要件は以下の通りです。 1.登録者はメールアドレスと画像認証(あれば)の文字を入力する 2.システムから入力されたメールアドレスへ正式登録案内のURLを送る(24時間以内有効) 3.登録者はURLへアクセスし、名前、住所などの詳細プロフィールを入力して登録完了 4.ログイン時は、「**さんようこそマイページへ!」などの会員登録者専用画面を表示する ログインしているユーザには「ようこそ○○さん」等のユーザ情報を記載。

    • ベストアンサー
    • PHP
  • 会員登録ができません

    RED STONEと言うオンラインゲームの会員登録でメールアドレスを送信してメールが来るところまでは普通ですが 会員登録フォームURLをクリックしても「この登録キーは利用できません」などとでて何回やっても登録できません!!

  • ブラウザから会員登録するフォーム

    1~20名分の会員をフォームに入力して送信し、SVGで受け取るといったサービス、もしくはPHPプログラムがあれば教えてください。 宜しくお願いします。

  • PHPの自動実行

    DBにメールアドレスを保持しておいて、そのアドレスに向かって一日の決まった時間にメールを一斉に送信することはPHPではできるのでしょうか? 会員登録フォームから入力されたデータに基づいて、条件にマッチした会員に向かって定期的にメールを送信したいと思っているのですが… なにかいい案・技術等ございましたらご教授ください。

    • 締切済み
    • PHP
  • php 会員登録機能

    php初心者のものです。調べたりしたのですがなかなからちが明かず質問させていただきます。 現在会員登録機能をphpで動作確認しています。流れといたしましては index.php(登録作業)→check/php(入力された内容の確認、よければ登録)→thanks.php(会員登録完了) という流れなのですが check.phpで「登録」を押してもthanks.phpに飛びません。 MYSQLのmemberテーブルには[id].[nama].[email].[password].[created].[men].[redy]とフィールドを入れています。データベースにはうまく接続されているみたいなのでcheck.phpがおかしいのでしょうか? ソースはこちらです <?php session_start(); require('../dbconnect.php'); if(!isset($_SESSION['join'])){ header('Location: index.php'); exit(); } if(!empty($_POST)){ //登録処理をする $sql = sprintf ('INSERT INTO member SET nama="%s", email="%s", password="%s",created="%s"', mysqli_real_escape_string($db, $_SESSION['join']['nama']), mysqli_real_escape_string($db, $_SESSION['join']['email']), mysqli_real_escape_string($db, sha1($_SESSION['join']['password'])) ); mysqli_query($db, $sql) or die(mysqli_error($db)); unset($_SESSION['join']); header('Location: thanks.php'); exit();} ?> <html> <head> <meta charset="UTF-8" /> <title>新規会員登録</title> </head> <body> <form action="" method="post"> <dl> <dt>ユーザー名</dt> <dd> <?php echo htmlspecialchars($_SESSION['join']['nama'], ENT_QUOTES, 'UTF-8'); ?> </dd> <dt>メールアドレス</dt> <dd> <?php echo htmlspecialchars($_SESSION['join']['email'], ENT_QUOTES, 'UTF-8'); ?> </dd> <dt>パスワード</dt> <dd> 【表示されません】 </dd> </dl> <div><a href="index.php?action=rewrite">&laquo;&nbsp;書き直す</a> <input type="submit" value="登録する"></div> </form> </body> </html> その他なにか解決方法があればご指摘いただければ幸いです。 どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 会員登録システム 仮登録のメールについて

    PHPで会員登録システム(投稿サイト)を構築しようと思っています。 2つ質問があります。 会員登録する際に、よく仮登録と称して、 一度、登録したメールアドレスにメールを送信し、 そこに記載されているURLをクリックしたら本登録となる 仕組みがありますが、これは何のためなのでしょうか。 もう一点は、上記の仕組みを教えていただきたいです。 例:(例です。適当に書いてます) 会員登録フォームで登録(仮登録だがデータベースには保存) ↓ 乱数をセッションに保存し(24時間)、 それを引数(?hoge=hogehoge)としたURLを登録してもらったメールアドレスに送信。 ↓ 引数とセッションの値が一致すれば、 OK。ちがければ、無視。24時間以上たてばデータベースから破棄。 (24時間たったら破棄の仕方は今のとこわかりませんが・・・) というような形で、 考え方を簡単に教えていただけると幸いです。 以上、よろしくお願いいたします!

    • ベストアンサー
    • PHP

専門家に質問してみよう