Файл: my/setting.php
Строк: 127
<?
require '../config.php';
$align='left';
$title='Настройки';
aut();
include '../style/head.php';
who_add(0,'enter');
switch($mod)
{
default:
if ($_GET['i']==1)echo '<b>Изменения сохранены.</b><br />';
if ($_GET['i']==2)echo '<b>Ошибка. Сообщите администрации</b><br />';
echo '<br />
• <a href="setting?mod=general">Общее</a><br/>
• <a href="setting?mod=privacy">Приватность</a><br/>
• <a href="setting?mod=setting">Настройки сайта</a><br/>';
break;
case general:
if (empty($act))
{
echo '
<form action="setting?mod='.$mod.'&act=passedit&'.SID.'" method="post">
<b>Изменить Пароль</b><br />
Старый пароль:<br />
<input name="pas0" maxlength="30" type="password" emptyok="false"/><br />
Новый пароль:<br />
<input name="pas1" maxlength="30" type="password" emptyok="false"/><br />
Повторите пароль:<br />
<input name="pas2" maxlength="30" type="password" emptyok="false"/><br /><br />
<input type="submit" class="ibutton" value="Изменить Пароль"/></form>
<br /><dt></dt>
<form action="setting?mod='.$mod.'&act=email&'.SID.'" method="post">
<b>Email для восстановления пароля:</b><br />
<input name="email" value="'.$user['email'].'" maxlength="50" emptyok="false"/><br /><br />
<input type="submit" class="ibutton" value="Изменить"/></form>';
}
elseif ($act == 'passedit')
{
$pas0= check($_POST['pas0']);
$pas1= check($_POST['pas1']);
$pas2= check($_POST['pas2']);
if (md5($pas0) != $user['pass'])
{$err = 'Неверный пароль!<br />';}
if (mb_strlen($pas1,'UTF-8') < 6)
{$err = 'Пароль не должен быть короче 6 символов!<br />';}
if ($pas1 != $pas2)
{$err = 'Пароли не совпадают!<br />';}
if (empty($err))
{
if($db->sql_query('UPDATE `users` SET `pass` = "'.md5($pas1).'" WHERE `id` = "'.$user['id'].'"'))
{
setcookie('id', $user['id'], time()+3600*24*365);
setcookie('ps', md5($pas1), time()+3600*24*365);
header ('Location: setting?i=1&'.SID);
exit;
}
else
{
header ('Location: setting?i=2&'.SID);
exit;
}
}
else
{
echo $err;
if($mod)echo gb.'<a href="'.H.'my/setting">Настройки</a>'.div;
echo gb.'<a href="'.H.'my/index">Личный кабинет</a>'.div;
include '../style/foot.php';
}
}
break; // Приватность
case privacy:
if (empty($act))
{
echo '
<form action="setting?mod='.$mod.'&act=edit&'.SID.'" method="post"><br />
Кто может писать мне личные сообщения:<br />
<select name="pp_m_s">
<option value="0">Все пользователи</option>
<option value="1">Только друзья</option>
<option value="2">Никто</option>
</select><br/>
Кто может смотреть список моих друзей:<br />
<select name="pp_c_fr">
<option value="0">Все пользователи</option>
<option value="1">Только друзья</option>
<option value="2">Никто</option>
</select><br/><br />
<input type="submit" class="ibutton" value="Сохранить"/></form><br /><br />';
}
else
{
$pp1= check(my_int($_POST['pp_m_s']));
$pp2= check(my_int($_POST['pp_c_fr']));
if($db->sql_query('UPDATE `users` SET `pp_m_s` = "'.$pp1.'",
`pp_c_fr` = "'.$pp2.'" WHERE `id` = "'.$user['id'].'"'))
{header ('Location: setting?i=1&'.SID);exit;}
else
{header ('Location: setting?i=2&'.SID);exit;}
}
break;
case setting:
if (empty($act))
{
echo '
<form action="setting?mod='.$mod.'&act=edit&'.SID.'" method="post"><br />
Сообщений на стр.(осн.):<br /><input name="max" value="'.$user['max'].'" maxlength="2" size="2" emptyok="false"/><br /><br />
Сообщений на стр.(приват):<br /><input name="max_pr" value="'.$user['max_pr'].'" maxlength="2" size="2" emptyok="false"/><br /><br />
Поле ввода (xHTML):<br />
Ширина:<input name="pole1" value="'.$user['pole1'].'" maxlength="2" size="2" emptyok="false"/>
Длина:<input name="pole2" value="'.$user['pole2'].'" maxlength="2" size="2" emptyok="false"/><br />
X-Статусы:<br/>
<select name="pic_stat">';
if($user['pic_stat'] == 0)
{echo '<option value="0">Не показаны</option>';}
elseif($user['pic_stat'] == 1)
{echo '<option value="1">Показаны</option>';}
echo '
<option value="0">Не показаны</option>
<option value="1">Показаны</option>
</select><br/>
Транслит:<br/>
<select name="translit">';
if ($user['translit']==0)
{
echo '
<option value="0">Отключен</option>
<option value="1">Включен</option>';
}
elseif ($user['translit']==1)
{
echo '
<option value="1">Включен</option>
<option value="0">Отключен</option>';
}
echo '</select><br/>';
if ($user['level']>=4)
{
echo '
Шрифт (BBcode):<br/>
<select name="dd">';
if ($user['dd']==0)
{
echo '
<option value="0">Отключен</option>
<option value="1">Включен</option>';
}
elseif ($user['dd']==1)
{
echo '
<option value="1">Включен</option>
<option value="0">Отключен</option>';
}
echo '</select><br/>';
}
echo '<br /><input type="submit" class="ibutton" value="Сохранить"/></form><br /><br />';
}
else
{
$max= check(my_int($_POST['max']));
$max_pr= check(my_int($_POST['max_pr']));
$pole1= check(my_int($_POST['pole1']));
$pole2= check(my_int($_POST['pole2']));
$pic_stat= check(my_int($_POST['pic_stat']));
$tr= check(my_int($_POST['translit']));
$dd= check(my_int($_POST['dd']));
$polevv= check(my_int($_POST['polevv']));
if($db->sql_query('UPDATE `users` SET `max` = "'.$max.'",
`max_pr` = "'.$max_pr.'",
`pole1` = "'.$pole1.'",
`pole2` = "'.$pole2.'",
`pic_stat` = "'.$pic_stat.'",
`translit` = "'.$tr.'",
`dd` = "'.$dd.'",
`polevv` = "'.$polevv.'" WHERE `id` = "'.$user['id'].'"'))
{header ('Location: setting?i=1&'.SID);exit;}
else
{header ('Location: setting?i=2&'.SID);exit;}
}
break;
}
echo '<br />';
if($mod)echo gb.'<a href="'.H.'my/setting">Настройки</a>'.div;
echo gb.'<a href="'.H.'my/index">Личный кабинет</a>'.div;
include '../style/foot.php';
?>