68 lines
1.9 KiB
PHP
68 lines
1.9 KiB
PHP
<?php
|
|
/***************************************************************************
|
|
* For license information see doc/license.txt
|
|
*
|
|
* Unicode Reminder メモ
|
|
***************************************************************************/
|
|
|
|
$disable_verifyemail = true;
|
|
require('./lib2/web.inc.php');
|
|
|
|
$tpl->name = 'activation';
|
|
$tpl->menuitem = MNU_START_REGISTER_ACTIVATION;
|
|
|
|
// We use short param codes 'u' and 'c' to generate short-enough activation
|
|
// url that will not be wrapped in plain-text emails.
|
|
|
|
if (isset($_REQUEST['email']))
|
|
$email = trim($_REQUEST['email']);
|
|
else if (isset($_REQUEST['u']))
|
|
$email = sql_value("SELECT `email` FROM `user` WHERE `user_id`='&1'", '', $_REQUEST['u']);
|
|
else
|
|
$email = '';
|
|
|
|
$code = isset($_REQUEST['code']) ? trim($_REQUEST['code']) :
|
|
(isset($_REQUEST['c']) ? trim($_REQUEST['c']) : '');
|
|
|
|
$tpl->assign('errorEMail', false);
|
|
$tpl->assign('errorCode', false);
|
|
$tpl->assign('errorAlreadyActivated', false);
|
|
$tpl->assign('sucess', false);
|
|
|
|
if (isset($_REQUEST['submit']) || isset($_REQUEST['u']))
|
|
{
|
|
$email_not_ok = is_valid_email_address($email) ? false : true;
|
|
|
|
if ($email_not_ok == false)
|
|
{
|
|
$rs = sql("SELECT `user_id` `id`, `activation_code` `code` FROM `user` WHERE `email`='&1'", $email);
|
|
|
|
if ($r = sql_fetch_array($rs))
|
|
{
|
|
if (($r['code'] == $code) && ($code != ''))
|
|
{
|
|
// ok, account aktivieren
|
|
sql("UPDATE `user` SET `is_active_flag`=1, `activation_code`='' WHERE `user_id`='&1'", $r['id']);
|
|
$tpl->assign('sucess', true);
|
|
}
|
|
else
|
|
{
|
|
if ($r['code'] == '')
|
|
$tpl->assign('errorAlreadyActivated', true);
|
|
else
|
|
$tpl->assign('errorCode', true);
|
|
}
|
|
}
|
|
else
|
|
$tpl->assign('errorCode', true);
|
|
sql_free_result($rs);
|
|
}
|
|
else
|
|
$tpl->assign('errorEMail', true);
|
|
}
|
|
|
|
$tpl->assign('email', $email);
|
|
$tpl->assign('code', $code);
|
|
|
|
$tpl->display();
|
|
?>
|