View file ViPTurbo 3.0/user/change.php

File size: 5Kb
<?
include('../include/path.php');

if(isset($user)){ 

if(isset($_POST['name'])){

if(isset($_POST['email']) && !preg_match('/^([0-9a-z_-]+@[0-9a-z_-]+\.[a-z]{2,4}|){6,50}$/i',$_POST['email'])) {
$error[]='- Неверный e-mail<br>';
}

if(isset($_POST['sex']) && !preg_match('/^[mw]{1}$/D',$_POST['sex'])) {
$error[]='- Неверно установлен пол<br>';
}

if(isset($_POST['day']) && !preg_match('/^([0-9]{1,2}|)$/D',$_POST['day'])) {
$error[]='- Неверно установлен день рождения<br>';
}

if(isset($_POST['month']) && !preg_match('/^([0-9]{1,2}|)$/D',$_POST['month'])) { 
$error[]='- Неверно установлен месяц рождения<br>';
}

if(isset($_POST['year']) && !preg_match('/^([0-9]{4}|)$/D',$_POST['year'])) { 
$error[]='- Неверно установлен год рождения<br>';
}

if(isset($_POST['foto']) && strlen($_POST['foto'])>=7 && !preg_match('/^http:\/\/([0-9a-z\._-]+\.[a-z]{2,4}(\/[a-z0-9\.\/_-]*)?|){7,128}$/iD',$_POST['foto'])) {
$error[]='- Неверный адрес фото<br>';
}

if(isset($_POST['site']) && strlen($_POST['site'])>=7 && !preg_match('/^http:\/\/([0-9a-z\._-]+\.[a-z]{2,4}(\/[a-z0-9\.\/_-]*)?|){7,128}$/iD',$_POST['site'])) {
$error[]='- Неверный адрес cайта<br>';
}

if(isset($_POST['icq']) && !preg_match('/^([0-9]{5,10}|)$/D',$_POST['icq'])) { 
$error[]='- Неверно номер ICQ<br>';
}

if(!isset($error)){

if(sql_query('UPDATE `'.PRE.'users` SET '.(($_POST['year']>=1970)?'`birthday`="'.mktime(0,0,0,$_POST['month'],$_POST['day'],$_POST['year']).'", ':'').'`sex`="'.((isset($_POST['sex']))?$_POST['sex']:'').'", `email`="'.filtr($_POST['email']).'", `foto`="'.filtr($_POST['foto']).'", `site`="'.filtr($_POST['site']).'", `icq`="'.filtr($_POST['icq']).'", `about`="'.filtr($_POST['about']).'", `city`="'.filtr($_POST['city']).'", `name`="'.$_POST['name'].'", `surname`="'.$_POST['surname'].'" WHERE `login`="'.$user['login'].'"'))
 {
   $error[]='- Данные сохранены!<br>';
   $user=get_user_data($user['login']);
 }
}
}

function put_content() {

global $error,$user;

echo '<div class="header">Изменить данные</div>';
//-----Форма--------------

if(isset($error)) { echo implode($error); }

echo'<form action="change.php?'.SID.'" method="post" accept-charset="utf-8"><br>';
echo'E-mail<br><input type="text" name="email" maxlength="50" value="'.(isset($_POST['email'])?htmlspecialchars($_POST['email']):$user['email']).'"><br>';
echo'Имя<br><input type="text" name="name" maxlength="50" value="'.(isset($_POST['name'])?htmlspecialchars($_POST['name']):$user['name']).'"><br>';
echo'Фамилия<br><input type="text" name="surname" maxlength="50" value="'.(isset($_POST['surname'])?htmlspecialchars($_POST['surname']):$user['surname']).'"><br>';
echo'Пол &nbsp;&nbsp;  M<input name="sex" type="radio" value="m" '.((isset($user['sex']) && $user['sex']=='m')?'checked':'').'>&nbsp;  &nbsp;  Ж<input name="sex" type="radio" value="w" '.((isset($user['sex']) && $user['sex']=='w')?'checked':'').'><br>';

echo'Дата рождения<br>';
echo'<select name="day"><option></option>'; for($i=1;$i<=31;$i++) { echo '<option '.(($user['birthday']!=0 && date('d',$user['birthday'])==$i)?'selected':'').'>'.$i.'</option>';}  echo'</select>';
echo'<select name="month"><option></option>'; for($i=1;$i<=12;$i++) { echo '<option '.(($user['birthday']!=0 && date('m',$user['birthday'])==$i)?'selected':'').' value="'.$i.'">'.month($i).'</option>';} echo'</select>';
echo'<select name="year"><option></option>'; for($i=date('Y')-10;$i>=date('Y')-60;$i--) { echo '<option '.(($user['birthday']!=0 && date('Y',$user['birthday'])==$i)?'selected':'').'>'.$i.'</option>';} echo'</select><br>';

echo'Город<br><input type="text" name="city" maxlength="50" value="'.(isset($_POST['city'])?htmlspecialchars($_POST['city']):$user['city']).'"><br>';
echo'Фото<br><input type="text" name="foto" maxlength="128" value="'.(isset($_POST['foto'])?htmlspecialchars($_POST['foto']):$user['foto']).'"><br>';
echo'Сайт<br><input type="text" name="site" maxlength="128" value="'.(isset($_POST['site'])?htmlspecialchars($_POST['site']):$user['site']).'"><br>';
echo'ICQ<br><input type="text" name="icq" maxlength="10" value="'.(isset($_POST['icq'])?htmlspecialchars($_POST['icq']):$user['icq']).'"><br>';
echo 'О себе<br><input type="text" name="about" maxlength="255" value="'.(isset($_POST['about'])?htmlspecialchars($_POST['about']):$user['about']).'"><br>';
echo'<br><input type="submit" class="button" value="Сохранить">';
echo'</form>';
echo '<div class="nav"><a href="settings.php?'.SID.'">назад</a><br><a href="../index.php?'.SID.'">на главную</a></div>';
//-----------------------
}

}else{
   $link = '1; URL=../index.php?'.SID;
         function put_content() {
                  echo '<a href="../index.php?'.SID.'">далее...</a>';
                  }
}

// подключение дизайна
design();?>