Фикс анкеты персонажа.

This commit is contained in:
lopar 2018-03-01 20:43:46 +02:00
parent 6882362ef9
commit 7d7a83a8a0
3 changed files with 62 additions and 143 deletions

View File

@ -18,13 +18,10 @@ class nick
public function login(){ public function login(){
$user = db::c()->query('SELECT `login`, `level`, `hp`, `align`, `klan`, `hp`, `maxhp` FROM `users` WHERE `id` = ?i',$this->id)->fetch_assoc(); $user = db::c()->query('SELECT `login`, `level`, `hp`, `align`, `klan`, `hp`, `maxhp` FROM `users` WHERE `id` = ?i',$this->id)->fetch_assoc();
if ($this->invis){ if ($this->invis){
// db::c()->query('SELECT `time` FROM `effects` WHERE `owner` = ?i AND `type` = ?i', $id, 1022)->fetch_assoc();
$user['login'] = 'невидимка'; $user['login'] = 'невидимка';
$user['level'] = 100; $user['level'] = 100;
} }
return $user; return $user;
} }
//$user = db::c()->query('SELECT `login`, `level`, `hp`, `align`, `klan`, `hp`, `maxhp` FROM `users` WHERE `id` = ?i',$id)->fetch_assoc();
//$invisible = db::c()->query('SELECT `time` FROM `effects` WHERE `owner` = ?i AND `type` = ?i', $id, 1022)->fetch_assoc();
} }

View File

@ -1,4 +1,4 @@
<? <?php
session_start(); session_start();
$hreject = filter_input(INPUT_COOKIE, GAMEDOMAIN); $hreject = filter_input(INPUT_COOKIE, GAMEDOMAIN);
if ($hreject) { if ($hreject) {

View File

@ -1,150 +1,72 @@
<? <?php
session_start(); session_start();
if(!isset($_SESSION['uid'])) { header('Location: /index.php'); die(); } if (!isset($_SESSION['uid'])) {
header('Location: /index.php');
die();
}
include('config.php'); include('config.php');
include('functions.php'); include('functions.php');
if($user['battle'] > 0) { header('Location: /fbattle.php'); die(); }
if ($user['battle'] > 0) {
header('Location: /fbattle.php');
die();
}
if ($_POST['submit']) {
$name = filter_input(INPUT_POST, $_POST['name']);
$color = filter_input(INPUT_POST, $_POST['color']);
// $name = htmlspecialchars($_POST['name'], NULL, 'cp1251');
// $color = htmlspecialchars($_POST['color'], NULL, 'cp1251');
$hobbie = str_replace("\\n", "<br />", $_POST['hobbie']);
$hobbie = str_replace("\\r", "", $_POST['hobbie']);
$hobbie = str_replace("&lt;br&nbsp;/&gt;", "<br />", $_POST['hobbie']);
if($_POST['sewe']) { $simbolcount = strlen($hobbie);
$name = htmlspecialchars($_POST['name'], NULL, 'cp1251'); switch ($color) {
$diviz = htmlspecialchars($_POST['motto'], NULL, 'cp1251'); case 1: $newcolor = 'blue'; break;
$color = htmlspecialchars($_POST['color'], NULL, 'cp1251'); case 2: $newcolor = 'green'; break;
$icq = htmlspecialchars($_POST['icq'], NULL, 'cp1251'); default: $newcolor = 'black'; break;
$homePage = htmlspecialchars($_POST['homePage'], NULL, 'cp1251'); }
$city = htmlspecialchars($_POST['city'], NULL, 'cp1251');
$hobbie = str_replace("\\n", "<br />", $_POST['hobbie']);
$hobbie = str_replace("\\r", "", $_POST['hobbie']);
$hobbie = str_replace("&lt;br&nbsp;/&gt;", "<br />", $_POST['hobbie']);
if (isset($color) && !($color == "black" || $color == "blue" || $color == "green")) {
$error = "Возможно использовать цвета указанные только в меню анкеты!";
$color = "Black";
} elseif ($simbolcount > 1500) {
$error = "Максимальная длинна поля Хобби: 1500 символов ...";
} else {
db::c()->query('UPDATE `users` SET `realname` = "?s", `color` = "?s", `info` = "?s" WHERE `id` = ?i', $name, $color, $hobbie, $user['id']);
$simbolcount = strlen($hobbie); $user['realname'] = $name;
$user['color'] = $color;
if(isset($color) && $user['align'] != '2.99' && !($color == "black" || $color == "blue" || $color == "fuchsia" || $color == "gray" || $color == "green" || $color == "maroon" || $color == "navy" || $color == "olive" || $color == "purple" || $color == "teal" || $color == "orange" || $color == "chocolate" || $color == "darkKhaki" || $color == "sandyBrown")) { $user['info'] = $hobbie;
$error = "Возможно использовать цвета указанные только в меню анкеты!"; $error = 'Изменения вступили в силу ...';
$color = "Black"; }
} elseif($user['align'] != '2.99' && $simbolcount > 1500) {
$error = "Максимальная длинна поля Хобби: 1500 символов ...";
} else {
mysql_query('UPDATE `users` SET `realname` = "'.mysql_real_escape_string($name).'", `lozung` = "'.mysql_real_escape_string($diviz).'", `color` = "'.mysql_real_escape_string($color).'", `icq` = "'.mysql_real_escape_string($icq).'", `http` = "'.mysql_real_escape_string($homePage).'", `city` = "'.mysql_real_escape_string($city).'", `info` = "'.mysql_real_escape_string($hobbie).'" WHERE `id` = "'.$user['id'].'" LIMIT 1');
echo mysql_error();
$user['realname'] = $name; $user['lozung'] = $diviz; $user['color'] = $color; $user['icq'] = $icq; $user['http'] = $homePage; $user['city'] = $city; $user['info'] = $hobbie;
$error = 'Изменения вступили в силу ...';
}
} }
?> ?>
<!doctype html>
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8"/>
<meta http-equiv="Content-Language" content="ru" /> <link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/main.css" type="text/css" /> <title>Анкета</title>
<title>404</title>
<style text="text/css"> </head>
.header { <body>
color: #8f0000; <a href="main.php"> на главную</a>
font-family: Arial; <h1>Анкета персонажа <?= $user['login'] ?></h1>
font-size: 12pt; <form method="post" action="user_anketa.php">
font-weight: bold; <input name="name" placeholder="Реальное имя" value="<?= $user['realname']; ?>"><br>
text-align: center; <select name="color" id="color">
} <option value="0" selected>Чёрный</option>
table.soctable { <option value="1">Синий</option>
border: 0px solid #d4d4d4; <option value="2">Зелёный</option>
margin: 0; </select><label for="color"></label>
padding: 0; <textarea name="hobby" placeholder="Хобби"><?= $user['info'] ?></textarea>
} <input name="submit" type="submit">
table.soctable td, table.soctable th { </form>
border: 0px solid #c4c4c4; <div id="hint4"></div>
padding: 5px; <?php if (!empty($error)) err($error); ?>
margin: 0; </body>
}
</style>
<script type="text/javascript" src="http://g.capitalcity.old-dark.ru/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
top.jQuery.fn.center = function () {
this.css("position", "absolute");
this.css("top", (($(window).height() - this.outerHeight()) / 2) + $(window).scrollTop() + "px");
this.css("left", (($(window).width() - this.outerWidth()) / 2) + $(window).scrollLeft() + "px");
return this;
};
</script>
</head>
<body style="background-color: font-size: 10pt; background-color: #e2e0e0; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;">
<div id="hint4"></div>
<table width="100%">
<tr>
<td class="header">Анкета персонажа <?=$user['login']; ?></td>
<td align="right" width="250"><input type="button" onclick="location.href = 'user_anketa.php';" value=" Обновить " style="cursor: pointer;" /> <input type="button" value=" Вернуться " onclick="location.href = 'main.php';" style="cursor: pointer;" /></td>
</tr>
<tr>
<td colspan="2" valign="top">
<form action="?" name="anketa" id="anketa" method="POST">
<input type="hidden" name="act" value="save" />
<table align="center" border="0">
<tr>
<td valign="top">
<table width="100%">
<tr>
<td>Реальное имя:</td>
<td><input style="width: 100%" type="text" name="name" value="<?=$user['realname']; ?>" /></td>
</tr>
<tr>
<td>Девиз:</td>
<td><input style="width: 100%" type="text" name="motto" value="<?=$user['lozung']; ?>" /></td>
</tr>
<tr>
<td>Цвет сообщений:</td>
<td>
<select name="color">
<option style="background: #f2f0f0; color: black" value="black">Черный</option>
<option style="background: #f2f0f0; color: blue" value="blue">Синий</option>
<option style="background: #f2f0f0; color: fuchsia" value="fuchsia">Розовый</option>
<option style="background: #f2f0f0; color: gray" value="gray">Серый</option>
<option style="background: #f2f0f0; color: green" value="green">Зеленый</option>
<option style="background: #f2f0f0; color: maroon" value="maroon">Темнокрасный</option>
<option style="background: #f2f0f0; color: navy" value="navy">Темносиний</option>
<option style="background: #f2f0f0; color: olive" value="olive">Оливковый</option>
<option style="background: #f2f0f0; color: purple" value="purple">Фиолетовый</option>
<option style="background: #f2f0f0; color: teal" value="teal">Морской волны</option>
<option style="background: #f2f0f0; color: orange" value="orange">Оранжевый</option>
<option style="background: #f2f0f0; color: chocolate" value="chocolate">Шоколадный</option>
<option style="background: #f2f0f0; color: darkkhaki" value="darkKhaki">Темный хаки</option>
<option style="background: #f2f0f0; color: sandybrown" value="sandyBrown">Темнопесочный</option>
<? if($user['align'] == 2.99) { echo '<option style="background: #f2f0f0; color: red" value="Red">Красный</option>'; } ?>
</select>
<script language="javascript" type="text/javascript">var coloru = '<?=$user['color'];?>'; if(coloru == '' || coloru == 0) { anketa.color.value = "black"; } else { anketa.color.value = "<?=$user['color']?>"; }</script>
</td>
</tr>
<tr>
<td>ICQ:</td>
<td><input style="width: 100%" type="text" name="icq" value="<?=$user['icq']; ?>" /></td>
</tr>
<tr>
<td>Домашняя страничка:</td>
<td><input style="width: 100%" type="text" name="homePage" value="<?=$user['http']; ?>" /></td>
</tr>
<tr>
<td>Город:</td>
<td><input style="width: 100%" type="text" name="city" value="<?=$user['city']; ?>" /></td>
</tr>
</table>
</td>
<td valign="top" width="50%">
Увлечения / хобби:
<br /><textarea name="hobbie" style="width: 400px; height: 300px;"><?=$user['info']; ?></textarea>
<br /><input type="submit" value=" Сохранить " style="cursor: pointer; width: 100%;" name="sewe" />
<? if($error != '') { echo '<b style=\'color: Red;\'>'.$error.'</b>'; } ?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html> </html>