Файл: app/user/confrim_email.php
Строк: 12
<?php
if (!$user->isAuth() and !empty($user->get()->code)) {
redirect('/');
exit;
}
if(isset($_POST['re'])){
$code = random_string(15);
$sql = $db->prepare('UPDATE `users` SET `code` = ?, `ip` = ? WHERE `user_id` = ?');
$sql -> execute([$code,get_ip(),$user->get()->user_id]);
$from = array(
"Robot USPAY.RU", // Имя отправителя
"robot@uspay.ru" // почта отправителя
);
$mail = $template->render('email.confrim', [
'code' => $code
]);
$mailSMTP->send($user->get()->email, 'Подтверждение входа в личный кабинет', $mail, $from);
Notif :: message('На ваш E-Mail '.$user->get()->email.' было отправлено письмо с кодом подтверждения.','/lk');
exit;
}
$form = [
'value' => [
'ip_checked' => isset($_POST['ip_checked']) ? Clean::text($_POST['ip_checked']) : null
],
'error' => [],
];
if (isset($_POST['submit'])) {
if ($form['value']['ip_checked'] != $user->get()->code) {
$form['error']['ip_checked'] = 'Неверный код подтверждения';
}
if (count($form['error']) == 0) {
$change = $db->prepare('UPDATE `users` SET `code` = ? WHERE `user_id` = ?');
$change -> execute([NULL,
$user->get()->user_id]);
redirect('/lk');
exit;
}else{
Notif :: error($form['error']['ip_checked'],'/lk');
exit;
}
}