Файл: user/settings/e-mail.php
Строк: 150
<?php
include_once '../../sys/inc/start.php';
include_once '../../sys/inc/compress.php';
include_once '../../sys/inc/sess.php';
include_once '../../sys/inc/home.php';
include_once '../../sys/inc/settings.php';
include_once '../../sys/inc/db_connect.php';
include_once '../../sys/inc/ipua.php';
include_once '../../sys/inc/fnc.php';
include_once '../../sys/inc/user.php';
only_reg();
if ($_GET['new']=='ok'){
if ($_SESSION['codeactive']==NULL)header("location:/index.php");
$set['title']="Отвязка E-mail";
include_once '../../sys/inc/thead.php';
title();
if (isset($_POST['ok'])){
$code=my_esc($_POST['code']);
if (strlen2($code)<6)$err[]="Короткий код подтверждения";
if (strlen2($code)>8)$err[]="Длинный код подтверждения";
if ($_SESSION['codeactive']!=$code)$err[]="Не верный код подтверждения";
if (!isset($err)){
mysql_query("UPDATE `user` SET `ank_mail` = '' WHERE `id` = '".$user['id']."'");
msg("E-mail успешно отвязан от аккаунта $user[nick] . Теперь вы можете привязать новый E-mail к вашему аккаунту, для этого пройдите <a href='?activate'>Активацию аккаунта</a>");
$_SESSION['codeactive']=NULL;
include_once '../../sys/inc/tfoot.php';
}
}
err();
echo "<form method='post' action='?new=ok&$passgen'>";
echo "<b>Код подтверждения отвязки E-mail:</b><br/><input type='text' name='code' value=''><br/>";
echo "<input type='submit' name='ok' value='Отвязать E-mail'></form>";
include_once '../../sys/inc/tfoot.php';
}
if ($_GET['activate']=='ok'){
if ($_SESSION['code']==NULL)header("location:/index.php");
$set['title']="Подтверждeние активации аккаунта";
include_once '../../sys/inc/thead.php';
title();
if (isset($_POST['ok'])){
$code=my_esc($_POST['code']);
if (strlen2($code)<6)$err[]="Вы ввели слишком мало символов в поле код активации";
if (strlen2($code)>10)$err[]="Вы ввели слишком много символов в поле код активации";
if ($user['ank_mail']!=NULL)$err[]="Ваш аккаунт уже подтвержден";
if ($_SESSION['code']!=$code)$err[]="Не верный код активации";
if (!isset($err)){
mysql_query("UPDATE `user` SET `ank_mail` = '".my_esc($_SESSION['email'])."' WHERE `id` = '".$user['id']."'");
msg("Ваш аккаунт успешно активирован. Теперь вам доступны все функции нашего сайта");
$_SESSION['code']=NULL;
include_once '../../sys/inc/tfoot.php';
}
}
err();
echo "<form method='post' action='?activate=ok&passgen'>";
echo "<b>Код активации:</b><br/><input type='text' name='code' value=''><br/>";
echo "<input type='submit' name='ok' value='Активировать'></form>";
include_once '../../sys/inc/tfoot.php';
}
if (isset($_GET['new'])){
if ($user['ank_mail']==NULL)header("location:/index.php");
$set['title']="Смена E-mail";
include_once '../../sys/inc/thead.php';
title();
if (isset($_GET['ok'])){
if ($user['ank_mail']==NULL)$err[]="К вашему аккаунту не привязан E-mail";
if (!isset($err)){
$codeactive="$passgen";
$_SESSION['codeactive']=$codeactive;
$them="Отвязка E-mail от аккаунта $user[nick]";
$msg="Доброго времени суток $user[nick] , для того чтоб отвязать E-mail : $user[ank_mail] от вашего аккаунта на ".$_SERVER['HTTP_HOST']." перейдите по ссылке: http://".$_SERVER['HTTP_HOST']."/user/settings/e-mail.php?new=ok и введите код подтверждения: $codeactive";
$adds="From: "root@$_SERVER[HTTP_HOST]" <root@$_SERVER[HTTP_HOST]>";
$adds .= "Content-Type: text/html; charset=utf-8";
mail($user['ank_mail'],'=?utf-8?B?'.base64_encode($them).'?=',$msg,$adds);
msg("Код для подтверждения отвязки E-mail отправленен на $user[ank_mail]");
include_once '../../sys/inc/tfoot.php';
}
}
err();
msg("Если вы хотите сменить свой E-mail к которому привязан ваш аккаунт вам придется пройти процедуру отвязки старого E-mail и подтверждение нового. Для того чтоб отвязать старый E-mail нажмите на ссылку: <a href='?new&ok'>Отвязать старый E-mail</a> после чего на него будет выслано письмо с кодом подтверждения этой операции. После того как вы отвяжите старый E-mail вы спокойно сможете подтвердить новый.");
include_once '../../sys/inc/tfoot.php';
}
if (isset($_GET['activate'])){
if ($user['ank_mail']!=NULL)header("location:/index.php");
$set['title']="Активация аккаунта";
include_once '../../sys/inc/thead.php';
title();
if (isset($_POST['ok'])){
if (!isset($_POST['email']) || $_POST['email']==NULL)$err[]='Неоходимо ввести E-mail';
if (!preg_match('#^[A-z0-9-._]+@[A-z0-9]{2,}.[A-z]{2,4}$#ui',$_POST['email']))$err[]='Неверный формат E-mail';
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `ank_mail` = '".my_esc($_POST['email'])."'"),0)!=0)$err[]="Этот E-mail уже привязан к другому аккаунту";
if (!isset($err)){
$code=$passgen;
$_SESSION['code']=$code;
$_SESSION['email']=$_POST['email'];
$them="Активация аккаунта на Krasavo.ru";
$msg="Доброго времени суток. Для привязки E-mail : $_POST[email] к аккаунту $user[nick] перейдите по ссылке http://".$_SERVER['HTTP_HOST']."/user/settings/e-mail.php?activate=ok и введите код активации : $code";
$adds="From: "root@$_SERVER[HTTP_HOST]" <root@$_SERVER[HTTP_HOST]>";
$adds .= "Content-Type: text/html; charset=utf-8";
mail($_POST['email'],'=?utf-8?B?'.base64_encode($them).'?=',$msg,$adds);
msg("Письмо с кодом активации успешно отправлено вам на E-mail");
include_once '../../sys/inc/tfoot.php';
}
}
err();
echo "<form method='post' action='?activate&$passgen'>";
echo "<b>Введите E-mail на который будет отправлено письмо с кодом подтверждения активации вашего аккаунта:</b><br/><input type='text' name='email' value=''><br/>";
echo "<input type='submit' name='ok' value='Отправить код'></form>";
include_once '../../sys/inc/tfoot.php';
}
$set['title']="Настройки E-mail";
include_once '../../sys/inc/thead.php';
title();
if ($user['ank_mail']==NULL){
echo "<div class='forum'>Чтобы пользоваться настройками E-mail сначало подтвердите свой аккаунт. Для подтверждения перейдите по ссылке : <a href='?activate'>Активация</a></div>";
} else {
if (isset($_POST['ok'])){
if (isset($_POST['emailmess']) && ($_POST['emailmess']==0 || $_POST['emailmess']==1)){
$user['emailmess']=intval($_POST['emailmess']);
mysql_query("UPDATE `user` SET `emailmess` = '$user[emailmess]' WHERE `id` = '$user[id]' LIMIT 1");
} else {
$user['emailmess']=0;
mysql_query("UPDATE `user` SET `emailmess` = '0' WHERE `id` = '$user[id]' LIMIT 1");
msg("Настройки успешно приняты.");
}
}
err();
echo "<div class='forum'>";
echo "Ваш E-mail: <font color='blue'>$user[ank_mail]<b></b></font><br/>";
echo "<a style='display:block' href='?new'><b>Сменить E-mail</b></a>";
echo "</div>";
echo "<form method='post' action='?$passgen'>";
echo "<input type='checkbox' name='emailmess'".($user['emailmess']?" checked='checked'":null)." value='1' />Присылать на E-mail уведомления о новых сообщениях.<br/>";
echo "<input type='submit' name='ok' value='Сохранить настройки'></form>";
echo "<a href='/user/settings/'><div class='gmenu'><img src='/style/glavnaya.gif'> В меню настроек</div></a>";
}
include_once '../../sys/inc/tfoot.php';
?>