oc-server3/htdocs/activation.php
2013-02-18 22:01:40 +01:00

58 lines
1.5 KiB
PHP

<?php
/***************************************************************************
* For license information see doc/license.txt
*
* Unicode Reminder メモ
***************************************************************************/
$disable_verifyemail = true;
require('./lib2/web.inc.php');
$email = isset($_REQUEST['email']) ? trim($_REQUEST['email']) : '';
$code = isset($_REQUEST['code']) ? trim($_REQUEST['code']) : '';
$tpl->name = 'activation';
$tpl->menuitem = MNU_START_REGISTER_ACTIVATION;
$tpl->assign('errorEMail', false);
$tpl->assign('errorCode', false);
$tpl->assign('errorAlreadyActivated', false);
$tpl->assign('sucess', false);
if (isset($_REQUEST['submit']))
{
$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();
?>