初めて質問させていただきます。
よろしくお願いします。
現在、会員登録のプログラムを構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。
まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを張ったメールを自動送信します。
(同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される)
そしてユーザーは本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。
(登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される)
最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。
仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。
今回質問させていただきたいのは、
「上記のような流れのプログラムを作る場合、どのような手順でプログラムを作っていけばいいのか」
ということです。
私自身もサイト構築の経験がなく、PHPのソースを見てもまだ調べながら少しずつ理解していくのがやっとです。。
今構築をメインで進めておられる方も、PHPは初心者なので手こずっているところです。
コードの書き方もまだろくにわかりませんが、まずは「どのような流れで構築していくのか」「どのように調べていくのか」というところを理解して、なんとか自分たちでコードの書き方を勉強していきたいので、是非教えていただければ、と思います。
質問の仕方もとても下手で申し訳ありません。
困っています。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>・どのような仕組みを作らなければいけないのか?
>・どのような順番で構築するべきか?
>がわからず、どのように調べたらいいか、を調べている段階です。
まだ仕様書は書けていないですね。要求仕様をとりまとめて概要書だけ作った段階でしょうか・・・
一般的には、仮登録のためのメールアドレスのPOSTを受け取ったら
・データベースへの(仮)登録
・メール送信
まで受け取ったスクリプトでまとめて行います。仮登録時に適当なランダムな文字列(メールアドレスと日時などを元にハッシュを生成したりします)を登録しておいて、メールのURLにはそれをQueryStringとして引き渡すことになります。
そのURLにアクセスされたら一致するレコードを探して所定の時間内であれば「有効化」の処理に進みます。当然仮登録時には「いつ(仮)登録したか=有効化の期限設定」が必要です。
このあたりの「データベースにどういう項目が必要か」まで書き出さないと仕様書とは言いません(言えません)。
shimix様
ご回答ありがとうございます!
要求仕様書 についてご指摘ありがとうございます。
今一度、要求仕様書 とは何か?を調べ直し、現在構築に用いている資料の内容を検討し直したいと思います。
構築の進め方について、今までぼんやりとしか見えていなかった部分がわかってきたように思います!
本当にありがとうございます!
ご回答いただいた部分を更に自分で調べて、構築を進めていきます!
No.1
- 回答日時:
おおざっぱにいうと
仕様書を書く→プログラムを書く→テスト→運用→メンテ
となります。
仕様書の書き方からしてあやしいのであれば
amazonで「仕様書 書き方」で参考書をさがしてみてください
yambejp 様
早速のご回答ありがとうございます!
現状は既に仕様書を書き、プログラムを書いている段階です。
自分の質問の仕方と現状の説明がなかったのが悪かったです。
申し訳ありません。
今わからない部分というのが、質問に投稿させていただいた会員登録のシステムの構築の進め方の部分です。
たとえば、(全くもって適当ですが、、、)
・入力していただいたアドレスをDBに保存する
※フォームに入力された内容をDBに保存するをプログラムを書く
※新しいレコードをひとつ作成し、そこに会員IDとしてメールアドレスを保存するプログラムを書く
※◯◯◯◯◯◯◯◯
⇓
・DBに保存されたアドレスに対して自動送信のメールを送信する
※◯◯◯◯◯◯◯◯
※◯◯◯◯◯◯◯◯
※◯◯◯◯◯◯◯◯
⇓
・◯◯◯◯◯◯◯◯◯◯◯◯
のような構築の流れがわかりません。
・どのような仕組みを作らなければいけないのか?
・どのような順番で構築するべきか?
がわからず、どのように調べたらいいか、を調べている段階です。
質問の仕方が悪く、本当に申し訳ありません。
あらためて、ご回答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) クレカの認証ワンタイムパスワードが送られてこない 1 2022/10/18 20:29
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(gooサービス) dアカウントを登録できません 1 2023/03/03 23:35
- 迷惑メール・スパム ヘルスケア テクノロジーズ 1 2023/02/13 08:23
- ハッキング・フィッシング詐欺 OKWAVEのログインと会員登録と新規登録 1 2023/04/10 17:09
- ポイントサービス・マイル ポンタポイントの登録の仕方を教えてください 1 2023/01/19 22:56
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- 病院・検査 木下グループ新型コロナPCR検査キットを購入して月曜日にポスト投函しました ですが、その際に会員登録 1 2023/01/20 21:36
- Yahoo!メール Yahooメールにログインできません 2 2022/12/12 07:46
- その他(スマートフォン・携帯電話・VR) 某信用金庫の通帳アプリ 4 2023/04/09 11:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
閉じるボタン「×」を制御したい
-
POSTで受け渡したものを保存し...
-
PHPで返信メールにチェックボッ...
-
セッション使用時のフォームの...
-
SQLインジェクションについて
-
HTMLエスケープすべき場所につ...
-
php history.back()の戻るボタ...
-
php 入力画面から確認表示画面...
-
switch()文で値の大小比較
-
「取得先」という表現について
-
shシェルスクリプト 空白行の...
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
DTOとEntityの差は何ですか。
-
wordの差し込み印刷で文字...
-
ActiveReportのサブレポート機...
-
URLのパラメータをGETのままで...
-
phpでcookieがうまく保存されない
-
【C#】DataGridViewの最大列数...
-
bashの関数の引数にスペースが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php 入力画面から確認表示画面...
-
ログイン画面から入って、「戻...
-
php history.back()の戻るボタ...
-
POSTで受け渡したものを保存し...
-
フォームを使わずにPOST送信す...
-
VBAで重複チェックの仕方を教え...
-
PHPで値を保持する方法
-
ブラウザバックしてもチェック...
-
IFRAME内PHPのセッション変数取...
-
【Java】投稿完了画面リロード...
-
HTMLエスケープ処理とデーター...
-
cURL関数を使用したphpからのpo...
-
asp.netでのセッションを使用し...
-
「ページネーション」で検索キ...
-
php に関して質問です。 各ユー...
-
閉じるボタン「×」を制御したい
-
PHPで名寄せするには?
-
セッションを使用したページ遷移
-
HTMLエスケープすべき場所につ...
-
GETのメリットについて
おすすめ情報