質問: 新規登録にて、メールアドレス確認 ・全質問に関係する事 linuxにapacheで、 使用可能な言語は、perl(version5.6 / 5.8)、ruby、python、c/c++、php3/4(日本語化パッチ済み)。(c、c++はあらかじめコンパイルしてアップロードしてください。) データベースは、mysql、postgresqlが使用可能です。(perl、ruby、phpのデータベース操作ライブラリはインストール済み、オプションは基本設定。) no.1 ある程度のサイトでは、会員登録をすると、最後に 「確認メールを送信いたしました。 メールの記載のurlをクリックして、登録を完了させてください。」 とかいう画面に出た後、メールが来て メールに記載されているurlをクリックすると 「登録が完了致しました。」 などと出る画面が出ます。 そのプログラムを作りたいのですが、どうすればいいでしょうか? no.2 入力情報で、振込先の支店番号と口座番号だけ、会員の情報と比較して、 支店番号と口座番号がどちらも一致した場合、エラー画面に移る様にしたいのですが、 no.3 ユーザ情報をdb(mysql)上で管理をしたいのですが、
回答: 1: //登録時 ユニークなキーを生成する。 仮登録のメールアドレスと、そのユニークなキーと、有効期限を、仮登録用のテーブルにinsertする。 メールアドレスに、キーを組み込んだurlを含むテキストを送信する。 例えば http://***.***.jp/***/***/?mail=***@****.**&key=abcdefg1234567 という感じ //cgi http://***.***.jp/***/***/index.php など メールアドレスとキーで仮登録用のテーブルから、selectする。 登録されていて、有効期限内であれば 本登録の処理をする。 ついてに、有効期限の切れている仮登録用のデータをdeleteしておく。 とこんな感じにすれば? 2: 同様に、書かれているとおり、処理をすればいいのでは。 普通に、sql文を発行して、一致するのがあれば、エラー画面に移行するのは難しくないと思います。 phpなんかだと、入力したものを送信するのは、cgiやスクリプトで受ける(formのactionのね)でしょうから、スクリプトの冒頭で、それらのチェックを行なってデータに部整合があれば(例えばphpだと)header("location: エラー画面")を、他の出力に先んじで書けば、移行しますし。 3:質問の意図が?