View file pages/account.php

File size: 5.43Kb
<?php

require_once ("../includes/start.php");
require_once ("../includes/functions.php");
require_once ("../includes/header.php");
include_once ("../themes/".$config['themes']."/verh.dat");

if (isset($_GET['action'])) {$action = check($_GET['action']);} else {$action = "";}

echo'<b>Мои данные</b><br><br>';

if (is_user()){
if ($action==""){

############################################################################################
##                                    Изменение e-mail                                    ##
############################################################################################

echo'<b><big>Изменение E-mail</big></b><br><br>';

if ($udata[36]>=150){
echo'<form method="post" action="account.php?action=editmail&amp;uid='.$_SESSION['token'].'">';

echo'Е-mail:<br>';
echo'<input name="meil" value="'.$udata[4].'"><br>';

$string = search_string(DATADIR."subscribe.dat", $log, 3);
if (empty($string)) {
echo'<br><input name="subnews" type="checkbox" value="yes"> Подпиcаться на новости<br>';
} else {
echo'<br><input name="subnews" type="checkbox" value="no"> Отписаться от новостей<br>';}

echo'Подтверждение пароля:<br>';
echo'<input name="provpass" type="password"><br>';

echo'<br><input value="Изменить" type="submit"></form><hr>';

} else {echo'<b>Изменять e-mail могут пользователи у которых более 150 баллов!</b><hr>';}

############################################################################################
##                                Изменение ника                                          ##
############################################################################################
echo'<b><big>Изменение ника</big></b><br><br>';

if ($config['includenick']==1){
if ($udata[36]>=300){

echo'<form method="post" action="nickname.php?uid='.$_SESSION['token'].'">';
echo'Ваш ник:<br>';
echo'<input name="nickname" value="'.$udata[65].'"><br>';
echo'<br><input value="Изменить" type="submit"></form><hr>';

} else {echo'<b>Изменять ник могут пользователи у которых более 300 баллов!</b><hr>';}
} else {echo'<b>Измение ника запрещено администрацией!</b><hr>';}


############################################################################################
##                                    Изменение пароля                                    ##
############################################################################################
echo'<b><big>Изменение пароля</big></b><br><br>';

echo'<form method="post" action="newpass.php?uid='.$_SESSION['token'].'">';
echo'Новый пароль:<br><input name="newpar" maxlength="20"><br>';
echo'Повторите пароль:<br><input name="newpar2" maxlength="20"><br>';
echo'Старый пароль:<br><input name="oldpar" maxlength="20"><br>';
echo'<br><input value="Изменить" type="submit"></form><hr>';
}

############################################################################################
##                                     Изменение e-mail                                   ##
############################################################################################
if ($action=="editmail") {

$uid = check($_GET['uid']);
$meil = strtolower(check($_POST['meil']));
$provpass = check($_POST['provpass']);
if (isset($_POST['subnews'])) {$subnews = check($_POST['subnews']);} else {$subnews = '';}

if ($uid==$_SESSION['token']){
if ($udata[36]>=150){
if (md5(md5($provpass))==$udata[1]){
if (preg_match('#^([a-z0-9_\-\.])+\@([a-z0-9_\-\.])+(\.([a-z0-9])+)+$#', $meil)) {

$string = search_string(DATADIR."blackmail.dat", $meil, 1);
if (empty($string)) {

change_profil($log, array(4=>$meil));

//--------------------------------------------------------------------//
if ($subnews=="yes"){

$logstring = search_string(DATADIR."subscribe.dat", $log, 3);
$mailstring = search_string(DATADIR."subscribe.dat", $meil, 0);

if (empty($logstring) && empty($mailstring)) {

$text = no_br($meil.'|'.generate_password().'|'.SITETIME.'|'.$log.'|');

write_files(DATADIR."subscribe.dat", "$text\r\n");
}}

//--------------------------------------------------------------------//
if ($subnews=="no"){

$string = search_string(DATADIR."subscribe.dat", $log, 3);
if ($string) {

delete_lines(DATADIR."subscribe.dat", $string['line']);
}}

header ("Location: account.php?isset=editaccount"); exit;

} else {echo'<b>Ошибка! Указанный вами адрес e-mail занесен в черный список</b><br>';}
} else {echo'<b>Неправильный адрес e-mail, необходим формат [email protected]</b><br>';}
} else {echo'<b>Ошибка! Пароль не совпадает с данными в профиле</b><br>';}
} else {echo'<b>Изменять e-mail могут пользователи у которых более 150 баллов!</b><br>';}
} else {echo'<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br>';}

echo'<br><a href="account.php">Вернуться</a><br>';
}

echo'<br><div class="b">';
echo'<a href="anketa.php">Анкета</a>';
echo'</div><br>';

} else {show_login('');}


echo'
 <a href="../index.php">Глав</a>';

include_once ("../themes/".$config['themes']."/niz.dat");
?>