2011-02-04 8 views
1

私はDrupalを使ってこれを作成する必要がありますが、これを単に実装する方法はわかりません。Drupalで電子メールの検証を行うフォーム

  1. 電子メールと送信ボタンを挿入する入力フォーム。
  2. フォームが送信されたら、電子メールアドレスが有効であることを確認する電子メールを送信してください。
  3. 電子メールの確認(電子メール内のリンクをクリック)すると、電子メールがデータベースに保存されます。

ありがとうございました!

+0

@zzzBov。何もそれはなぜ彼は彼が考えていないと言った:) BTWあなたの現在の担当者(4040)は空想です。 – Shoban

+0

あなたがしようとしていることは、物事の進んだ側面にある程度です。 PHP内でこの目的のために使用できるシリアライズキーを作成する関数がいくつかあります。キーが一致すると、電子メールを保存することができます。まず、適切なテーブルにデータを挿入し作業するための提出を開始する必要があります。それを達成したら、このクリック/検証自動リンクシステムの実装方法を見てください。私はもっ​​と助けになることができればと思っていますが、それは実際には数行で書くことができる命令ではありません。 – OldWest

+0

これは、コアdrupal登録プロセスのように聞こえる。なぜユーザーに登録を指示するだけではないのですか? – Kevin

答えて

1

もっと良い解決策があると思いますが、ここでは簡単な方法です。私はあなたがフォームの作成、データベースへの情報の保存、メールの送信などのDrupalでの基本的なやり方を知っていると思います。ない場合は、それぞれのリンクがあります...

  1. メール(varchar型)、キー(varchar型)を使用してテーブルを定義し、状態(int型)(hook_schema
  2. は、ユーザーが入力できるフォームを作成します。電子メール(how to create a form
  3. ストア一緒にランダムキー(MD5のような($メール。D7、D6用db_queryためのユニークID())(db_insert)、0
  4. にステータスを設定して、データベース内のメールはにメールを送りますyourmodule/verify/$ keyのようなキーを含むリンクを持つユーザー(drupal_mail
  5. Regiすべて、
  6. が完了(D7のみ)(db_query + db_update)1にそのデータベース内のキーと設定された状態を探し、
  7. ユーザーがリンクをクリックhook_menuでそのパス(yourmodule/verifiy /%)をSTERステータス1のメールが確認されます。

他の人が触れたように、drupalのコアユーザー登録は既にこれを行っています。

-1

お客様のニーズに応じてemail php formを使用できます。これには、必要な機能がすべて含まれており、どのCMSにも統合できます。