PHPで確認メールの仕組みを教えてください、なんならコードを書いてください。

idとpassをmd5化しているのですが
そのmd5化した変数をセッションで持ってきてメールの末尾につけたようなリンクを
クリックするとDBに登録されて「登録完了画面」を出すのです。
眠気と複雑過ぎてわかりません。ライブラリにはjphpmailerという物を使っています。

回答の条件
  • 1人3回まで
  • 登録:2008/11/12 14:36:05
  • 終了:2008/11/19 14:40:02

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402008/11/12 15:01:07

ポイント35pt

idとpassをmd5化しているのですが

それだと推測されやすくないですか? random() の結果を足すだけでもだいぶ違うかと。

そのmd5化した変数をセッションで持ってきてメールの末尾につけたようなリンク

その処理はそのままでOK。ただ、変数はDB等に保存しておくこと。(セッションが同じとは限らないため)


あとはメールをクリックした先のページで先の変数がDBにあるかどうかをチェック。

あればOK。無ければNG。

OKなら使用済みフラグを立てるかレコード自体を削除すればいい。

id:rinksan

random、良いですね、参考にします。

ただ独学で始めたばかりで、レベルが低いので、はい

例えばDBにid name mail passと並んでる時

どう書いたらいいでしょうか

PHPはフォーム以外に何と何を用意したらいいでしょうか

2008/11/12 15:17:43
id:goodvn No.2

goodvn回答回数228ベストアンサー獲得回数182008/11/12 17:06:32

ポイント35pt

DB に入れた情報から,メイルで送ったものと,同じハッシュが得られればいいのです.

しかし,現実的には,毎回ハッシュを計算していては無駄も多いので,ハッシュ自体を DB に入れてしまうのが良いと思います.

DB には,id,name,mail,password,hash, available を入れておいて,URL がクリックされた際にこのレコードを検索,一致したら,available を on にすれば良いでしょう.

登録時の datetime も記録しておけば,一定期間過ぎたレコードを削除する事もできます.

id:rinksan

DB係の人にこのDBと決められていて

DBに慣れていないので

難しいかもしれません・・・

2008/11/13 11:39:26

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません