Файл: hostbiter.ru/Modules/page/settings.php
Строк: 36
<?
require ($_SERVER['DOCUMENT_ROOT'].'/Core/core.php');
$title = 'Настройки';
require ($_SERVER['DOCUMENT_ROOT'].'/Core/myhead.php');
if(!$user){
header("Location: /");
exit;
}
switch($_GET['do']){
default:
?>
<div class="lnk"> <a href="/settings.php?do=set_passwd">Изменить пароль</a></div>
<div class="lnk"> <a href="/settings.php?do=autoin">Автологин</a></div>
<?
break;
case 'set_passwd':
if(isset($_GET['set_passwd'])){
$oldpass = htmlspecialchars(trim($_POST['oldpass']));
$newpass = htmlspecialchars(trim($_POST['newpass']));
if($oldpass != decode($user['password'])) $err = 'Старый пароль не совпадает с текущим!';
elseif($oldpass == $newpass) $err = 'Старый и новый пароли совпадают!';
if(!$err){
setcookie("password",encode($newpass),time()+86400);
$sq1 = $db->prepare("UPDATE `users` SET `password_panel` = ? WHERE `id` = ?");
$sq1->execute([encode($newpass),$user['id']]);
$_SESSION['message'] = 'Пароль изменён!';
header("Location: /settings.php");
exit;
}else{
$_SESSION['message'] = $err;
header("Location: /settings.php");
exit;
}
}
?>
<form method="post" action="settings.php?do=set_passwd&set_passwd">
* Старый пароль:<br /><input class="com" name="oldpass" type="text" maxlength="20" required/><br />
* Новый пароль:<br /><input class="com" name="newpass" type="text" maxlength="20" required/><br />
<br /> <input class="gtab" value="Сохранить" name="set_passwd" type="submit" />
</form><br />
<img src="/image/m-tool.png" alt="" /> <a href="/settings.php">Настройки</a><br />
<?
break;
case 'autoin':
?>
Ссылка для автоматического входа на сайт: <br />
<textarea style="box-shadow: 4px 5px 3px #666;" cols="50" rows="3">http://<?=$_SERVER['SERVER_NAME']?>/auth.php?step=2&log=<?=$user['login']?>&pass=Мой Пароль</textarea> <br />
<img src="/image/m-tool.png" alt="" /> <a href="/settings.php">Настройки</a>
<?
break;
}
require ($_SERVER['DOCUMENT_ROOT'].'/Core/myfoot.php');
?>