
----------------------
このモジュールについて
----------------------
XOOPS Cubeで、新規ユーザー登録時、本登録処理のための承認キーが記載されたメールを再送信するモジュールです。携帯電話のメールアドレスでユーザー登録をした場合、ドメイン指定受信の設定をしていなかったり、URL付きメール受信拒否の設定がされていたりすると本登録のための承認キーが記載されたメールが届きません。
hotmailなどのフリーアドレスの場合は迷惑メールフォルダに入ってしまう場合もあります。
また、登録時にsubmitボタンを連打すると情報がusersテーブルに重複して登録されてしまい、本登録処理を行ってもログインすることが出来なくなってしまいます。
承認キーのメールが届かないと本登録が出来なくなってしまうので、せっかく仮登録をしてくれたユーザーが利用出来なくなってしまいます。
承認キーのメールが届かなかったユーザーから申請をもらって手動で本登録処理をするなど、運用でカバーしている場合がほとんどだと思いますが、ある程度の規模のコミュニティサイトになると手動で本登録処理をする手間は馬鹿になりませんので、サイト運用の手間を大幅に減らすことができます。
--------------------------------
インストール方法
--------------------------------
1.
通常のモジュールと同様に、ダウンロードしたファイルを解凍して/modules/フォルダにアップロード後、管理メニューのモジュール管理からインストールを行ってください。
ゲストユーザーにモジュールのアクセス権限を付与して下さい2.
ユーザーモジュール→一般設定→新規登録ユーザアカウントの有効化の方法
を「ユーザー自身の確認が必要(推奨)」にして下さい。
3.
<a href="<{$xoops_url}>/modules/resendmail/">本登録メール再送信</a>
のリンクをユーザーモジュールの「user_register_form.htm」(ユーザー登録画面)に記載しておくと便利です。
--------------------------------
設定方法
--------------------------------
このモジュールには管理画面はありません。
--------------------------------
処理の流れ
--------------------------------
1.メールアドレスがuserテーブルに存在する場合
↓
【1件だけ存在する場合】
・usersテーブル levelが1(本登録済み)の場合
→「本登録済みです」のメッセージを表示
・usersテーブル levelが0(未本登録)の場合
→usersテーブルのactkey(承認キー)を更新して承認キーのメールを再送
・usersテーブル levelがそれ以外(異常)の場合
→「メールアドレスが使えない」のメッセージを表示
(ユーザーの退会処理を変更できるpreload「ResignUserControl.class.php」を使っている場合でlevelを他の値に変更している場合などのため)
【2件以上存在する場合】
usersテーブルに1件だけ残してあとは削除
↓
usersテーブルのactkey(承認キー)を更新して承認キーのメールを再送
2.メールアドレスがusersテーブルに存在しない場合
↓
「メールアドレスが見つかりませんでした」のメッセージを表示
------------
使用上の注意
------------
ログインしているユーザーは本登録処理が完了しているので、登録ユーザーにモジュールのアクセス権限を付与した場合でも、アクセスは出来なくしています。
------------
変更履歴
------------
2009/04/02 ver1.0
新規リリース