カテゴリ:XOOPS モジュール
メールアドレス変更モジュール
バージョン:1.2
掲載日:2009/06/02


----------------------
このモジュールについて
----------------------
XOOPS Cubeで、ユーザー自身によるメールアドレスの変更を可能にするモジュールです。

XOOPSは登録ユーザー自身によるメールアドレス変更を許可してしまうと、全くの他人のメールアドレスに変更することが出来てしまうため、セキュリティ上、非常に好ましくありません。
このモジュールは新規登録時と同様に、登録メールアドレスを変更する際に変更希望のメールアドレスに承認キーを送信して、メールアドレスの本人確認ができたらメールアドレスの変更がされます。

登録ユーザーのメールアドレス変更はユーザーから申請をもらって手動で変更、、、と運用でカバーしている場合がほとんどだと思いますが、ある程度の規模のコミュニティサイトになると手動でメールアドレスを変更する手間は馬鹿になりませんので、サイト運用の手間を大幅に減らすことができます。

--------------------------------
インストール方法
--------------------------------
1.
通常のモジュールと同様に、ダウンロードしたファイルを解凍して/modules/フォルダにアップロード後、管理メニューのモジュール管理からインストールを行ってください。
一般ユーザーにモジュールのアクセス権限を付与して下さい

2.
ユーザーモジュール→一般設定→ユーザ自身のEmailアドレス変更を許可する
を「いいえ」にして下さい。

3.
<a href="<{$xoops_url}>/modules/changemail/">メールアドレスの変更</a>

のリンクをユーザーモジュールの「user_edituser.html」(ユーザー情報変更画面)に記載しておくと便利です

--------------------------------
設定方法
--------------------------------
変更希望のメールアドレスに承認キーを送信後に、
モジュール設定→メールアドレス変更→承認キー有効期限
で指定した期間の間に承認がなかった場合、申請を削除することができます。
標準では1440分(24時間)になっています。

--------------------------------
処理の流れ
--------------------------------
mailchangeテーブルに承認キー(actkey)を設定

変更希望のメールアドレスに承認キーを送信

URLがクリックされて承認キーと一致するとusersテーブルのメールアドレスを変更

------------
変更履歴
------------
2009/04/02 ver1.0
・新規リリース

2009/04/03 ver1.1
・本人確認のメールが旧メールアドレスに送信されてしまっていたので、新メールアドレスに送信するように修正。
・メールに記載された承認キーにアクセスした際にログアウト状態でもアドレス変更ができるように修正。

2009/06/02 ver1.2
・言語ファイルの中身がjapaneseとja_utf8が逆に入ってしまっていました。

カテゴリ:XOOPS モジュール
登録メール再送信モジュール
バージョン:1.0
掲載日:2009/04/03


----------------------
このモジュールについて
----------------------
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
新規リリース