• ベストアンサー
  • 困ってます

新規登録にて、メールアドレス確認

・全質問に関係する事 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)上で管理をしたいのですが、

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数229
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.3
  • SuperLe
  • ベストアンサー率44% (434/977)

私はFirebirdでやっているので、MySQLだと少し違うかもしれませんが テーブル名が PSUDETBL フィールドが MAIL,KEY0,EXPIRE0 と仮にしておきます。 (DBとTABLEは別途作成してあるとします) インクルードファイル(dbinit.php)で、 <?php $DB=ibase_pconnect("データベースファイル","ユーザ名","パスワード"); ?> で、持続的オープンしておきます。 <?php  include_once("dbinit.php");//インクルードファイルを読み込む ~  $KEY=「ユニークなキー」;  $MAIL=「メールアドレス」;  $EXP=Time()+3600*24*30;//例えば30日の有効期限  $Q="SELECT COUNT(*) FROM PSUDETBL WHERE MAIL='$MAIL';";  $R=ibase_query($DB,$Q);  $O=ibase_fetch_object($R);  if ($O->COUNT ==0) { $Q="INSERT INTO PSUDETBL VALUES('$MAIL','$KEY',$EXP);"; $R=ibase_query($DB,$Q);   ほかの処理 (メールを送信したり、結果を表示させる)  } else {    仮メールアドレス登録済みのエラー  } とこんな感じです。 DELETEのSQL文も同様に処理できると思います。 MySQLは使っていないのですが、ヘルプによると MySQLi_Select_db()でデータベースのテーブルを選択するようですね。 詳しくは http://jp.php.net/manual/ja/ のオンラインヘルプで。

参考URL:
http://jp.php.net/manual/ja/

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • イーバンク銀行 会員登録 メールアドレス間違い 対処についてお願いします。

    イーバンク銀行の口座を登録したく会員情報を打ち込み登録を完了させましたが、登録のメールアドレスが違ったのかメールが届きません。 申込内容の変更やメッセージを送る等のページはあるのですが、全てに登録番号という物が必要になります。 一度、登録完了後、登録番号が出たのは分かっているのですが、それを控えておりませんでした。 イーバンク銀行の口座が欲しいので早めに契約をしたいのでお手数ですがご存知の方はご回答下さいませ。

  • Yahooウォレット登録で!

    ご存知の方どなたか教えてください! 口座振替が完了したとメールが来て、ウォレット登録をしようとしたら ご入力いただいた銀行口座情報が正しくありません。ご確認の上、再度ご入力下さい。 と表示されて次の画面に進めません! 何回も何回もやりなおしたのですが、口座番号は1つも間違いございません これはどうしてでしょうか?

  • イーバンク銀行への振込みが確認できません

    先週の土曜日に終了したオーションで、落札された方に代金をイーバンク銀行へ振り込んでいただいたのですが、未だに確認が取れません。 落札者によると振込んだのは日曜日の夕方だそうです。 教えたのは、 銀行名、支店名 、支店番号 、口座番号、口座名義です。 送ったメールを確認しましたが口座番号に間違いはないようです。 イーバンク銀行に振り込んだ時は、 ログインしたすぐに現れる画面に金額が反映されますよね? でも今だ0円のままです・・・。 こんなに時間がかかることはあるんでしょうか?

その他の回答 (2)

  • 回答No.2
  • SuperLe
  • ベストアンサー率44% (434/977)

たとえば、テーブルの列が、MAIL,KEY,EXPIRE の3つだったとします。 データベースエンジンにあった、SQL文に逐次変更してくださいね。 >仮登録のメールアドレスと、そのユニークなキーと、有効期限を、仮登録用のテーブルにinsertする。 有効期限は、現在の日付時刻+日数; INSERT INTO 仮登録用のDBのTABLE名 VALUES(メールアドレス,ユニークなキー,有効期限); というようなSQL文を発行すれば、テーブルに、データを追加挿入できますよね。 >メールアドレスとキーで仮登録用のテーブルから、Selectする。 >登録されていて、有効期限内であれば 本登録の処理をする。 同様に、 SELECT * from 仮登録用のDBのTABLE名 where MAIL=メールアドレス AND KEY=入力されたキー; で、結果セットの行数が1個であれば、その結果セットから有効期限を確認して、今日がその有効期限以内であれば、本登録のデータベースに登録して、登録完了の表示を出し、 Delete 仮登録用のDBのTABLE名 where MAIL=メールアドレス AND KEY=入力されたキー; で、仮登録のデータを削除します。 >ついでに、有効期限の切れている仮登録用のデータをDeleteしておく。 Delete 仮登録用のDBのTABLE名 where EXPIRE<今の日付時刻;で、無効なデータを削除しておく。 とこんな感じでどうでしょう。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

PHPで、 データの追加・データの引用・データの削除の簡単なスクリプトでいいですから作ってくれませんでしょうか? (データの追加・データの引用・データの削除の仕方がわかるぐらいのスクリプト)

  • 回答No.1
  • SuperLe
  • ベストアンサー率44% (434/977)

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:質問の意図が?

共感・感謝の気持ちを伝えよう!

質問者からの補足

3.は撤回してください。 ユニークなキーを生成する方法はわかるのですが、 [仮登録のメールアドレスと、そのユニークなキーと、有効期限を、仮登録用のテーブルにinsertする。 メールアドレスとキーで仮登録用のテーブルから、Selectする。 登録されていて、有効期限内であれば 本登録の処理をする。 ついてに、有効期限の切れている仮登録用のデータをDeleteしておく。] の4つをもうすこし詳しく教えてくれませんでしょうか?

関連するQ&A

  • 今、ヤフオクに登録するところなのですが…

    ヤフオクの登録画面で、ヤフープレミアムに登録しているところなのですが、カード番号を記入する項目があります。 この「カード番号」というのは、クレジットカードの会員番号でしょうか?銀行のカードの口座番号でしょうか?

  • ヤフオクの登録が出来ません・・

    E-バンクの口座を作ったんですけど、プレミア会員の登録をしようとして 口座番号を入れてるのですが、認識されません。 本登録のカードか何か無いといけないのでしょうか??

  • eバンクの登録手続きについて

    問い合わせをしようとしましたが、口座登録を完了していないので電話やメールがつながりません。なのでここで質問をします。 eバンクホームのログイン画面から仮のパスワードとIdでログインし、新たにパスとIDを設定してから取引ができるようになるのですが、 ユーザーidの設定を完了していないにもかかわらず、支店番号+口座番号のIDと仮ログインパスワードのどちらか、もしく両方が無効?になってしまい、手続きを続行できません。パスワードの再発行にはすでに設定したIDが必要であり、そのidすらできていない状態なので何もできません。

  • 間違って有料のアダルトサイトに登録

       私の中学校3年生の従兄弟が間違って、私の携帯で有料のアダルトサイトに登録してしましいました。  年齢認証画面で23歳と打ち、その後に登録完了となったらしいです。登録完了の画面を見てみると、携帯の情報と登録料と口座番号が記載されています。登録三日までに支払いがない場合、上記の情報を元に不正アクセスとみなし届けを出しますと書いてあります。  利用規約を見てみると、年齢認証の後、登録完了と書いてありました。  その後が問題なんです。何もしなかったら良いのに焦って、退会の空メールを送ったみたいです・・・  どうしたらいいのでしょうか?  また端末とアドレスで、情報がわかるのでしょうか?

  • アダルトサイトに入ると登録完了というのがでました。

    先ほど携帯でアダルト動画を見ようとしてたのですが…リンクをクリックすると、いきなり入会登録完了。お客様情報保存完了致しました。未納者は直接の請求となります。と出ました。 その他に、[携帯機種情報][特定IPアドレス][特定識別携帯番号][携帯番号][アクセス日時]が出ました。携帯番号は非表示でした。 お振込み期日 2月23日15時迄 料金 60000円 お振込先 銀行名 りそな銀行 支店名 北習志野(キタナラシノ)支店 口座番号 普通口座 1472821 口座名 ハヤシ ヨウコ となっています。これは完全無視でいいのでしょうか?はがきで請求とか来るのでしょうか? 少し心配です。

  • クレジットカードの口座登録の誤り

    1年ほど前にあるクレジットカードを作りました。 そのときはカード発行後に金融機関の口座を届出印ともに申し込む事後登録形式で、 その通り行い受理されました。 少なくとも不備あり・要訂正の連絡がなかったので、 口座番号-届出印-名義人が合致し登録されていると思っていました。 なお、その登録完了の通知はありませんでした。 そのカードを最近初めて利用するようになったのですが、 先月請求明細が届きました。 そこには、引き落し口座としてこちらが申し込んだ金融機関の口座番号が載っておりました。 ただし、下3桁は*マークで隠れておりました。 しかし引き落とし日になっても引き落とされず不審に思っていたところ、 カード会社から通知が来ました。 内容は、 【口座振替手続きの未完了により引落としができません。本振込用紙にてお振込みお願いします。】 というものでした。 カード会社に連絡して事情を聞いたところ、口座番号が間違って登録されている事実がわかりました。 間違い部分は隠れていた*マークのところ一箇所です。 口座番号-届出印-名義人が合致していない口座が、なぜか登録されてしまっていました。 仮に僕が提出した際に口座番号を誤って記載したならば、 当然口座番号-届出印-名義人が合致せず、 少なくとも金融機関での照会時点で差し戻されるはずだと思います。 今回のようなケースは、カード会社側のミスといえますでしょうか? こちら側としては、どうすれば登録間違いは防げたのでしょうか? 登録間違いを防止する手立てはこちら側として何かあったのでしょうか? (現時点でコンビニにて指定の振込みは完了しております。)

  • 出会い系サイト

    登録した覚えはないのですが色んな出会い系サイトから大量にメールがきます。内容としては何らかの理由をつけて、2000万振り込むので銀行名、支店名、口座番号を送って下さいという大金を振り込むパターンのメールがしつこくありますが何なんですか?詐欺だとしても口座情報を知ってどうするんですか?

  • イーバンク口座を新規開設しました・・・

    質問1 イーバンク口座を新規開設しました。 オークションで利用していきたいと思っているのですが、 相手に伝えるべき私の口座情報は以下の文で宜しいのでしょうか? 銀行名:イーバンク銀行 支店名:●●● 支店番号:●●● 口座番号:●●● 受取人名:(口座開設時に呈示した保険証に書かれている私の名前「片仮名で大丈夫ですか?」) 質問2 質問タイトルとは違うのですが、ぱるるに振り込んで頂く際に相手に伝えるべき、ぱるるの口座情報は以下で宜しいでしょうか? 口座番号:●●●●●-●●●●●●●● 名前:(ぱるるを作成した際に呈示した保険証に書かれている私の名前「片仮名でも大丈夫ですか?」) 何卒、宜しくお願い申し上げます。

  • これは、詐欺ですか?

    アダルトサイトにて18歳以上か?の連例承認がでて年齢を入れると下は、いくと今度画面上暗礁番号入力がですると会員登録されてしまい高額請求の表示が さらにメールにまで会員ありがとうのメール IP/HOST 000000 発信元:oo県 振込み先銀行、支店口座番号、口座名 携帯TELがのっていました ちなみにサイトは、http://****.***/です 適切な対処方法を教えてください宜しくお願いします

  • yahooかんたん決済の受取口座の登録について

    今まで受取口座に登録していたゆうちょ銀行からネット銀行に口座の変更をしようと思ったのですが 変更しようとすると、口座番号が別で使われていますと、エラーがでてしまい変更が出来ません。 yahoo IDは一つしか持っていない為、どこでその口座番号の登録をしたのかが不明なのですが 思い当たることと言えば、昔クレジットカードを持っていなかった時に銀行あてに「この口座から引き落として下さい」 みたいなものを送ったような記憶があるのですが、その画面がどこを探しても見当たらす確認が出来ません。 口座番号を登録する画面は複数あるのでしょうか? また、どこで登録したのかを確認出来る方法はありますか?