PHP/MySQL | Помогите исправьть код!
Короче такая шняги!Взял двиг заварушки а там баг!Когда покупаеш бож.шмот, затачуеш до 10, и например все стати выйшли по 3000 потом покупаеш легендарный шмот одеваеш его и все стати увеличуюца до 3200
Сейчас скину код!
Сейчас скину код!
<?php
require_once ('system/func.php');
auth(); // Закроем от не авторизованных
# Настройки #
$id = abs(intval($_GET['id']));
if($id)$item = mysql_fetch_assoc(mysql_query("SELECT * FROM `inv` WHERE `id` = '".$id."'"));
# Ошибки #
if(!$item){
$_SESSION['msg'] == 'Такой вещи не существует';
header('Location: /inv');
exit();
}
$title = $item['name'];
require_once ('system/header.php');
## Тип вещи ##
switch($item['tip']){
case 'golova':
$tip = 'Голова';
break;
case 'plechi':
$tip = 'Плечи';
break;
case 'tors':
$tip = 'Торс';
break;
case 'perchatki':
$tip = 'Перчатки';
break;
case 'lev':
$tip = 'Левая рука';
break;
case 'prav':
$tip = 'Правая рука';
break;
case 'nogi':
$tip = 'ноги';
break;
case 'obuv':
$tip = 'Обувь';
break;
}
## Качество ##
switch($item['skill']){
case '0':
$kachestvo = 'Простое';
$cena = 10;
break;
case '1':
$kachestvo = 'Обычное';
$cena = 100;
break;
case 10:
$kachestvo = 'Редкое';
$cena = 150;
break;
case 26:
$kachestvo = 'Эпическое';
$cena = 500;
break;
case 48:
$kachestvo = 'Легендарное';
$cena = 2500;
break;
case 100:
$kachestvo = 'Божественное';
$cena = 50000;
break;
}
if(isset($_GET['items_ok'])){
$items = mysql_fetch_assoc(mysql_query("SELECT * FROM `item` WHERE `id` = '".$_GET['items_ok']."'"));
if($items['tip'] != $item['tip'] and $items['skill'] != $item['skill'] and $items['name'] == $item['name']){
$_SESSION['msg'] = "При смене вещи произошла ошибка";
header("Location: ?items");
exit();
}
if($user['gold'] < ceil($items['cena']*50/100)){
$_SESSION['msg'] = "Не хватает ".ico('icons','gold.png')." ".(ceil($items['cena']*50/100)-$user['gold'])." золота";
header("Location: ?items");
exit();
}
mysql_query("update `inv` set `name` = '$items[name]', `item` = '$items[item]' where (`id` = '".$item['id']."')");
mysql_query("update `users` set `gold` = '".($user['gold']-ceil($items['cena']*50/100))."' where (`id` = '".$myID."')");
$_SESSION['msg'] = "Вещь успешно изменена";
header("Location: ?");
exit();
}
if(isset($_GET['items']) and $item[id_user] == $myID){
$q = mysql_query("SELECT * FROM `item` WHERE `tip` = '$item[tip]' AND `skill` = '$item[skill]' AND `name` != '$item[name]' ORDER BY `id` ASC");
echo "<div class='block'>";
while($post = mysql_fetch_assoc($q)) {
echo "<div class='oh'><img src='/images/items/$post[tip]/$post[item].png' style='margin-right:3px;margin-top:-2px;'></div><a>$post[name]</a>";
echo "<div style='clear:both'></div>";
echo "<hr><a href='?items_ok=$post[id]' class='link center'>Выбрать вещь за ".ico('icons','gold.png')." ".ceil($post['cena']*50/100)."</a>";
}
echo "</div>";
echo "<a href='?' class='link'>Вернуться назад</a>";
require_once ('system/footer.php');
break;
}
if(isset($_GET['snar']) and $myID == $item['id_user']){
$inv = mysql_result(mysql_query("SELECT COUNT(*) FROM `inv` WHERE `odeta` = 'net' AND `id_user` = '$myID'"),0);
if($inv == 20){
$_SESSION['msg'] = "Вы не смогли поднять вещь, ваша сумка переполнена";
header("Location: ?$random");
exit();
}
$item_snar = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$myID."' AND `tip` = '".$item['tip']."' AND `odeta` = 'da'");
$item_snar = mysql_fetch_array($item_snar);
if(isset($item_snar)){
mysql_query("update `users` set
`str` = '".(($user['str']+$item_snar['str'])-$item['str'])."',
`def` = '".(($user['def']+$item_snar['def'])-$item['def'])."',
`max_health` = '".(($user['max_health']+$item_snar['health'])-$item['health'])."'
where (`id` = '".$myID."')");
## Перенос заточки ##
if($item['smitch'] >= 0 and $item_snar['smitch'] >= 1){
$smitch_stat = (5*$item_snar['smitch']);
mysql_query("update `inv` set `str` = '".($item['str']+$smitch_stat)."', `def` = '".($item['def']+$smitch_stat)."', `health` = '".($item['health']+$smitch_stat)."', `smitch` = '".$item_snar['smitch']."' where (`id` = '".$item['id']."')");
mysql_query("update `inv` set `str` = '".($item_snar['str']-$smitch_stat)."', `def` = '".($item_snar['def']-$smitch_stat)."', `health` = '".($item_snar['health']-$smitch_stat)."', `smitch` = '0' where (`id` = '".$item_snar['id']."')");
mysql_query("update `users` set
`str` = '".($user['str']+$smitch_stat)."',
`def` = '".($user['def']+$smitch_stat)."',
`max_health` = '".($user['max_health']+$smitch_stat)."'
where (`id` = '".$myID."')");
}
#####################
mysql_query("update `inv` set `odeta` = 'net' where (`id` = '".$item_snar['id']."')");
mysql_query("update `inv` set `odeta` = 'da' where (`id` = '".$item['id']."')");
}else{
mysql_query("update `inv` set `odeta` = 'da' where (`id` = '".$item['id']."')");
/*
if(isset($_GET['inv']) and $myID == $item['id_user']){
mysql_query("update `users` set
`str` = '".($user['str']+$item['str'])."',
`def` = '".($user['def']+$item['def'])."',
`max_health` = '".($user['max_health']+$item['health'])."'
where (`id` = '".$myID."')");
*/
}
$_SESSION['msg'] = 'Вещь успешно одета';
header('Location: /inv');
exit();
}
if(isset($_GET['inv']) and $myID == $item['id_user']){
mysql_query("update `inv` set `odeta` = 'net' where (`id` = '".$item['id']."')");
mysql_query("update `users` set
`str` = '".($user['str']-$item['str'])."',
`def` =
________
посл. ред. 25.03.2016 в 00:38; всего 1 раз(а); by 263518992
require_once ('system/func.php');
auth(); // Закроем от не авторизованных
# Настройки #
$id = abs(intval($_GET['id']));
if($id)$item = mysql_fetch_assoc(mysql_query("SELECT * FROM `inv` WHERE `id` = '".$id."'"));
# Ошибки #
if(!$item){
$_SESSION['msg'] == 'Такой вещи не существует';
header('Location: /inv');
exit();
}
$title = $item['name'];
require_once ('system/header.php');
## Тип вещи ##
switch($item['tip']){
case 'golova':
$tip = 'Голова';
break;
case 'plechi':
$tip = 'Плечи';
break;
case 'tors':
$tip = 'Торс';
break;
case 'perchatki':
$tip = 'Перчатки';
break;
case 'lev':
$tip = 'Левая рука';
break;
case 'prav':
$tip = 'Правая рука';
break;
case 'nogi':
$tip = 'ноги';
break;
case 'obuv':
$tip = 'Обувь';
break;
}
## Качество ##
switch($item['skill']){
case '0':
$kachestvo = 'Простое';
$cena = 10;
break;
case '1':
$kachestvo = 'Обычное';
$cena = 100;
break;
case 10:
$kachestvo = 'Редкое';
$cena = 150;
break;
case 26:
$kachestvo = 'Эпическое';
$cena = 500;
break;
case 48:
$kachestvo = 'Легендарное';
$cena = 2500;
break;
case 100:
$kachestvo = 'Божественное';
$cena = 50000;
break;
}
if(isset($_GET['items_ok'])){
$items = mysql_fetch_assoc(mysql_query("SELECT * FROM `item` WHERE `id` = '".$_GET['items_ok']."'"));
if($items['tip'] != $item['tip'] and $items['skill'] != $item['skill'] and $items['name'] == $item['name']){
$_SESSION['msg'] = "При смене вещи произошла ошибка";
header("Location: ?items");
exit();
}
if($user['gold'] < ceil($items['cena']*50/100)){
$_SESSION['msg'] = "Не хватает ".ico('icons','gold.png')." ".(ceil($items['cena']*50/100)-$user['gold'])." золота";
header("Location: ?items");
exit();
}
mysql_query("update `inv` set `name` = '$items[name]', `item` = '$items[item]' where (`id` = '".$item['id']."')");
mysql_query("update `users` set `gold` = '".($user['gold']-ceil($items['cena']*50/100))."' where (`id` = '".$myID."')");
$_SESSION['msg'] = "Вещь успешно изменена";
header("Location: ?");
exit();
}
if(isset($_GET['items']) and $item[id_user] == $myID){
$q = mysql_query("SELECT * FROM `item` WHERE `tip` = '$item[tip]' AND `skill` = '$item[skill]' AND `name` != '$item[name]' ORDER BY `id` ASC");
echo "<div class='block'>";
while($post = mysql_fetch_assoc($q)) {
echo "<div class='oh'><img src='/images/items/$post[tip]/$post[item].png' style='margin-right:3px;margin-top:-2px;'></div><a>$post[name]</a>";
echo "<div style='clear:both'></div>";
echo "<hr><a href='?items_ok=$post[id]' class='link center'>Выбрать вещь за ".ico('icons','gold.png')." ".ceil($post['cena']*50/100)."</a>";
}
echo "</div>";
echo "<a href='?' class='link'>Вернуться назад</a>";
require_once ('system/footer.php');
break;
}
if(isset($_GET['snar']) and $myID == $item['id_user']){
$inv = mysql_result(mysql_query("SELECT COUNT(*) FROM `inv` WHERE `odeta` = 'net' AND `id_user` = '$myID'"),0);
if($inv == 20){
$_SESSION['msg'] = "Вы не смогли поднять вещь, ваша сумка переполнена";
header("Location: ?$random");
exit();
}
$item_snar = mysql_query("SELECT * FROM `inv` WHERE `id_user` = '".$myID."' AND `tip` = '".$item['tip']."' AND `odeta` = 'da'");
$item_snar = mysql_fetch_array($item_snar);
if(isset($item_snar)){
mysql_query("update `users` set
`str` = '".(($user['str']+$item_snar['str'])-$item['str'])."',
`def` = '".(($user['def']+$item_snar['def'])-$item['def'])."',
`max_health` = '".(($user['max_health']+$item_snar['health'])-$item['health'])."'
where (`id` = '".$myID."')");
## Перенос заточки ##
if($item['smitch'] >= 0 and $item_snar['smitch'] >= 1){
$smitch_stat = (5*$item_snar['smitch']);
mysql_query("update `inv` set `str` = '".($item['str']+$smitch_stat)."', `def` = '".($item['def']+$smitch_stat)."', `health` = '".($item['health']+$smitch_stat)."', `smitch` = '".$item_snar['smitch']."' where (`id` = '".$item['id']."')");
mysql_query("update `inv` set `str` = '".($item_snar['str']-$smitch_stat)."', `def` = '".($item_snar['def']-$smitch_stat)."', `health` = '".($item_snar['health']-$smitch_stat)."', `smitch` = '0' where (`id` = '".$item_snar['id']."')");
mysql_query("update `users` set
`str` = '".($user['str']+$smitch_stat)."',
`def` = '".($user['def']+$smitch_stat)."',
`max_health` = '".($user['max_health']+$smitch_stat)."'
where (`id` = '".$myID."')");
}
#####################
mysql_query("update `inv` set `odeta` = 'net' where (`id` = '".$item_snar['id']."')");
mysql_query("update `inv` set `odeta` = 'da' where (`id` = '".$item['id']."')");
}else{
mysql_query("update `inv` set `odeta` = 'da' where (`id` = '".$item['id']."')");
/*
if(isset($_GET['inv']) and $myID == $item['id_user']){
mysql_query("update `users` set
`str` = '".($user['str']+$item['str'])."',
`def` = '".($user['def']+$item['def'])."',
`max_health` = '".($user['max_health']+$item['health'])."'
where (`id` = '".$myID."')");
*/
}
$_SESSION['msg'] = 'Вещь успешно одета';
header('Location: /inv');
exit();
}
if(isset($_GET['inv']) and $myID == $item['id_user']){
mysql_query("update `inv` set `odeta` = 'net' where (`id` = '".$item['id']."')");
mysql_query("update `users` set
`str` = '".($user['str']-$item['str'])."',
`def` =
________
посл. ред. 25.03.2016 в 00:38; всего 1 раз(а); by 263518992
Полный код не удалось скинуть так как я сижу с java
![](/views/icon/no_avatar.png)
DELETED
25 марта 2016, в 1:19
Delete
263518992 (25.03.2016 в 00:37)
Короче такая шняги!Взял двиг заварушки а там баг!Когда покупаеш бож.шмот, затачуеш до 10, и например все стати выйшли по 3000 потом покупаеш легендарный шмот одеваеш его и все стати увеличуюца до 3200
Сейчас скину код!
Короче такая шняги!Взял двиг заварушки а там баг!Когда покупаеш бож.шмот, затачуеш до 10, и например все стати выйшли по 3000 потом покупаеш легендарный шмот одеваеш его и все стати увеличуюца до 3200
Сейчас скину код!
http://bymas.ru/user/adm
Вилы_Выкидные,
![Гг](https://bym.guru/modules/smiles/smiles/gg.gif)
![](/views/icon/no_avatar.png)
DELETED
25 марта 2016, в 3:58
Delete