Размер файла: 5.56Kb
<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Изменение пороля
=============================================
Official website: http://shcms.ru
=============================================
Данный код зашищен авторскими правами
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/basic_settings.php';
$shcmsengine['title'] = 'Изменение пороля';
include_once'../template/head.php';
registrat();
echo '<div class="posts">';
$flodpass = mysql_fetch_array(mysql_query("SELECT * FROM pass_secure WHERE user_id='$user_id' ORDER BY id DESC"));
if($flodpass['user_id'] == $user_id){
echo 'Последний раз пороль был изменен: <strong>'.$timedate->times($flodpass['time']).'</strong>';
}
else{
echo 'Вы еще не использовали смену пороля';
}
echo '</div>';
switch ($secure_pass)
{
case 'okpass' :
$err_pass = array();
$pass_st = isset ($_POST['pass_st']) ? trim($_POST['pass_st']) : '';
$password_new = isset ($_POST['password_new']) ? trim($_POST['password_new']) : '';
$password_new2 = isset ($_POST['password_new2']) ? trim($_POST['password_new2']) : '';
if (!$password_new || !$password_new2){
errors('Обязательно заполните все поля');
header('Refresh: 1; url=password.php?');
include_once'../template/foot.php';
exit();
}
else {
if (!$pass_st || !$password_new || !$password_new2){
errors('Обязательно заполните все поля');
header('Refresh: 1; url=password.php?');
include_once'../template/foot.php';
exit();
}}
if (!$err_pass && md5(md5($pass_st)) !== $user['password']){
errors('Вы неправильно ввели старый пороль');
header('Refresh: 1; url=password.php?');
exit();
}
if ($password_new != $password_new2){
errors('Новые пароли не совпадают');
header('Refresh: 1; url=password.php?');
exit();
}
if (preg_match("/[^\da-zA-Z_]+/", $password_new) && !$err_pass){
errors('В новом пороле имеются недопустимые символы');
header('Refresh: 1; url=password.php?');
include_once'../template/foot.php';
exit();
}
if (!$err_pass && (strlen($password_new) < 2 or strlen($password_new) > 50))
{
errors('Длина пароля должна быть не больше 50символов');
header('Refresh: 1; url=password.php?' . $conservation . '&' );
include_once'../template/foot.php';
exit();
}
if (!$err_pass) {
mysql_query("UPDATE `users` SET `password` = '".mysql_real_escape_string(md5(md5($password_new)))."' WHERE `id` = '$user[id]' LIMIT 1");
mysql_query("INSERT INTO `pass_secure` (`time`,`user_id`) VALUES ('".time()."','$user_id')");
if (isset ($_COOKIE['cuid']) && isset ($_COOKIE['cups']))
setcookie('cups', md5($password_new), time() + 3600 * 24 * 365);
echo '<div class="actshcms">Ваш старый пороль успешно изменен на новый ('.$password_new.')
для безопастности он был выслан вам на e-mail '.$user['email'].' и на внутреннюю почту</div><br />';
$adress = "$user[email]";
$tex = 'Смена пороля';
$contr = 'Вы успешно сменили пороль вашего логина('.$user['login'].') на сайте '.$_SERVER['HTTP_HOST'].'. Вот ваш новый пороль ('.$password_new.')';
$conte = "From: <'secure@".$_SERVER['HTTP_HOST']."'>\r\n";
$conte .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
mail($adress,$tex,$contr,$conte);
$text = 'Вы успешно сменили пороль вашего логина( '.$user['login'].' ) <br/>на сайте '.$_SERVER['HTTP_HOST'].'. <br/>
Вот ваш новый пороль ('.$password_new.')<br /><hr/>Отправлено:'.$timedate->times($time_date);
mysql_query("INSERT INTO `mail` SET`user` = '$user[login]',`text` = '$text',`author` = 'Системный робот',`time` = '$time_date',`type` = 'in',`chit` = 'no'");
header('Refresh: 1; url=password.php?');
}
else {
echo errors($err_pass);
header('Refresh: 1; url=password.php?');
}
break;
default :
echo '<div class="posts"><form action="?secure_pass=okpass" method="post">';
echo 'Текущий пароль:<br /><input type="password" name="pass_st" /><br/>';
echo 'Новый пороль:<br /><input type="password" name="password_new" /><br />';
echo 'Еще раз новый пороль:<br /><input type="password" name="password_new2" /><br/>';
echo '<input type="submit" name="submit" value="Сменить пороль"/>';
echo '</form>
<small>Из соображений безопасности советуем вам использовать особый пароль, который вы больше нигде не используете. Чтобы повысить уровень надежности. Например:<ul>
<li>Qwerty, 123456 - короткий и очевидный пароль; </li>
<li>Vjq1gfhjkm2 - сложный и достойный пароль.</li></ul>
</small>
</div>';
}
include_once'../template/foot.php';
?>