Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano


Czy mógłby mi powiedzieć ktoś gdzie jest błąd w kodzie ? , jest to kod php rynku, ogólnie on działa , wszystko prawidłowo wyświetla, opcja sprzedaj działa, wyświetla się ona drugiemu graczu, lecz drugi gracz nie może jej kupić, gdzie jest tutaj błąd ? , gdy kliknie się kup strona się tylko przeładowuje, przedmiot jest dalej na aukcji

 

 

<?php

require_once('conexao.php');

require_once('sistema.php');

if($nome['plec'] == 0){

header("Location: /");

}

$tempo = time();

$ip = $_SERVER['REMOTE_ADDR'];

$verifica = mysql_query("SELECT * FROM onlines WHERE ip ='$ip'");

$linhas = mysql_num_rows($verifica);

if($linhas == 0)

{

$acrescenta = mysql_query("INSERT INTO onlines (ip, tempo) VALUES ('$ip','$tempo')");

}

else

{

$ip = mysql_result($verifica,0,'ip');

$atualiza = mysql_query("UPDATE onlines SET tempo ='$tempo' WHERE ip='$ip'");

}

mysql_query("DELETE FROM onlines WHERE tempo <'$tempo'".-"300");

$online = mysql_query("SELECT * FROM onlines");

$agora = mysql_num_rows($online);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

<meta http-equiv="X-UA-Compatible" content="chrome=1" />

<title><?php echo $server['server_name'];?></title>

<link rel="stylesheet" type="text/css" media="screen" href="css/layout.css" />

<link rel="stylesheet" type="text/css" media="screen" href="css/game.css" />

<style type="text/css">

</style>

</head>

<body> <font color="black">

<script type="text/javascript" src="js/mootools-core.js"></script>

<script type="text/javascript" src="js/menu.js"></script>

<script type="text/javascript" src="js/zorn2.js"></script>

<div>

<?php require_once('menucima.php'); ?>

<ul id="mainnav"><li class="pngfix"><a href="leilao.php" class="pngfix current" style="cursor:pointer;">Kup</a></li><li class="pngfix"><a href="venderleilao.php" class="pngfix " style="cursor:pointer;">Sprzedaj</a></li></ul>

</div>

<?php require_once('menuladolel.php'); ?>

<div id="submenufooter"></div>

</div>

</div>

<div id="sidebar_footer"></div>

</div>

<div id="content">

<?php

if(isset($_POST['links1'])){

$links1 = $_POST['links1'];

echo"<script type='text/javascript'>";

echo "location.href='leilao.php?tipo=$links1'";

echo "</script>";

}

?>

<div style="padding:0px;">

<div class="title2_box"><div class="title2_inner messageSuccess">Najedź na zdjęcie, aby zobaczyć atrybuty.</div></div></div><br />

<center>

<form action="leilao.php" method="POST" accept-charset="utf-8"><select class="input" name="links1" size="1" onchange="submit()" >

<option value="">Przedmioty

<option value="bron">Broń

<option value="tarcza">tarcza

<option value="zbroja">zbroja

<option value="helm">Hełm

<option value="pusty">Rękawice

<option value="buty">Buty

<option value="pierscien">Pierścień

<option value="amulet">Amulety

</select>

</form></center><br>

<?php

$typy = array('bron','tarcza','zbroja','helm','buty','pusty','pierscien','amulet');

 

 

//jeżeli nie wybrano typu to ustawiamy domyślny typ przedmiotów do kupienia na broń

if(empty($_GET['tipo'])) $_GET['tipo'] = 'bron';

 

//sprawdzamy czy gracz wybrał dozwolony typ przedmiotów, jeżeli nie, to pokaż listę broni

if(!in_array($_GET['tipo'],$typy)) $_GET['tipo'] = 'bron';

if(!empty($_GET['kup'])){

//w zmiennej kup przechowuje się tylko numer kupowanego przedmiotu, zatem wykonajmy rzutowanie typu na liczbę całkowitą, zabezpieczając tym samym skrypt przed niechcianymi danymi

$_GET['kup'] = (int)$_GET['kup'];

 

//pobierzmy dane kupowanego przedmiotu

$item = mysql_query("select * from market where gracz_id != ".$uzytkownik['gracz']." order by precio");

while($i = mysql_fetch_array($item)){

$ndsql3 = $i['przedmiot_id'];

$sql3 = mysql_query("select * from przedmioty where przedmiot = ".$ndsql3." and typ='".$_GET['typ']."'");

while($i2 = mysql_fetch_array($sql3)){

 

if(empty($item)){

//jeżeli taki przedmiot nie istnieje, np bo gracz kombinował w adresie strony wpisując samemu jakieś nieistniejące dane

echo "No items to sell in the store.<hr/>";

} elseif($item['cena_kup'] > $uzytkownik['zloto']) {

//przedmiot jest, ale gracz nie ma tyle złota

echo "You do not have enough gold.<hr/>";

} else {

 

 

 

$i['precio'] = (int)($i['precio']);

 

//wszystko ok, kup przedmiot

mysql_query("insert into przedmioty_gracze (gracz_id, przedmiot_id) value (".$uzytkownik['gracz'].",".$_GET['kup'].")");

mysql_query("update gracze set zloto = zloto - ".$i['precio']." where gracz = ".$uzytkownik['gracz']);

mysql_query("update gracze set zloto = zloto + ".$i['precio'].", mensajes = 1 where gracz = ".$i['gracz_id']);

mysql_query("delete from market where id = ".$i['id']."");

if(mysql_affected_rows() > 1) echo "<center><br>Kup!</hr>";

else "<center><br>Error!<hr/>";

$uzytkownik['zloto'] -= $i['precio'];

echo "Bought: <i>".$i2['nazwa']."</i> <hr/>";

 

$acya = mysql_query("select * from gracze where gracz = ".$i['gracz_id']."");

while($i2 = mysql_fetch_array($acya)){

$acya2 = $i2['login'];

$mysql = "INSERT INTO mensajes set id_user_r = '".$acya2."', mensaje = 'Te han comprado un objeto en el mercado', id_user_s = ".$uzytkownik['gracz'].", login_user_s = '".$uzytkownik['login']."'";

$query = mysql_query($mysql);

if($query){ echo '<br>';}

}

}

}

}

}

$sql2 = mysql_query("select * from market where gracz_id != ".$nome['gracz']." order by precio");

if(mysql_num_rows($sql2) == 0)

echo '<div style="margin:0px;">

<div class="title_box">

<div class="title_inner">

No objects of this type in stock.</div>

</div></div>

';

else {

while($s = mysql_fetch_array($sql2)){

$ndsql3 = $s['przedmiot_id'];

$nivel = $nome['nivel'] + 5;

$sql3 = mysql_query("select * from przedmioty where przedmiot = ".$ndsql3." and typ='".$_GET['tipo']."' and level <= ".$nivel."");

while($id_itens = mysql_fetch_array($sql3)){

if($nome['zloto'] >= $s['precio']){

$leilao = "<a href='leilao.php?typ=".$_GET['tipo']."$kup=".$id_itens['przedmiot']."'><center><input name='vender2' value='Buy' class='button3' type='submit'></td></a>";

} else {

$leilao = "<center><input name='vender2' value='Buy' class='button3' TYPE='hidden' disabled></td></a>";

}

$s['precio'] = (int)($s['precio']);

echo "

<p><tr align='center'>

<div class='contentboard_start'><div class='contentboard_header_short'></div>

<div class='contentboard_paper_top contentboard_paper_active_top'></div> <div class='contentboard_paper_repeat contentboard_paper_active_repeat'> <div>

<div class='premiumfeature_picture' style='height:110px' onMouseOver=\"return escape('<table cellspacing=2 cellpadding=2 valign=middle class=\'tooltipBox\'><tr><td style=\'color:".$id_itens['cor']."; font-weight: bold; font-size:9pt\' colspan=\'2\' nowrap=\'nowrap\'>".$id_itens['nazwa']."</td></tr><tr><td style=\'color:#DDD; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'>(Limit of soul)</td></tr><tr><td style=\'color:#DDD; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'>Defense +".$id_itens['obrona']."</td></tr><tr><td style=\'color:#DDD; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'>Dodge +".$id_itens['mdchance']."</td></tr><tr><td style=\'color:#DDD; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'>Damage ".$id_itens['obrazenia_min']." - ".$id_itens['obrazenia_max']."</td></tr><tr><td style=\'color:#DDD; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'></td></tr><tr><td style=\'color:#DDD; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'>Double hit +".$id_itens['dhchance']."</td></tr><tr><td style=\'color:#DDD; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'>Critical +".$id_itens['ctchance']."</td></tr><tr><td style=\'color:#DDD; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'>Life +".$id_itens['zycie_max']."</td></tr><tr><td style=\'color:#808080; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'>Level ".$id_itens['level']."</td></tr><tr><td style=\'color:#DDD; font-weight: bold; font-size:8pt\' colspan=\'2\' nowrap=\'nowrap\'>Sell cost ".$id_itens['cena_sprzedaj']." <img src=\'imagens/res2d.gif\' alt=\'Ouro\' title=\'Ouro\' align=\'absmiddle\' border=\'0\' /></td></tr></table>')\">

<img src='imagens/itens/".$id_itens['obrazek'].".gif' class='premiumfeature_picture2' />

<div class='premiumfeature_tokencount'>".$s['precio']."<img src='imagens/res2.gif'></div>

</div>

<div class='premiumfeature_content'>

<div class='premiumfeature_title'>".$id_itens['nazwa']."</div>

<div class='premiumfeature_description'>".$id_itens['descricao']."</div>

<div class='premiumfeature_buy_box'>

<span class='premiumfeature_button_buy_label'><br></span>

<td><center><input name='iid' size='8' maxlength='8' TYPE='hidden' tabindex='2' value='".$id_itens['przedmiot_id']."'></td>

<td><center><input name='iid2' size='8' maxlength='8' TYPE='hidden' tabindex='2' value='".$id_itens['przedmiot']."'></td>

<td><center><input name='preco' size='8' maxlength='8' class='input' tabindex='2' value='".$s['precio']."' type='text' disabled>

".$leilao."

</p>

<br class='clearfloat' />

</div>

</div>

<div class='clearfloat'></div>

</div>

</div><div class='contentboard_paper_bottom contentboard_paper_active_bottom'></div> <div class='contentboard_spacer'></div> <div class='contentboard_footer_short'><div class='contentboard_inner'></div></div></div>

";

}

}

}

?>

</div>

</div>

</div>

<?php require_once('nivel.php'); ?><?php require_once('arenapos.php'); ?><?php require_once('dailybonus.php'); ?>

<?php require_once('menubaixo.php'); ?>

</div>

</div>

<div id="tooltips"><script type="text/javascript" src="js/tooltips2.js"></script></div>

</body>

</html>

 

Opublikowano

@gks0770

Tak to jest jak się skleja kilka gotowców i do tego dodaje inne gotowe rzeczy których działania się nie rozumie.

 

1. >.< Po co ci kilka tabel do przedmiotów? Market, user_item etc? Wystarczy 1 dodatkowa kolumna w tabeli typu 'where' - shop/market/doll/paperdoll.

2. >.< Wykonujesz 3 razy zapytanie o to samo.... Bo poco komu optymalizacja. 

3. >.< Pobierasz całe rekordy/tabele żeby wyświetlić 1 kolumnę/wiersz.

 

Napisz swój kod to ci z nim pomożemy a nie będziemy rozwiązywać problemy jakiś sklejek....

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...