Файл: inc/active.php
Строк: 29
<?php
/* Активация аккаунта */
if (isset($active) && $user['active'] == 0 && $sys['modules']['email_verify'] == 1) {
echo '<div class="title">Активация аккаунта</div>';
if (isset($_SESSION['active_code'])) {
if (isset($_POST['cancel'])) {
unset($_SESSION['active_code']);
header('Location: '.$_SERVER['REQUEST_URI']);
}
elseif (isset($_POST['verify_account'])) {
$error = '';
if (empty($_POST['active_code'])) {
$error.= 'Введите код подтверждения!<br/>';
}
elseif ($_POST['active_code'] != $_SESSION['active_code']) {
$error.= 'Код подтверждения неверный!<br/>';
}
if ($error) {
echo '<div class="menu">'.$error.'</div>';
} else {
if ($active_user->execute(array(1, $user['id']))) {
unset($_SESSION['active_code']);
header('Location: '.$_SERVER['REQUEST_URI']);
} else {
echo '<div class="menu">Произошла ошибка!</div>';
}
}
}
echo '<div class="menu">
<form action="" method="POST">
Код подтверждения:<br/><input type="text" name="active_code"><br/>
<input type="submit" name="verify_account" value="Активировать аккаунт"><input type="submit" name="cancel" value="Назад">
<div class="orange">На ваш E-mail было отправлено письмо с кодом подтверждения.</div>
</form></div>';
} else {
if (isset($_POST['send_key'])) {
$_SESSION['active_code'] = random_int(11111, 99999);
mailto(
$user['email'],
'Активация аккаунта '.$sys['system']['project'],
'Код подтверждения: '.$_SESSION['active_code'],
$sys['system']['mail']
);
header('Location: '.$_SERVER['REQUEST_URI']);
}
echo '<div class="menu">
<form action="" method="POST">
<input type="submit" name="send_key" value="Начать активацию"><div class="chi">'.$user['email'].'</div>
</form></div>';
}
echo '</div>
<div class="ze">Для продолжения пользования возможностями сайта активируйте аккаунт.</div>';
exit;
}