-
Публикаций
1097 -
Зарегистрирован
-
Посещение
-
Победитель дней
51 -
Отзывы
100%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент L2Banners
-
Именно так, это единственная причина взлома.
-
Я же сказал что проект топовый... Когда мне пишут что взломают или якобы взломали я смеюсь им в лицо... И я не утверждаю что шелов нет, я утверждаю что если у тебя будет лицуха, то никто тебя через них не ломанет, но даже если шелы и есть у меня только один вопрос "где шелы?" Еще ни разу, ни на одном форуме, никто не смог показать ни одного шела, а 13 стрессу уже больше 2-х лет если не ошибаюсь...
-
Почему я решил что ему можно доверять? Потому что за 5 лет в топах никто не слил мой проект, а желающих было более чем предостаточно. Ты объясняешь не с правильной позиции, поэтому я и возражаю. Шелы используются для любителей халявы, которые используют нуленые движки вот и вся реальность.
-
Слава богу что разработчик не вы, а человек которому можно доверять...
-
http://stressweb.ru/howtobuy/ однозначно 13
-
Зачем ему vds у штормов для збт?Oo У firstvds вдска на 4гб в 2 раза дешевле, что бы экономнее было можешь взять на 2-3 гб и если не хватит докупить, смотря какая у тебя сборка. Использую их вдску как смт сервер и как хостинг для своих сайтов полностью работой доволен, сервер линейдж не ставил, но для збт я думаю проблем не возникнет, в случае чего у них же можно и защиту подключить, защиту тоже не тестировал.
- 4 ответа
-
- 1
-
-
Убедись что у тебя установлен ионкуб и зенд оптимайзер, ну и собственно если у тебя нул, ключик не забудь ввести под свой домен...
-
При правильных настройках, слить проект невозможно. На своем опыте знаю что все взломы из-за невнимательности и неумении правильно настраивать.
-
Много теснения в логотипе, можно еще цвета другие попробовать в нем. А в целом все не так плохо, есть какая-то изюминка.
-
Из Движков однозначно СВ хотя бы нуленый, в идеале конечно же лицензия, а из хостинга смотря на какую сумму рассчитываешь, главное как выше сказали что бы хотя бы не блокировали сайт, если рассчитывать на онлайн не больше 150, то подойдет и хостфуд...
-
Мне заказали верстку анонса под dle, так что пока придется подождать.
-
Сверстаю бесплатно 1 шаблон. Писать в этой теме, я напишу вам в личку или по контактам.
-
А разве постояльца за сообщения дают? Мне просто интересно нигде не нашел инфы
-
Напишите мне по контактам в профиле постараюсь помочь
-
У меня пока недостаточно знаний что бы это исправить, да и сам разраб люцеры уже 3 месяца мусолит эту тему обвиняя стресса в неадекватности, если у тебя лицензия можно обратится к стрессу за те же деньги он все сделает на ура.
- 41 ответ
-
- 1
-
-
А при добавлении?
-
И у тебя его получается нет... Это порнография конечно, но попробуй так что выдаст /************************* * Add Item *************************/ $l2_content .= " <div align='left'> <form action='{$_url}=chars&action=character&lid={$lid}&sid={$sid}&id={$charID}' method='post'> Добавить персонажу предмет <b>Item ID</b>: <input type='text' name='AddItemId' style='width: 70px;'> <b>Количество:</b> <input type='text' name='AddItemCount' style='width: 70px;'> <b>Заточка:</b> <input type='text' name='AddItemEnchant' value='0' style='width: 70px;'> <b><i>одиночный</i></b> <input type='checkbox' value='1' name='AddItemSingle' title='Не складывается в кучу, а добавляется отдельно'> <input type='submit' value='Добавить' name='AddItem' class='button'></form> </div>"; if ( isset($_POST["AddItem"]) ) { $AddItemId = intval( $_POST["AddItemId"] ); $AddItemCount = intval( $_POST["AddItemCount"] ); $AddItemEnchant = !empty( $_POST["AddItemEnchant"] ) ? intval( $_POST["AddItemEnchant"] ):0; $AddItemSingle = intval( $controller->set("AddItemSingle") ); if ( empty($AddItemId) or $AddItemId == 0 ) $l2_content .= "<div class='error'>Введите ID предмета</div>"; elseif ( empty($AddItemCount) or $AddItemCount == 0 ) $l2_content .= "<div class='error'>Введите количество предметов</div>"; elseif ( $char_data["online"] == 1 ) $l2_content .= "<div class='error'>Персонаж находится в игре</div>"; else { if ( $AddItemSingle == "0" ) { $add_query = $gdb[$sid]->query( "SELECT `owner_id`,`amount` FROM `items` WHERE `owner_id`='{$charID}' AND `item_id`='{$AddItemId}' AND `loc`='INVENTORY'" ); if ( $gdb[$sid]->num_rows($add_query) > 0 ) { $add_data = $gdb[$sid]->fetch( $add_query ); $gdb[$sid]->query( "UPDATE `items` SET `amount`=`amount`+{$AddItemCount} WHERE `owner_id`='{$charID}' AND `owner_id`='{$add_data["owner_id"]}'" ); } else { list( $max_obj ) = $gdb[$sid]->fetch( $gdb[$sid]->query("SELECT MAX(`owner_id`)+1 FROM `items`") ); $gdb[$sid]->query( "INSERT INTO `items` SET `owner_id`='{$charID}',`owner_id`='{$max_obj}',`item_id`='{$AddItemId}',`amount`={$AddItemCount},`enchant`='{$AddItemEnchant}',`loc`='INVENTORY'" ); } } else { for ( $i = 0; $i < $AddItemCount; $i++ ) { list( $max_obj ) = $gdb[$sid]->fetch( $gdb[$sid]->query("SELECT MAX(`owner_id`)+1 FROM `items`") ); $gdb[$sid]->query( "INSERT INTO `items` SET `owner_id`='{$charID}',`owner_id`='{$max_obj}',`item_id`='{$AddItemId}',`amount`='1',`enchant`='{$AddItemEnchant}',`loc`='INVENTORY'" ); } } if ( $gdb[$sid]->affected() > 0 ) { $l2_content .= "<div class='no_error'>Персонажу был добавлен предмет <b>ID: {$AddItemId} ({$AddItemCount}шт.)[заточка: +{$AddItemEnchant}]</b></div>"; } else { $l2_content .= "<div class='error'>Ошибка базы данных</div>"; } } $l2_content .= "<center><a href='{$_url}=chars&action=character&lid={$lid}&sid={$sid}&id={$charID}'><b>Назад</b></a></center><br>"; } /************************* * Delete inventory *************************/ if ( isset($_REQUEST["delete_items"]) ) { $gdb[$sid]->SuperQuery( $qList[$vgs]["delItemByOwner"], array("charID" => $charID) ); $l2_content .= "<div class='error'> Удалено записей: ".$gdb[$sid]->affected()."</div><br>\n"; } /************************* * Delete item *************************/ if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "del_item" ) { $owner_id = intval( $_REQUEST["owner_id"] ); $gdb[$sid]->SuperQuery( $qList[$vgs]["delItemByObjectID"], array("objectID" => $owner_id) ); $l2_content .= "<div class='error'> Удалено записей: ".$gdb[$sid]->affected()."</div><br>\n"; } /************************* * Edit item *************************/ if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "edit_item" ) { $edit_owner_id = intval( $_REQUEST["id"] ); $edit_owner_id = intval( $_REQUEST["owner_id"] ); $item_data = $gdb[$sid]->SuperFetchArray( $qList[$vgs]["getItemByObjectID"], array("objectID" => $edit_owner_id) ); //$item_data = $gdb[$sid]->fetch($item_select); $l2_content .= " <form method='post' action='{$_url}=chars&action=character&lid={$lid}&sid={$sid}&do=update_item&id={$edit_owner_id}&owner_id={$edit_owner_id}'> <b>Edit Item</b> - ID {$item_data["item_id"]}<br> <b>Count</b>: <input type='text' value='{$item_data["count"]}' name='item_count' style='width: 50px;'> <b>Enchant</b>: <input type='text' value='{$item_data["enchant_level"]}' name='item_enchant' style='width: 50px;'> <input type='submit' value='Edit'><hr>"; } /************************* * Update item *************************/ if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "update_item" ) { $update_owner_id = intval( $_REQUEST["id"] ); $update_owner_id = intval( $_REQUEST["owner_id"] ); $update_count = intval( $_REQUEST["item_count"] ); $update_enchant = intval( $_REQUEST["item_enchant"] ); $update_count = ( $update_count > 0 ) ? $update_count:1; $gdb[$sid]->SuperQuery( $qList[$vgs]["setItem"], array("count" => $update_count, "enchant" => $update_enchant, "objectID" => $update_owner_id) ); if ( $gdb[$sid]->affected() ) { $l2_content .= "<div class='no_error'>Предмет успешно обновлен</div>\n"; } else { $l2_content .= "<div class='error'>Ошибка при обновлении</div>\n"; } }
-
Даже не знаю тогда, получается object_это уникальный ид предмета и запросы идут к нему, а в твоем случае его как бы нет
-
А у тебя получается только эти столбы item_id owner_id item_type amount location slot enchant object_id нет?
-
Попробуй вот так что выдаст, по идеи вот это должно пропасть `amount` AS `count` /************************* * Add Item *************************/ $l2_content .= " <div align='left'> <form action='{$_url}=chars&action=character&lid={$lid}&sid={$sid}&id={$charID}' method='post'> Добавить персонажу предмет <b>Item ID</b>: <input type='text' name='AddItemId' style='width: 70px;'> <b>Количество:</b> <input type='text' name='AddItemCount' style='width: 70px;'> <b>Заточка:</b> <input type='text' name='AddItemEnchant' value='0' style='width: 70px;'> <b><i>одиночный</i></b> <input type='checkbox' value='1' name='AddItemSingle' title='Не складывается в кучу, а добавляется отдельно'> <input type='submit' value='Добавить' name='AddItem' class='button'></form> </div>"; if ( isset($_POST["AddItem"]) ) { $AddItemId = intval( $_POST["AddItemId"] ); $AddItemCount = intval( $_POST["AddItemCount"] ); $AddItemEnchant = !empty( $_POST["AddItemEnchant"] ) ? intval( $_POST["AddItemEnchant"] ):0; $AddItemSingle = intval( $controller->set("AddItemSingle") ); if ( empty($AddItemId) or $AddItemId == 0 ) $l2_content .= "<div class='error'>Введите ID предмета</div>"; elseif ( empty($AddItemCount) or $AddItemCount == 0 ) $l2_content .= "<div class='error'>Введите количество предметов</div>"; elseif ( $char_data["online"] == 1 ) $l2_content .= "<div class='error'>Персонаж находится в игре</div>"; else { if ( $AddItemSingle == "0" ) { $add_query = $gdb[$sid]->query( "SELECT `object_id`,`amount` FROM `items` WHERE `owner_id`='{$charID}' AND `item_id`='{$AddItemId}' AND `loc`='INVENTORY'" ); if ( $gdb[$sid]->num_rows($add_query) > 0 ) { $add_data = $gdb[$sid]->fetch( $add_query ); $gdb[$sid]->query( "UPDATE `items` SET `amount`=`amount`+{$AddItemCount} WHERE `owner_id`='{$charID}' AND `object_id`='{$add_data["object_id"]}'" ); } else { list( $max_obj ) = $gdb[$sid]->fetch( $gdb[$sid]->query("SELECT MAX(`object_id`)+1 FROM `items`") ); $gdb[$sid]->query( "INSERT INTO `items` SET `owner_id`='{$charID}',`object_id`='{$max_obj}',`item_id`='{$AddItemId}',`amount`={$AddItemCount},`enchant_level`='{$AddItemEnchant}',`loc`='INVENTORY'" ); } } else { for ( $i = 0; $i < $AddItemCount; $i++ ) { list( $max_obj ) = $gdb[$sid]->fetch( $gdb[$sid]->query("SELECT MAX(`object_id`)+1 FROM `items`") ); $gdb[$sid]->query( "INSERT INTO `items` SET `owner_id`='{$charID}',`object_id`='{$max_obj}',`item_id`='{$AddItemId}',`amount`='1',`enchant_level`='{$AddItemEnchant}',`loc`='INVENTORY'" ); } } if ( $gdb[$sid]->affected() > 0 ) { $l2_content .= "<div class='no_error'>Персонажу был добавлен предмет <b>ID: {$AddItemId} ({$AddItemCount}шт.)[заточка: +{$AddItemEnchant}]</b></div>"; } else { $l2_content .= "<div class='error'>Ошибка базы данных</div>"; } } $l2_content .= "<center><a href='{$_url}=chars&action=character&lid={$lid}&sid={$sid}&id={$charID}'><b>Назад</b></a></center><br>"; } /************************* * Delete inventory *************************/ if ( isset($_REQUEST["delete_items"]) ) { $gdb[$sid]->SuperQuery( $qList[$vgs]["delItemByOwner"], array("charID" => $charID) ); $l2_content .= "<div class='error'> Удалено записей: ".$gdb[$sid]->affected()."</div><br>\n"; } /************************* * Delete item *************************/ if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "del_item" ) { $object_id = intval( $_REQUEST["object_id"] ); $gdb[$sid]->SuperQuery( $qList[$vgs]["delItemByObjectID"], array("objectID" => $object_id) ); $l2_content .= "<div class='error'> Удалено записей: ".$gdb[$sid]->affected()."</div><br>\n"; } /************************* * Edit item *************************/ if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "edit_item" ) { $edit_owner_id = intval( $_REQUEST["id"] ); $edit_object_id = intval( $_REQUEST["object_id"] ); $item_data = $gdb[$sid]->SuperFetchArray( $qList[$vgs]["getItemByObjectID"], array("objectID" => $edit_object_id) ); //$item_data = $gdb[$sid]->fetch($item_select); $l2_content .= " <form method='post' action='{$_url}=chars&action=character&lid={$lid}&sid={$sid}&do=update_item&id={$edit_owner_id}&object_id={$edit_object_id}'> <b>Edit Item</b> - ID {$item_data["item_id"]}<br> <b>Count</b>: <input type='text' value='{$item_data["count"]}' name='item_count' style='width: 50px;'> <b>Enchant</b>: <input type='text' value='{$item_data["enchant_level"]}' name='item_enchant' style='width: 50px;'> <input type='submit' value='Edit'><hr>"; } /************************* * Update item *************************/ if ( isset($_REQUEST["do"]) && $_REQUEST["do"] == "update_item" ) { $update_owner_id = intval( $_REQUEST["id"] ); $update_object_id = intval( $_REQUEST["object_id"] ); $update_count = intval( $_REQUEST["item_count"] ); $update_enchant = intval( $_REQUEST["item_enchant"] ); $update_count = ( $update_count > 0 ) ? $update_count:1; $gdb[$sid]->SuperQuery( $qList[$vgs]["setItem"], array("count" => $update_count, "enchant" => $update_enchant, "objectID" => $update_object_id) ); if ( $gdb[$sid]->affected() ) { $l2_content .= "<div class='no_error'>Предмет успешно обновлен</div>\n"; } else { $l2_content .= "<div class='error'>Ошибка при обновлении</div>\n"; } }
-
более менее в смысле теперь правильно показывается или еще что-то не так?
-
/************************* * Show char inventory *************************/ $sel = $gdb[$sid]->SuperQuery( $qList[$vgs]["getInventory"], array("charID" => $charID, "order" => "name") ); if ( $gdb[$sid]->num_rows($sel) == 0 ) { $l2_content .= "<div class='error'>У персонажа нет вещей</div>"; } else { $l2_content .= "<div> <table cellpadding='0' cellspacing='0' width='100%' class='shadow'> <tr> <td class='tdTitle'>ID</td> <td class='tdTitle'>Item</td> <td class='tdTitle'>Type</td> <td class='tdTitle'>Count</td> <td class='tdTitle'>Enchant</td> <td class='tdTitle'>Loc</td> <td class='tdTitle'> </td> </tr>\n"; while ( list($object_id, $item_id, $item_type, $item_count, $item_enchant, $item_loc,) = $gdb[$sid]->fetch($sel) ) { $l2_content .= " <tr class='trRow' onmouseover=\"this.className='trRowOn'\" onmouseout=\"this.className='trRow'\"> <td>".$item_id."</td> <td>".$item_name."</td> <td>".$item_type."</td> <td>".$controller->CountFormat( $item_count )."</td> <td>".$item_enchant."</td> <td>".$item_loc."</td> <td><a href='{$_url}=chars&action=character&lid={$lid}&sid={$sid}&do=edit_item&id={$charID}&object_id={$object_id}'><img src='".TPLDIR."/edit.png' title='Edit'></a> <a href=\"javascript: v='{$item_id}'; url='{$_url}=chars&action=character&lid={$lid}&sid={$sid}&do=del_item&id={$charID}&object_id={$object_id}'; confirmDelete(v,url);\"><img src='".TPLDIR."/delete.png' title='Delete'></a></td> </tr>\n"; } $l2_content .= "</table></div><br>"; } } }
-
У меня в профиле контакты, можешь написать в скайп или в аську, быстрее будет
-
"getInventory" => " SELECT items.owner_id,items.item_id,items.item_type,items.amount,items.enchant,items.location, CASE WHEN armor.name != '' THEN armor.name WHEN weapon.name != '' THEN weapon.name WHEN etcitem.name != '' THEN etcitem.name END AS name, CASE WHEN armor.crystal_type != '' THEN 'armor' WHEN weapon.crystal_type != '' THEN 'weapon' WHEN etcitem.crystal_type != '' THEN 'etc' END AS `type` FROM `items` LEFT JOIN `armor` ON armor.item_id = items.item_id LEFT JOIN weapon ON weapon.item_id = items .item_id LEFT JOIN etcitem ON etcitem.item_id = items.item_id WHERE items.owner_id='{charID}' ORDER BY {order}", "getCharInventory" => " SELECT items.owner_id,items.item_id,items.item_type,items.amount,items.enchant,items.location,armorName,weaponName,etcName,armorType,weaponType,etcType FROM `items` LEFT JOIN ( SELECT item_id, name AS armorName, crystal_type AS armorType FROM `armor` ) AS aa ON aa.item_id = items.item_id LEFT JOIN ( SELECT item_id, name AS weaponName, crystal_type AS weaponType FROM `weapon` ) AS ww ON ww.item_id = items.item_id LEFT JOIN ( SELECT item_id, name AS etcName, crystal_type AS etcType FROM `etcitem` ) AS ee ON ee.item_id = items.item_id WHERE items.owner_id='{charID}' AND items.location='{loc}' ORDER BY items.location",