質問: webサイトの会員仮登録について webサイトを構築したいのですが、会員登録機能で実現方法がわからないところがあります。 一般的なwebサイトの会員登録作業は以下のような流れになると思います。 1.会員登録フォームから情報入力 2.サーバから入力アドレスへメール送信 3.メールのurlへアクセス 4.会員登録完了 2のメールには、あるページのurlと何かのid番号がついていますが、これをどうやって1.で入力した会員とつなげるのでしょうか? 開発言語はphpです。
回答: no1さんので正解は出てますが、昔webゲームを作ったとき、こんなのやりまし。 ソースを探したらでてきたので、該当部分を貼り付けます(笑) 昔のもので、でたらめですが、何かのお役に立てれば幸いです。 なお、これはsession_register =on の環境でコーディングしています。 そのあたりもご注意ください。 なおデバックをした記憶がありません(; ̄д ̄)! case "confirm": $val=$_post["val"]; for($i=0;$i 以下の内容で良ければ「決定」をクリックしてください ユーザーid $val[0] メールアドレス $val[1] 表示名 $val[2] 性 別 $sex 種 族 $spe eof; for($i=0;$i $p_pow[$i] $pow[$i] eof; } print "\n" . "\n" . "やり直す\n" . "\n" . "\n"; print_footer(); break; case "send": $host=gethostbyaddr($_server["remote_addr"]); $passdb=uniqid("webrpg"); $pass_phrase=ereg_replace("http:","https:",$domain)."/create_user.htm?mode=regist&id=".$passdb; $val=$_session["val"]; $mes=<< 先程入力されたメールアドレスへ、本登録への手続きの仕方を配送しました。 万が一、メールが届かない場合は、メールアドレスが間違っているか、あなたのメールアドレスでないものを登録されたと思われます。 正しく入力したのにも関わらず、上手くいかない場合は 管理人までお知らせ下さい。 それでは本登録をしてゲームをお楽しみ下さい。 戻る eof; print_footer(); break; case "regist": $id=$_get["id"]; $pass=make_password(8); $res=pg_query("select * from tmp_user where pass='$id'"); if(pg_numrows($res)=="0") { print_header("error",$bc); print_error($domain,"そのようなページは存在しないか、又は仮登録より一時間以上経過し、仮登録が削除されています。"); }else { if(@pg_result($res,0,"time")+3600 本登録が終了いたしました。 ユーザーid $val[0] パスワード $pass 本データを失いますと、製作したキャラクターを使うことが出来なくなります。 またお問い合わせがあっても答えられませんので、必ず何かに控えておいて下さい。 それでは下記よりお入りください enter eof; print_footer(); break;