From: shizuki Date: Wed, 1 Jul 2009 07:10:26 +0000 (+0000) Subject: ログインIDの代わりにメールアドレスを使用 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=979bdfb6175b882d4d5aa1c3533eaf4bbe9e5177;p=nucleus-jp%2Fnucleus-plugins.git ログインIDの代わりにメールアドレスを使用 git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@1023 1ca29b6e-896d-4ea0-84a5-967f57386b96 --- diff --git a/NP_MailaddressLogin/trunk/NP_MailaddressLogin.php b/NP_MailaddressLogin/trunk/NP_MailaddressLogin.php new file mode 100644 index 0000000..77adf6c --- /dev/null +++ b/NP_MailaddressLogin/trunk/NP_MailaddressLogin.php @@ -0,0 +1,125 @@ +getEmail(); + if (empty($mailAddr)) { + return; + } + $userMail = quickQuery(' + SELECT + COUNT(*) as result + FROM + ' . sql_query('member') . ' + WHERE + memail = ' $mailAddr + ); + if ($userMail > 0) { + $query = ' + DELETE + FROM + ' . sql_query('member') . ' + WHERE + mnumber = ' . $this->getID(); + sql_query($query); + $data['member'] = false; + return; + } + } + + function event_ValidateForm($data) + { + global $CONF; + $accountCreate = ($data['type'] == 'membermail' && $data['error'] === 1); + if (!$CONF['AllowMemberCreate'] || !$accountCreate) { + return; + } + $mailAddr = postVar('email'); + if (empty($mailAddr)) { + $data['error'] = 'Mail address is empty'; + return; + } + $userMail = quickQuery(' + SELECT + COUNT(*) as result + FROM + ' . sql_query('member') . + ' + WHERE + memail = ' $mailAddr + ' + ); + if ($userMail > 0) { + $data['error'] = 'Mail address is avaiable'; + return; + } + } + + +} +