Файл: 4mast/profmas.ru/modules/edit_ank.php
Строк: 65
<?php
require_once('../includes/Headers.php');
require_once('../includes/PDO_func.php');
if ( $us == false ) {
header( 'location: /login/auth' );
exit;
}
H( 'Редактировать анкету', 'Редактировать анкету' );
echo '<form method="post" action="/modules/edit_ank.php?save">';
echo '<div class="list1">';
echo 'Имя:<br/><input type="text" name="name" value="' . $us[ 'name' ] . '"><br/>';
echo 'Дата рождения:<br /><input type="text" name="birthday" value="' . $us[ 'birthday' ] . '"><br/>';
echo '<small>Пример: 01.01.1970</small><br/>';
echo 'Страна:<br/><input type="text" name="country" value="' . $us[ 'country' ] . '"><br/>';
echo 'Город:<br /><input type="text" name="city" value="' . $us[ 'city' ] . '"><br/>';
echo 'О себе:<br /><textarea name="about">' . $us[ 'about' ] . '</textarea><br/>';
echo 'ICQ:<br /><input type="text" name="icq" value="' . $us[ 'icq' ] . '"><br/>';
echo 'Skype:<br /><input type="text" name="skype" value="' . $us[ 'skype' ] . '"><br/>';
echo 'Сайт:<br /><input type="text" name="site" value="' . $us[ 'site' ] . '"><br/>';
echo 'Моб.телефон:<br /><input type="text" name="mobtel" value="' . $us[ 'mobtel' ] . '"><br/>';
if ( $us[ 'email' ] == NULL ) {
echo '<font color="#ff0000">*</font>E-Mail [a-z0-9-_.]:<br /><input type="text" name="email" value="' . $us[ 'email' ] . '"><br/>';
echo '<div class="list"><small>Email необходим для восстановления пароля. Если Вы его не укажете, или укажете неверно, то восстановление пароля будет невозможно.</small><br />';
echo '<b><font color="#ff0000">*</font>После внесения изменений Ваш email нельзя будет изменить!</b></div>';
} else {
echo 'E-Mail:<br /><input type="text" value="' . $us[ 'email' ] . '" name="email"';
if ( $us[ 'level' ] < 4 ) {
echo ' readonly="readonly" style="border:1px solid #fff;background-color:#666;"';
}
echo '/><br/>';
}
echo 'Показывать E-mail в анкете:<br />';
echo '<select name="e-mail">';
echo '<option value="0" ' . ($us['ank_email']==0 ? 'selected="selected"' : '') . '>Нет</option>';
echo '<option value="1" ' . ($us['ank_email']==1 ? 'selected="selected"' : '') . '>Да</option>';
echo '</select>';
echo '</div>';
echo '<div class="lst"><input type="submit" value="Сохранить"></div>';
echo '</form>';
if ( isset( $_GET[ 'save' ] ) ) {
$_POST[ 'name' ] = htmlspecialchars( addslashes( trim( $_POST[ 'name' ] ) ) );
$_POST[ 'city' ] = htmlspecialchars( addslashes( trim( $_POST[ 'city' ] ) ) );
$_POST[ 'country' ] = htmlspecialchars( addslashes( trim( $_POST[ 'country' ] ) ) );
$_POST[ 'about' ] = htmlspecialchars( addslashes( trim( $_POST[ 'about' ] ) ) );
$_POST[ 'birthday' ] = htmlspecialchars( addslashes( trim( $_POST[ 'birthday' ] ) ) );
$_POST[ 'icq' ] = htmlspecialchars( addslashes( trim( $_POST[ 'icq' ] ) ) );
$_POST[ 'skype' ] = htmlspecialchars( addslashes( trim( $_POST[ 'skype' ] ) ) );
$_POST[ 'site' ] = htmlspecialchars( addslashes( trim( $_POST[ 'site' ] ) ) );
$_POST[ 'mobtel' ] = htmlspecialchars( addslashes( trim( $_POST[ 'mobtel' ] ) ) );
$_POST[ 'email' ] = htmlspecialchars( addslashes( trim( $_POST[ 'email' ] ) ) );
$_POST[ 'e-mail' ] = intval ($_POST[ 'e-mail' ]);
if ( !preg_match( '/[a-z0-9_-^.]+@[a-z0-9_-^.]+.[a-z]{2,6}/i', $_POST[ 'email' ] ) ) {
echo '<div class="error"><b>Неверный формат E-Mail!</b><br />Пример правильного E-Mail: your-name@domen.ru</div>';
}
elseif ( !preg_match( '/^([0-9]{2,2}).([0-9]{2,2}).([0-9]{4,4})$/', $_POST[ 'birthday' ], $matches ) ) {
echo '<div class="error"><b>Неверный формат даты рождения!</b></div>';
} else {
if ( $matches[ 1 ] < 1 ) {
$matches[ 1 ] = 01;
}
if ( $matches[ 1 ] > 31 ) {
$matches[ 1 ] = 31;
}
if ( $matches[ 2 ] < 1 ) {
$matches[ 2 ] = 01;
}
if ( $matches[ 2 ] > 12 ) {
$matches[ 2 ] = 12;
}
if ( $matches[ 3 ] < 1970 ) {
$matches[ 3 ] = 1970;
}
if ( $matches[ 3 ] > date( 'Y' ) ) {
$matches[ 3 ] = date( 'Y' );
}
DB::$dbs->query( "UPDATE `us` SET `name`=?, `email` =?, `icq` =?, `city` =?, `skype` =?, `site` =?, `mobtel` =?, `country`=?, `about`=?, `birthday`='" . $matches[ 1 ] . "." . $matches[ 2 ] . "." . $matches[ 3 ] . "', `ank_email` =? WHERE (`id`='" . $us[ 'id' ] . "')", array(
$_POST[ 'name' ],
$_POST[ 'email' ],
$_POST[ 'icq' ],
$_POST[ 'city' ],
$_POST[ 'skype' ],
$_POST[ 'site' ],
$_POST[ 'mobtel' ],
$_POST[ 'country' ],
$_POST[ 'about' ],
$_POST[ 'e-mail' ]
) );
echo '<div class="access">Данные успешно изменены!</div>';
header( 'refresh:2; url=/modules/edit_ank.php' );
}
}
require_once('../includes/Footers.php');
?>