Размер файла: 10.89Kb
<?php
// проверка наличия авторизации
if (!isset($user))
{
# Перенаправляем на главную
header('Location: /');
}
# Заголовок модуля
$system['page_title'] = 'Управление анкетой';
# Шапка модуля
require_once(HOME .'/incfiles/header.php');
// имя
if (isset($_POST['user_name']))
{
# Фильтрация
$user_name = txt($_POST['user_name']);
# Проверка длины
if (!empty($user_name) && (strlen_rus($user_name) < 3 || strlen_rus($user_name) > 256)) $err .= 'Неверная длина имени. Допустимо от 3 до 256 символов<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `user_name` = '". input($user_name) ."' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// фамилия
if (isset($_POST['user_surname']))
{
# Фильтрация
$user_surname = txt($_POST['user_surname']);
# Проверка длины
if (!empty($user_surname) && (strlen_rus($user_surname) < 3 || strlen_rus($user_surname) > 256)) $err .= 'Неверная длина фамилии. Допустимо от 3 до 256 символов<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `user_surname` = '". input($user_surname) ."' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// девиз
if (isset($_POST['user_motto']))
{
# Фильтрация
$user_motto = txt($_POST['user_motto']);
# Проверка длины
if (!empty($user_motto) && (strlen_rus($user_motto) < 3 || strlen_rus($user_motto) > 512)) $err .= 'Неверная длина девиза. Допустимо от 3 до 512 символов<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `user_motto` = '". input($user_motto) ."' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// о себе
if (isset($_POST['user_info']))
{
# Фильтрация
$user_info = txt($_POST['user_info']);
# Проверка длины
if (!empty($user_info) && (strlen_rus($user_info) < 3 || strlen_rus($user_info) > 5000)) $err .= 'Неверная длина поля о себе. Допустимо от 3 до 5000 символов<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `user_info` = '". input($user_info) ."' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// интересы
if (isset($_POST['user_interest']))
{
# Фильтрация
$user_interest = txt($_POST['user_interest']);
# Проверка длины
if (!empty($user_interest) && (strlen_rus($user_interest) < 3 || strlen_rus($user_interest) > 3000)) $err .= 'Неверная длина поля интересы. Допустимо от 3 до 3000 символов<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `user_interest` = '". input($user_interest) ."' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// место жительства
if (isset($_POST['user_home']))
{
# Фильтрация
$user_home = txt($_POST['user_home']);
# Проверка длины
if (!empty($user_home) && (strlen_rus($user_home) < 3 || strlen_rus($user_home) > 256)) $err .= 'Неверная длина поля место жительства. Допустимо от 3 до 256 символов<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `user_home` = '". input($user_home) ."' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// модель телефона
if (isset($_POST['user_mobile']))
{
# Фильтрация
$user_mobile = txt($_POST['user_mobile']);
# Проверка длины
if (!empty($user_mobile) && (strlen_rus($user_mobile) < 3 || strlen_rus($user_mobile) > 256)) $err .= 'Неверная длина поля модель телефона. Допустимо от 3 до 256 символов<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `user_mobile` = '". input($user_mobile) ."' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// пол
if (isset($_POST['pol']))
{
# Фильтрация
$pol = num($_POST['pol']);
# Сохраняем данные
mysql_query("UPDATE `users` SET `pol` = '$pol' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
// ICQ
if (isset($_POST['user_icq']))
{
# Фильтрация
$user_icq = txt($_POST['user_icq']);
# Проверка длины
if (!empty($user_icq) && (strlen($user_icq) < 3 || strlen($user_icq) > 256)) $err .= 'Неверная длина поля ICQ. Допустимо от 3 до 256 символов<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `user_icq` = '". $user_icq ."' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// сайт/блог
if (isset($_POST['user_site']))
{
# Фильтрация
$user_site = txt($_POST['user_site']);
# Проверка длины
if (!empty($user_site) && (strlen($user_site) < 3 || strlen($user_site) > 256)) $err .= 'Неверная длина поля сайт/блог. Допустимо от 3 до 256 символов<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `user_site` = '". input($user_site) ."' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// дата рождения
if (isset($_POST['bd_year']) && isset($_POST['bd_month']) && isset($_POST['bd_day']))
{
# Фильтрация
$bd_year = num($_POST['bd_year']);
$bd_month = num($_POST['bd_month']);
$bd_day = num($_POST['bd_day']);
# Проверка длины
if (!empty($user_site) && ($bd_year < 1900 || $bd_month < 1 || $bd_month > 12 || $bd_day <1 || $bd_day > 31)) $err .= 'Неверный формат даты рождения<br />';
if (!isset($err))
{
# Сохраняем данные
mysql_query("UPDATE `users` SET `bd_year` = '$bd_year', `bd_month` = '$bd_month', `bd_day` = '$bd_day' WHERE `id` = '$user[id]' LIMIT 1");
# Необходимость уведомления
$add_info = true;
}
}
// проверка необходимости уведомления
if ($add_info == true && !isset($err))
{
# Выводим уведомление
echo '<div class="title">Изменение анкеты</div>
<div class="menu">
Ваша анкета успешно изменена
</div>';
echo '<div class="block">
» <a href="/user/ank_edit.php">Изменение анкеты</a><br />
» <a href="/user/cabinet.php">Личный кабинет</a><br />
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
}
error($err);
echo '<div class="title">Управление анкетой</div>
<form method="post" action="/user/ank_edit.php">
<div class="menu">
Имя:<br />
<input type="text" name="user_name" value="'. output($user['user_name']) .'" /><br />
Фамилия:<br />
<input type="text" name="user_surname" value="'. output($user['user_surname']) .'" /><br />
Ваш девиз:<br />
<input type="text" name="user_motto" value="'. output($user['user_motto']) .'" /><br />
<span class="small_info">* Отображается под вашим ником во всех разделах сайта</span><br />
Ваш пол:<br />
<select name="pol" size="1">
<option value="0"'. ($user['pol'] == 0?' selected="selected"':NULL) .'>Не указан</option>
<option value="2"'. ($user['pol'] == 2?' selected="selected"':NULL) .'>Мужской</option>
<option value="1"'. ($user['pol'] == 1?' selected="selected"':NULL) .'>Женский</option>
</select><br />
Дата рождения:<br />
<input type="text" name="bd_day" size="2" value="'. output($user['bd_day']) .'" /><input type="text" name="bd_month" size="2" value="'. output($user['bd_month']) .'" /><input type="text" name="bd_year" size="4" value="'. output($user['bd_year']) .'" /><br />
О себе:<br />
<textarea name="user_info" rows="4" cols="20">'. output($user['user_info']) .'</textarea><br />
Ваши интересы:<br />
<input type="text" name="user_interest" value="'. output($user['user_interest']) .'" /><br />
<span class="small_info">* Через запятую</span><br />
Место жительства:<br />
<input type="text" name="user_home" value="'. output($user['user_home']) .'" /><br />
<span class="small_info">* Рекомендуется указывать настоящее место жительства, так как по нему вы сможете найти своих земляков</span><br />
Модель телефона:<br />
<input type="text" name="user_mobile" value="'. output($user['user_mobile']) .'" /><br />
ICQ:<br />
<input type="text" name="user_icq" value="'. output($user['user_icq']) .'" /><br />
Сайт/блог:<br />
<input type="text" name="user_site" value="'. $user['user_site'] .'" /><br />
<span class="small_info">* Через http://</span><br />
<input type="submit" value="Сохранить" /><br />
<span class="small_info">* Вы заполняете все поля по желанию, обязательных полей в анкете нет</span><br />
</div>
</form>';
echo '<div class="block">
» <a href="/user/user.php">Просмотр анкеты</a><br />
» <a href="/user/cabinet.php">Личный кабинет</a><br />
» <a href="/">На главную</a>
</div>';
# Ноги модуля
require_once(HOME .'/incfiles/footer.php');
?>