- 締切済み
入力フォームに予めMySQLのデータを反映させたい
現在、会員登録のプログラム構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを貼ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーに本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 このシステムを構築する中で、上記の "最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示する" の部分でプログラムをどのように書けばいいかがわかりません。 自動送信メールに本登録フォームのURLを貼り付ける部分まではなんとか仕組みはわかりました。しかし、本登録フォームにアクセスした時に、ユーザーが最初に入力したアドレスが予め会員IDの部分に入力されている状態で、本登録フォームを表示させたいのですが、そこの仕組みがわかりません。 まだPHP、MySQLともに初心者です。 困っています。。 どうかご回答よろしくおねがいします。
- itadaki_funk
- お礼率62% (5/8)
- PHP
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- emoemoemosan
- ベストアンサー率54% (20/37)
>同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される この時は仮登録用テーブルを使用しましょう。 本登録URLに紐付けのために適当に暗号化されたキーを作ります。 cryptかなんかで暗号キーはメールを見た本人以外には絶対判らないものを作ってやります。 http://php.net/manual/ja/function.crypt.php この時、万が一同じものを生成しないようにタイムスタンプを混ぜとくといいかもしれません。 そしてその暗号キーをメールアドレス等と一緒に仮登録テーブルに保存し、 メールに記載する本登録用URLにGETパラメータに添付しておきます。 本登録用URLがアクセスされたときに、その暗号キーで仮登録用DBを検索、 あればその情報をだしてきて、formの各value値に載せておく。 なければエラー画面。 本登録が完了した時点で、仮登録用テーブルから先ほどのレコードを削除。 っと、こんな感じでどうでしょうか。 あと、仮登録テーブルはほっとくと溜まっていきそうですから、 仮登録日時のカラムを作っておいて、URLの有効期限をメールに記載しておき、 1日に一度クーロンを回して期限切れのレコードを削除してやるといいと思います。
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 前の質問も拝見しましたが、MySQLへの接続等の基本的な部分は出来ているのでしょうか。 まずいろいろなシステムがありますが、全て基本的な機能の拡張版みたいなものです。 たとえば質問されている、あらかじめメールアドレスを表示しておくという機能ですが、カウンター機能と大した差はありません。 どちらもデータを取得してHTMLに含めて返してあげる処理です。 ※DBへの接続等はいろいろな方法がありますので環境に合わせてください。 $sql = "select MAILADD from MEMBER where REGKEY='$regKey' and REGFLAG=0"; というSQLをメールアドレスに記載されたURLにアクセスがあった際に発行します。 $regKeyは http://xxx.xxx.xxx/regist.php?redf4r4rqddlkj のような登録用アドレスだった場合は?以降の文字になります。 これは仮登録のする際に発行したキーとなります。 (このkeyをキーとして紐付いたメールアドレスが登録されていると仮定) するとデータベースよりkeyに紐付いたMAILADDが取得できますのでそれをフォームに反映すればOKです。 <input type="mailadd" value="<?= $mailAdd ?>"> こうすればアクセスした際にデフォルトでメールアドレスが表示されていることになります。 ただ、この場合キーの発行の法則が悪意を持ったユーザにばれると他人のメールアドレスが表示されることにもなりますのでご注意ください。 仮登録の際に連番で発行するようなキーではダメとうことです。 DB接続やなんかは抜きにして、まずは1ソースで完結するようなものを作ってみて勉強しては如何でしょうか。 (変数にセットした値を画面上に表示するだけのもの等)
お礼
LancerVII 様 お礼が遅れました。 あらためて、ご回答ありがとうございます!! 回答を拝見して、今までぼんやりとしか見えていなかった構築の流れの部分がはっきり見えた気がします!! 現在、MySQL接続、DBへの保存 はできています。 回答いただいた内容を参考に、構築を進めていきたいと思います! ありがとうございます!!
関連するQ&A
- 【PHP】会員登録機能構築の流れ について
初めて質問させていただきます。 よろしくお願いします。 現在、会員登録のプログラムを構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを張ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーは本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 今回質問させていただきたいのは、 「上記のような流れのプログラムを作る場合、どのような手順でプログラムを作っていけばいいのか」 ということです。 私自身もサイト構築の経験がなく、PHPのソースを見てもまだ調べながら少しずつ理解していくのがやっとです。。 今構築をメインで進めておられる方も、PHPは初心者なので手こずっているところです。 コードの書き方もまだろくにわかりませんが、まずは「どのような流れで構築していくのか」「どのように調べていくのか」というところを理解して、なんとか自分たちでコードの書き方を勉強していきたいので、是非教えていただければ、と思います。 質問の仕方もとても下手で申し訳ありません。 困っています。 よろしくお願いします。
- 締切済み
- PHP
- 空メール送信用ASP
現在、携帯用会員サイト向けのホームページを作成しているのですが、 会員登録時によくある以下のような仕組みを考えています。 1. QRコードを読取ると、メール送信用画面が立ち上がる。 ↓(客先側より空メール送信) 2. 受信したアドレス宛に『登録フォーム』アクセス用URL付きの メールを自動返信。 ↓ 3. 客先側にて登録フォームより会員登録を行う。 【この時、フォーム内のアドレス入力欄には、2で受信した メールアドレスを自動で入力させる】 ↓ 4. 登録完了時点で当方よりの会員アクセス用メールを自動送信。 上記の1,2,4の仕組みは完了しているのですが、3の【】内の仕組みだけが分かりません。 そこで、どなたかお知恵を貸していただけませんでしょうか。 よろしくお願いいたしますm(_ _)m
- 締切済み
- Microsoft ASP
- メールフォームのURLが自動送信されるCGI
誰かの作ったCGIを、自分のHPに設置することまでは、できる程度の初心者です。 以前から、問い合せのメールフォームに、メールアドレスを間違って入力する方が多いので いったん、メールアドレスだけを、送信してもらったら そのアドレス宛に、メールフォームのURLが、自動送信されていて そのURLにアクセスすると、メールアドレスについては、もう、入力しなくてもだいじょうぶ というような、メールフォームCGIを、さがしています。 OKWaveの会員登録のような、大げさなものでなくて (会員登録ではなくて、正確なアドレスに、お返事をしたいだけなので…) 上記の操作ができるメールフォームCGIがあると 非常に助かるのですが、どなたかご存じないでしょうか? フリーウェアなら、ありがたいですが 1万円位までのシェアウェアでも、OKです。 どうぞよろしくお願いします。
- 締切済み
- CGI
- 次の内容のCGIを探しています。もし知っている方いましたら教えてください。
次の内容のCGIを探しています。もし知っている方いましたら教えてください。宜しくお願いいたします。 ●会員登録フォームで登録する内容は、好きなID、メールアドレス、名前、パスワードを入力してもらい、送信してもらう。IDやメールアドレスの重複があるなら自動認識して「このIDは既に使用されています」などのメッセージを表示する。登録完了したらメールアドレス宛に登録完了のメールを自動返信し、TOPページから、ID、パスワードを入力してログイン出来るようにする。 そんなCGI配布しているところなんてないでしょうか? yahooのID登録のような物を作成したいです。
- ベストアンサー
- CGI
- ネットの送信するフォームについて
ネットで会員登録する時などに、個人の情報などを フォームに入力しますが、その時にメールアドレス を必ず入れますが、そのフォームの入力内容を見なくても、そのフォームを送信する事によって、Eメールのようにアドレスが相手にわかるのでしょうか?
- ベストアンサー
- その他(インターネット・Webサービス)
- フォームのデータが?
スーパーマーケットの、お買い得情報のメルマガにアドレスを 登録しようとしたら、「このフォームは電子メールを使用して 送信されています。このフォームを送信すると電子メールアドレスが 受信者に公開されフォームのデータが暗号化されず送信されます。」 という注意がでました。。(意味がよく理解できてないです) 登録しても大丈夫なのかどうかよくわからないので、とりあえず やめました。 登録すると、よくないことが起こるのでしょうか? 教えてください。 どうかよろしくお願いします。
- ベストアンサー
- その他(メールサービス・ソフト)
- Webサイトの会員仮登録について
Webサイトを構築したいのですが、会員登録機能で実現方法がわからないところがあります。 一般的なWebサイトの会員登録作業は以下のような流れになると思います。 1.会員登録フォームから情報入力 2.サーバから入力アドレスへメール送信 3.メールのURLへアクセス 4.会員登録完了 2のメールには、あるページのURLと何かのID番号がついていますが、これをどうやって1.で入力した会員とつなげるのでしょうか? 開発言語はPHPです。
- ベストアンサー
- ネットワーク
- 入力フォームに指定の数値が入るようにしたい。
こんにちは アドレスを案内し、そこで名前や住所を記入し送信してもらうフォームを作ろうと思いますが、 その際こちらの管理番号などをアドレスに組み込み、フォーム内に表示させるなフォームは どのようにするとできるのでしょうか。 例えば、ジャパンネットバンクの「JNB-J振」用のアドレスをカスタマイズすると リンクアドレスに金額や識別番号を組み込む事ができ、そのリンクを利用すると 金額の入力などはしなくてすみます。 この様にこちらが指定する数値がフォーム内に入力されるようなフォームが作りたいのです。 上手く説明できていないかも知れませんが、 宜しくお願いいたします。
- ベストアンサー
- CGI
- PHP/Mysqlで会員システムを構築
サイト上に会員登録システムを導入しようと考えています。 PHP/Mysqlで、会員システムを構築する参考になるサイトもしくは書籍を教えてください。 要件は以下の通りです。 1.登録者はメールアドレスと画像認証(あれば)の文字を入力する 2.システムから入力されたメールアドレスへ正式登録案内のURLを送る(24時間以内有効) 3.登録者はURLへアクセスし、名前、住所などの詳細プロフィールを入力して登録完了 4.ログイン時は、「**さんようこそマイページへ!」などの会員登録者専用画面を表示する ログインしているユーザには「ようこそ○○さん」等のユーザ情報を記載。
- ベストアンサー
- PHP
お礼
emoemoemosan 様 お礼が遅れました。 改めて、ご回答ありがとうございます!! 現状として、なんとか入力フォームからDBへの保存が解決したので、 本登録URLへの紐付け、cryptの使用方法 から調べて、構築を進めていきたいと思います! 大変参考になる回答をありがとうございます!!!