From 0bae31fe0acfdb53e33f0142337b1979999e1e39 Mon Sep 17 00:00:00 2001 From: "Igor Barkov [iwork]" Date: Fri, 22 Jun 2018 15:40:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D0=BC=D1=81=D1=8F=20=D0=BE=D1=82=20mysql=5Fquery.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ahero_shop.php | 541 ++++++++++++++++++++++++++----------------------- 1 file changed, 283 insertions(+), 258 deletions(-) diff --git a/ahero_shop.php b/ahero_shop.php index 2272877..1cca199 100644 --- a/ahero_shop.php +++ b/ahero_shop.php @@ -1,279 +1,304 @@ 0)) header("Location: index.php"); - include "config.php"; - $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); - include "functions.php"; - $d = mysql_fetch_array(mysql_query("SELECT sum(`massa`) FROM `inventory` WHERE `owner` = '{$user['id']}' AND `dressed` = 0 AND `setsale` = 0 ; ")); - if ($user['room'] != 22) { header("Location: main.php"); die(); } - if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } +session_start(); +if (!($_SESSION['uid'] > 0)) header("Location: index.php"); +include "config.php"; +include "functions.php"; +$itemWeight = db::c()->query('SELECT sum(`massa`) AS `m` FROM `inventory` WHERE `owner` = ?i AND `dressed` = 0 AND `setsale` = 0', $user['id'])->fetch_assoc(); +if ($user['room'] != 22) { + header("Location: main.php"); + die(); +} +if ($user['battle'] != 0) { + header('location: fbattle.php'); + die(); +} +if (($_GET['set'] OR $_POST['set'])) { + if ($_GET['set']) { + $set = $_GET['set']; + } + if ($_POST['set']) { + $set = $_POST['set']; + } + if (!$_POST['count']) $_POST['count'] = 1; + if (!is_numeric($_POST['count']) || $_POST['count'] != ((int)$_POST['count'])) { + $_POST['count'] = 0; + $count_ok = 0; + } elseif ($_POST['count'] < 1) { + $_POST['count'] = 0; + $count_ok = 0; + } else $count_ok = 1; + $dress = db::c()->query('SELECT * FROM `ahero_shop` WHERE `id` = ?i', $set)->fetch_assoc(); + if ($count_ok == 0) { + err('Неправильно введено количество'); + //$good = 0; + } elseif (($dress['massa'] * $_POST['count'] + $itemWeight['m']) > (get_meshok())) { + err('Недостаточно места в рюкзаке.'); + //$good = 0; + } elseif ($count_ok == 1 && ($user['doblest'] >= ($dress['point'] * $_POST['count'])) && ($dress['count'] >= $_POST['count'])) { - if (($_GET['set'] OR $_POST['set'])) { - if ($_GET['set']) { $set = $_GET['set']; } - if ($_POST['set']) { $set = $_POST['set']; } - if(!$_POST['count']) $_POST['count']=1; - if(!is_numeric($_POST['count']) || $_POST['count']!=((int)$_POST['count'])) - { - $_POST['count']=0; - $count_ok=0; + for ($k = 1; $k <= $_POST['count']; $k++) { + if (isset($dress['goden'])) $goden = $dress['goden'] * 24 * 60 * 60 + time(); // Ну вот нахуя? + db::c()->query(' + INSERT INTO `inventory` + ( + `opisan`, `prototype`,`owner`,`name`,`type`,`massa`,`point`,`img`,`maxdur`,`isrep`, + `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`, + `gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`, + `needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`, + `nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, + `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`, + `magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`, `koll` + ) + VALUES + ( + "?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s", + "?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s", + "?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s","?s", + "?s","?s","?s","?s","?s" + )', $dress['opisan'], $dress['id'], $user['id'], $dress['name'], $dress['type'], $dress['massa'], $dress['point'], $dress['img'], $dress['maxdur'], $dress['isrep'], + $dress['gsila'], $dress['glovk'], $dress['ginta'], $dress['gintel'], $dress['ghp'], $dress['gnoj'], $dress['gtopor'], $dress['gdubina'], $dress['gmech'], + $dress['gfire'], $dress['gwater'], $dress['gair'], $dress['gearth'], $dress['glight'], $dress['ggray'], $dress['gdark'], + $dress['needident'], $dress['nsila'], $dress['nlovk'], $dress['ninta'], $dress['nintel'], $dress['nmudra'], $dress['nvinos'], + $dress['nnoj'], $dress['ntopor'], $dress['ndubina'], $dress['nmech'], $dress['nfire'], $dress['nwater'], $dress['nair'], $dress['nearth'], $dress['nlight'], $dress['ngray'], $dress['ndark'], + $dress['mfkrit'], $dress['mfakrit'], $dress['mfuvorot'], $dress['mfauvorot'], $dress['bron1'], $dress['bron2'], $dress['bron3'], $dress['bron4'], $dress['maxu'], $dress['minu'], + $dress['magic'], $dress['nlevel'], $dress['nalign'], $goden , $dress['goden'], $dress['razdel'], $dress['gmp'], $dress['gmeshok'], $dress['encicl'], $dress['artefact'], $dress['koll']); + + db::c()->query('UPDATE `shop` SET `count` = `count`- ?i WHERE `id` = ?i', $_POST['count'], $set); + db::c()->query('UPDATE `users` set `doblest` = `doblest` - ?i * ?i WHERE id = ?i', $_POST['count'], $dress['point'], $user['id']); + $user['money'] -= $_POST['count'] * $dress['point']; + err('Вы купили {$_POST[\'count\']} шт. {$dress[\'name\']}'); + + $limit = $_POST['count']; + $invdb = db::c()->query('SELECT `id` FROM `inventory` WHERE `name` = "?s" ORDER by `id` DESC LIMIT ?i', $dress['name'], $limit); + if ($limit == 1) { + $dressinv = $invdb->fetch_assoc(); + $dressid = "cap" . $dressinv['id']; + $dresscount = " "; + } else { + $dressid = ""; + while ($dressinv = $invdb->fetch_assoc()) { + $dressid .= "cap" . $dressinv['id'] . ","; + } + $dresscount = "(x" . $_POST['count'] . ") "; } - elseif ($_POST['count'] < 1) { $_POST['count'] =0; $count_ok=0; } - else $count_ok=1; - $dress = mysql_fetch_array(mysql_query("SELECT * FROM `ahero_shop` WHERE `id` = '{$set}' LIMIT 1;")); - if ($count_ok==0) { - echo "Неправильно введено количество"; - //$good = 0; - } - elseif (($dress['massa']*$_POST['count']+$d[0]) > (get_meshok())) { - echo "Недостаточно места в рюкзаке."; - //$good = 0; - } - elseif($count_ok==1 && ($user['doblest']>= ($dress['point']*$_POST['count'])) && ($dress['count'] >= $_POST['count'])) { - for($k=1;$k<=$_POST['count'];$k++) { - if(mysql_query("INSERT INTO `inventory` - (`opisan`, `prototype`,`owner`,`name`,`type`,`massa`,`point`,`img`,`maxdur`,`isrep`, - `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, - `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`, `koll` - ) - VALUES - ('{$dress['opisan']}','{$dress['id']}','{$user['id']}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['point']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', - '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron2']}','{$dress['bron3']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','{$dress['koll']}' - ) ;")) - { - $good = 1; - } - else { - $good = 0; - } - } - if ($good) { - mysql_query("UPDATE `shop` SET `count`=`count`-{$_POST['count']} WHERE `id` = '{$set}' LIMIT 1;"); - echo "Вы купили {$_POST['count']} шт. \"{$dress['name']}\"."; - mysql_query("UPDATE `users` set `doblest` = `doblest`- '".($_POST['count']*$dress['point'])."' WHERE id = {$user['id']} ;"); - $user['money'] -= $_POST['count']*$dress['point']; - $limit=$_POST['count']; - $invdb = mysql_query("SELECT `id` FROM `inventory` WHERE `name` = '".$dress['name']."' ORDER by `id` DESC LIMIT ".$limit." ;" ); - //$invdb = mysql_query("SELECT id FROM `inventory` WHERE `name` = '".{$dress['name']}."' ORDER by `id` DESC LIMIT $limit ;" ); - if ($limit == 1) { - $dressinv = mysql_fetch_array($invdb); - $dressid = "cap".$dressinv['id']; - $dresscount=" "; - } - else { - $dressid=""; - while ($dressinv = mysql_fetch_array($invdb)) { - $dressid .= "cap".$dressinv['id'].","; - } - $dresscount="(x".$_POST['count'].") "; - } - $allcost=$_POST['count']*$dress['point']; - mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$user['id']}','\"".$user['login']."\" купил товар: \"".$dress['name']."\" ".$dresscount."id:(".$dressid.") [0/".$dress['maxdur']."] за ".$allcost." кр. ',1,'".time()."');"); - } else { - - } - } - else { - echo "Недостаточно репутации или нет вещей в наличии."; - } - } + $allcost = $_POST['count'] * $dress['point']; + $deloText = $user['login'] . " купил товар: " . $dress['name'] . $dresscount . "id:(" . $dressid . ") [0/" . $dress['maxdur'] . "] за " . $allcost . " кр."; + db::c()->query('INSERT INTO `delo` (`author` ,`pers`, `text`, `type`, `date`) VALUES (?i, ?i, "?s", ?i, "?s")', 0, $user['id'], $deloText, 1, time()); + } + } else { + err('Недостаточно репутации или нет вещей в наличии.'); + } +} + +if ($_POST['sale']) { + echo "Скупка"; +} else + switch ($_GET['otdel']) { + case null: + $otdel_name = "Оружие: кастеты,ножи"; + $_GET['otdel'] = 1; + break; + case 1: + $otdel_name = "Оружие: кастеты,ножи"; + break; + + case 11: + $otdel_name = "Оружие: топоры"; + break; + + case 12: + $otdel_name = "Оружие: дубины,булавы"; + break; + + case 13: + $otdel_name = "Оружие: мечи"; + break; + + case 14: + $otdel_name = "Оружие: луки и арбалеты"; + break; + + case 2: + $otdel_name = "Одежда: сапоги"; + break; + + case 21: + $otdel_name = "Одежда: перчатки"; + break; + + case 22: + $otdel_name = "&Одежда: легкая броня"; + break; + + case 23: + $otdel_name = "Одежда: тяжелая броня"; + break; + + case 24: + $otdel_name = "Одежда: шлемы"; + break; + + case 3: + $otdel_name = "Щиты"; + break; + + case 4: + $otdel_name = "Ювелирные товары: серьги"; + break; + + case 41: + $otdel_name = "Ювелирные товары: ожерелья"; + break; + + case 42: + $otdel_name = "Ювелирные товары: кольца"; + break; + + case 5: + $otdel_name = "Заклинания: нейтральные"; + break; + + case 51: + $otdel_name = "Заклинания: боевые и защитные"; + break; + case 6: + $otdel_name = "Амуниция"; + break; + case 52: + $otdel_name = "Руны"; + break; + + } ?> - - - - - - - + + + + + + + + - - - + + + + + +

Магазин РЕПУТАЦИИ

- -

Магазин РЕПУТАЦИИ

+ +
- - - - - - - - + + +
- - - - + - - -
Отдел " + + + + + + + + + + + + +
+ Отдел "" +
+ + query('SELECT * FROM `ahero_shop` WHERE `count` > 0 AND `razdel` = ?i ORDER by `point` ASC', $_GET['otdel']); + while ($row = $data->fetch_assoc()) { + if ($i == 0) { + $i = 1; + $color = '#C7C7C7'; + } else { + $i = 0; + $color = '#D5D5D5'; + } + echo " + "; + showitem($row, 11); + echo ""; + } + //} + ?> +
"; + ?> +
купить + Купить несколько штук
+
- case 11: - echo "Оружие: топоры"; - break; - - case 12: - echo "Оружие: дубины,булавы"; - break; - - case 13: - echo "Оружие: мечи"; - break; - - case 14: - echo "Оружие: луки и арбалеты"; - break; - - case 2: - echo "Одежда: сапоги"; - break; - - case 21: - echo "Одежда: перчатки"; - break; - - case 22: - echo "&Одежда: легкая броня"; - break; - - case 23: - echo "Одежда: тяжелая броня"; - break; - - case 24: - echo "Одежда: шлемы"; - break; - - case 3: - echo "Щиты"; - break; - - case 4: - echo "Ювелирные товары: серьги"; - break; - - case 41: - echo "Ювелирные товары: ожерелья"; - break; - - case 42: - echo "Ювелирные товары: кольца"; - break; - - case 5: - echo "Заклинания: нейтральные"; - break; - - case 51: - echo "Заклинания: боевые и защитные"; - break; - case 6: - echo "Амуниция"; - break; - case 52: - echo "Руны"; - break; - -} +
- ?>" +
-
- -Масса всех ваших вещей: /
+ У вас в наличии: реп.
+
- $data = mysql_query("SELECT * FROM `ahero_shop` WHERE `count` > 0 AND `razdel` = '{$_GET['otdel']}' ORDER by `point` ASC"); - while($row = mysql_fetch_array($data)) { - if ($i==0) { $i = 1; $color = '#C7C7C7';} else { $i = 0; $color = '#D5D5D5'; } - echo " - "; - showitem ($row, 11); - echo ""; - } -//} -?> -
"; - ?> -
купить - Купить несколько штук
-
+ ГОС. МАГАЗИН +
-
+
+
Отделы магазина
+
+ Оружие:
+      кастеты,ножи
+      топоры
+      дубины,булавы
+      мечи
+ Одежда:
+      шлемы
+      тяжелая + броня
+      легкая + броня
+      щиты
+      перчатки
+      сапоги
+ Ювелирные товары:
+      серьги
+      ожерелья
+      кольца
+ Магия:
+      боевые
+      разные
+ Разное:
+      амуниция
+      руны
+ +
- - -
- -
\ No newline at end of file