Файл: _gladiators2_/gladiators2/gladiators/gladiators/ch_form.php
Строк: 103
<?
@session_start();
if( !isset($_SESSION["id"]) )
{
echo"<b>Ошибка:</b> потеря сессии. Вам необходимо войти <a href=# onclick="javascript:top.window.location.href='index.php'">зайти заново</a> !</b>";
exit();
}
$hp_player_id = $_SESSION["id"];
include("connect.php");
include("includes/hp.php");
include("includes/user_class.php");
include("includes/redir.php");
include("includes/std.h.php");
include("system/config/values.php");
$user = new user;
if($user->read($_SESSION[id])==false)
{
echo"Ошибка: невозможно получить данные о персонаже";
exit();
}
?>
<html>
<head>
<link rel=stylesheet href=/css/index.css>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
</head>
<body bgcolor=#e5e1be><br>
<center>
<table border=0 width=95% cellspacing=0 cellpadding=0>
<tr>
<td><div style="color:brown;font-weight:bold;font-size:15px">Анкетные данные</div></td>
<td align=right><input type=image src='<? echo $config["img_server"];?>/b_refresh.gif' value='обновить' onclick='window.location="/ch_form.php"'>
<input type=image src='<? echo $config["img_server"];?>/b_back.gif' value='вернуться' onclick='window.location="home.php"'>
</tr>
</table>
<br>
<?
if($_GET["edit"]=="save")
{
$_POST["url"] = htmlspecialchars($_POST["url"]);
$_POST["icq"] = str_replace(" ","", $_POST["icq"]);
$_POST["icq"] = str_replace("-","", $_POST["icq"]);
$_POST["hobby"] = string_cut($_POST["hobby"],50);
$_POST["hobby"] = AddSlashes($_POST["hobby"]);
if(!eregi("^[0-9]+$", $_POST["icq"]) && $_POST["icq"])
$error_msg = "Не верный номер ICQ! Допустимы только цыфры";
elseif(!preg_match("/^[-0-9a-zA-Z_]{3,50}$/",$_POST["skype"]) && $_POST["skype"])
$error_msg = "Указан не верный Skype Логин!";
elseif(strlen($_POST["hobby"]) > 800)
$error_msg = "Слишком длинное поле хобби, должно быть не больше 800 символов...";
elseif(!preg_match("/^[a-zA-Zs.]{4,20}$/",$_POST["name"])
&& !preg_match("/^[-а-яА-Яs.]{4,20}$/",$_POST["name"]))
$error_msg = "Не верное указано реальное Имя.";
elseif(!preg_match("/^[-a-zA-Zа-яА-Яs]{3,15}$/",$_POST["country"]))
$error_msg = "Не верно указана Страна!";
elseif(!preg_match("/^[-a-zA-Zа-яА-Яs.]{3,35}$/",$_POST["city"]) && $_POST["city"])
$error_msg = "Не верно указан Город!";
elseif(strlen($_POST["url"])>60)
$error_msg = "Слишком длинное поле Домашняя страница, должно быть не больше 50 символов...";
elseif (!ereg("^[a-zA-Zа-яА-Я]{2,10}$",$_POST[chat_color]))
$error_msg = "Неправильный формат цвета в чате! Попробуйте выбрать заново!";
else
{
$user->name = $_POST["name"];
$user->country = $_POST["country"];
$user->city = $_POST["city"];
$user->icq = $_POST["icq"];
$user->skype = $_POST["skype"];
$user->url = $_POST["url"];
$user->chat_color = $_POST["chat_color"];
$user->hobby = $_POST[hobby];
session_register('ch_color');
$ch_color = $_POST["chat_color"];
$scs_msg = "Данные записаны";
}
}
$countries = array("Австралия","Австрия","Азербайджан","Аргентина","Армения","Беларусь","Бельгия",
"Болгария","Боливия","Бразилия","Великобритания","Венгрия","Венесуэла","Германия","Голландия","Греция","Грузия","Дания","Израиль",
"Индия","Испания","Италия","Казахстан","Канада","Киргизстан","Китай","Латвия","Литва","Люксембург","Молдова","Новая Зеландия",
"Норвегия","Парагвай","Перу","Польша","Россия","Румыния","Словакия","США","Таджикистан","Тайланд","Турция","Туркмения",
"Узбекистан","Украина","Уругвай","Финляндия","Франция","Хорватия","Чехия","Швейцария","Швеция","Эквадор","Эстония",
"ЮАР","Югославия","Япония");
$chat_colors = array("black","Черный","blue","Синий","fuchsia","Розовый","gray","Серый","green","Зеленый","maroon","Темнокрасный","navy","Темносиний","olive","Оливковый","purple","Фиолетовый","teal","Морской волны","chocolate","Шоколадный");
if($error_msg)
echo"<span style='color:darkred;font-weight:bold;'>Ошибка! ".$error_msg."</span>";
if($scs_msg)
echo"<span style='color:#000000;font-weight:bold;'>Внимание! ".$scs_msg."</span>";
$user->hobby = StripSlashes($user->hobby);
?>
<form action='ch_form.php?edit=save' method=post>
<table border=0 cellspacing=1 cellpadding=3 width=80% bgcolor=#e5e1be>
<tr><td bgcolor=#cbcbb0>Имя:</td><td bgcolor=#cbcbb0><input type=text name=name maxlength=25 value="<?echo $user->name;?>" size=30></td></tr>
<tr><td bgcolor=#cbcbb0>Страна:</td><td bgcolor=#cbcbb0>
<select name="country" size="1" style='width:200px'>
<?
for($i=0;$i<=count($countries)-1;$i++)
{
echo"<option value='".$countries[$i]."'";
if($user->country==$countries[$i])
{
echo" selected";
}
echo">".$countries[$i]."n";
}
echo"</select>
</td></tr>
<tr><td bgcolor=#cbcbb0>Город:</td><td bgcolor=#cbcbb0><input type=text name=city value='".$user->city."' size=30 maxlength=30></td></tr>
<tr><td bgcolor=#cbcbb0>ICQ:</td><td bgcolor=#cbcbb0><input type=text name=icq value='".$user->icq."' size=30></td></tr>
<tr><td bgcolor=#cbcbb0>Skype Логин<sup><b>new</b></sup></td><td bgcolor=#cbcbb0><input type=text name=skype value='".$user->skype."' size=30></td></tr>
<tr><td bgcolor=#cbcbb0>Домашняя страница:</td><td bgcolor=#cbcbb0><input type=text name=url value='".$user->url."' size=40 maxlength=50></td></tr>
<tr><td bgcolor=#cbcbb0>Цвет текста в чате:</td><td bgcolor=#cbcbb0><select name=chat_color>";
echo $user->chat_color;
for($i=0;$i<=count($chat_colors)-1;$i+=2)
{
echo"<option style='color:".$chat_colors[$i]."' value='".$chat_colors[$i]."'";
if($user->chat_color==$chat_colors[$i])
echo" selected";
echo">".$chat_colors[($i+1)]."n";
}
echo"</select></td></tr>
<tr><td bgcolor=#ded2a8 colspan=2>О себе:</td></tr>
<tr><td bgcolor=#ded2a8 colspan=2><textarea style='width:100%;' rows=15 name=hobby>".$user->hobby."</textarea></td></tr>
</table>
<center><input type=image src='/img/b_save.gif' value='Сохранить данные' style='font-weight:bold'></center>
</form>
<br><br>
</body>
</html>";
$user->write();
?>