1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Последнее сообщение от Allones

  1. Allones
  2. Allones
  3. Allones
  4. Allones
  5. Allones
  6. Allones
  7. Allones
  8. Allones
    В общем суть проблемы в том, что в магазине не отображаются персонажи. ЛК от morze v3.0. Что и как нужно переписать для отображения под 1.4.6 версию? За ранее спасибо. Код шопа: if($_GET['mod'] == "shop") { if(isset($_POST['buy'])) { if(ereg("[^0-9]", $_POST['num'])) { echo "<script>alert('Пожалуйста, не пытайтесь отредактировать HTML код.');location.href='';</script>"; } elseif(empty($_SESSION['roleid'])) { echo "<script>alert('Вы не выбрали персонажа.');location.href='';</script>"; } else { $_POST['num'] = (int)$_POST['num']; $Query = MySQL_Query("select * from `things` WHERE `num` = '{$_POST['num']}'"); $item = mysql_fetch_array($Query); if($item[price] > $MONEY) { echo "<script>alert('У Вас недостаточно средств.');location.href='';</script>"; } elseif(SysSendMail($_SESSION['roleid'], "Магазин", "^FFFFFFПокупка ^FF0000{$item[name]} ^FFFFFFза ^00FFFF{$item[price]}^FFFFFF.", $item[id], $item[count], $item[max_count], $item[octet], 19, $item[expire_date], 0, 0, $item[mask], 0) == 0) { echo "<script>alert('Куплено.');location.href='';</script>"; $moneynow = $MONEY-$item[price]; MySQL_Query("UPDATE `{$MySQL_DB}`.`users` SET `money` = '{$moneynow}' WHERE `users`.`id` = '{$_SESSION['id']}'"); $date = date("d.m.y H:i"); MySQL_Query("INSERT INTO `{$MySQL_DB}`.`logs` (`type`, `id1`, `id2`, `text`, `date`, `value`) VALUES ('1', '{$_SESSION['id']}', '{$_SESSION['roleid']}', 'Покупка {$item[name]}.', '{$date}', '-{$item[price]}')"); } else { echo "<script>alert('Не удалось купить.');location.href='';</script>"; } } } if(isset($_POST['choice'])) { $ri = $_POST['role'] - $_SESSION['id']; if($ri > 15 || $ri < 0) { echo "<script>alert('Персонаж не принадлежит этому аккаунту.');location.href='';</script>"; } elseif(ereg("[^0-9]", $_POST['role'], $Txt)) { echo "<script>alert('Пожалуйста, не пытайтесь отредактировать HTML код.');location.href='';</script>"; } else { $_SESSION['roleid'] = $_POST['role']; } } if(isset($_GET['cat'])) { $cat = htmlentities($_GET['cat']); $cat = (int)$cat; $Query = MySQL_Query("select * from `things` WHERE `cat` = '{$cat}'"); } else { $Query = MySQL_Query("select * from `things`"); } $Query2 = MySQL_Query("SELECT * FROM `cats`"); while ($c = mysql_fetch_array($Query2)) { $namecat = base64_decode($c[name]); $CATS .= <<<HTML <a href="?mod=shop&cat={$c[ID]}">[{$namecat}]</a> HTML; } while ($Thing = mysql_fetch_array($Query)) { $about = str_replace("&lt;", "<", $Thing[about]); $about = str_replace("&gt;", ">", $about); $Things .= <<<HTML <tr><td align="center" valign="center"><img src="{$Thing[icon]}"></td><td align="center" valign="center">{$Thing[name]}</td><td align="center" valign="center">{$about}</td><td align="center" valign="center">{$Thing[price]}</td><form method="post"><input type="hidden" name="num" value="{$Thing[num]}"><td align="center" valign="center"><input type="submit" name="buy" value="Купить" onclick="return confirm('Вы уверены, что хотите купить {$Thing[name]}?')"></td></form></tr>\n HTML; } $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if(!$sock) { die(socket_strerror(socket_last_error())); } if(socket_connect($sock, "127.0.0.1", "29400")) { socket_set_block($sock); $data = "\x8B\xD8\x08\x80\x00\x00\x01".pack("N", $_SESSION['id']); $sbytes = socket_send($sock, $data, 8192, 0); $rbytes = socket_recv($sock, $buf, 8192, 0); $strlarge = unpack( "H", substr( $buf, 2, 1 ) ); if(substr($strlarge[1], 0, 1) == "8") { $start = 12; } else { $start = 11; } $rolescount = unpack( "c", substr( $buf, $start, 1 ) ); $start = $start+1; for($MorzE=0; $i<$rolescount[1]; $i++) { $roleid = unpack( "N", substr( $buf, $start, 4 ) ); $start = $start+4; $namelarge = unpack( "c*", substr( $buf, $start, 1 ) ); $start = $start+1; $rolename = iconv( "UTF-16", "UTF-8", substr( $buf, $start, $namelarge[1] ) ); $start = $start+$namelarge[1]; if ($roleid[1] == $_SESSION['roleid']) { $select[$i] = ' selected="selected"'; } $roles_acc .= <<<HTML <option value='{$roleid[1]}'{$select[$i]}>{$rolename}</option>\n HTML; } socket_set_nonblock($sock); socket_close($sock); } else { die(socket_strerror(socket_last_error())); } include "shop.php"; echo $SHOP; }
    Автор темы: Allones, 12 мар 2014, ответов - 4, в разделе: PW Решённые вопросы
  9. Allones