Witajcie mam sms shop pod 8.0 i on gdy kto? chce kupi? item to mu go nie daje. Wi?c prosz? o pomoc;x.
item.php
buy1.php
Reszta w drugim po?cie bo tu si? nie zmie?ci?o.
item.php
Code:
<?php
session_start();
function generateHash()
{
return md5(time() * rand()); //samo time() nie wystarczy, gdyz jego wartosc zmienia sie co sekunde a to za malo
}
if(!isset($_SESSION['unique']))
{
$_SESSION['unique'] = generateHash();
}
?>
<h4>
<ul>
<li><font color="red"><b>Wyloguj si? z gry!</b></font></li>
<li>Wybierz posta? oraz przedmiot!(Ka?dy kosztuje 50punkt?w)</li>
<li>Kliknij zam?w!</li>
<li>Je?li wszystko b?dzie poprawnie wy?wietli Ci si? informacja o realizacji zakupu!</li>
<li>Mo?esz si? zalogowa? i odebra? item!(Jest on w depo w pirate backpack)</li>
<li><font color="red">Mo?esz tylko zam?wi? jednego itema gdy jeste? wylogowany!</font></li>
<li>Gdy chcesz zam?wi? 2 itemy musisz zam?wi? 1 zalogowa? sie na konto odebra? go z dp, wyglogowa? si? i zam?wi? drugi!</li>
<li>Identycznie jest z 3 i wiecej itemami</li>
</h4>
<form method="POST" action="">
<input type="hidden" name="unique" value="<?php print $_SESSION['unique'] ?>">
Przedmiot:<select name="buy">
<option value="0">Wybierz</option>
<option value="1">Demon Armor</option>
<option value="2">Arbalest</option>
<option value="3">Avenger</option>
<option value="4">Golden Legs</option>
<option value="5">Golden Helmet</option>
<option value="6">Backpack AOL</option>
<option value="7">Demon Shield</option>
<option value="8">500 crystal coin</option>
</select>
<br>
<br>
Posta?:
<?php
baza();
$id=$_SESSION['acc'];
$sql_player = mysql_query("SELECT name FROM players WHERE (account_id = $id) ORDER BY name ASC");
if(!empty($id)){
echo '<select name="nick" class="form">';
echo '<option>Wybierz</option>';
while( $player = mysql_fetch_array($sql_player) ) {
echo '<option>'.$player['name'].'</option>'; }
}
if(empty($id)){
echo '<select name="player" disabled="disabled">';
echo '<option>Zaloguj si?!</option>';
}
?></select>
<br>
<br>
<br><input type="submit" value="Zam?w " name="go" onclick="return confirm("Jeste? pewien ?e wszystkie Twoje konta s? wylogowane oraz wpisa?e? poprawne dane?Je?li tak kliknij OK.")">
<br>
</form>
<?php
baza();
$nick=$_POST['nick'];
$nicker = Wybierz;
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$query=mysql_query("SELECT * FROM `players` WHERE name = '".addslashes($nick)."' LIMIT 1");
if (mysql_num_rows($query) == 0 and $nick!=$nicker) {
echo "<h1>B??d.</h1><p>Gracz o nicku $nick nie istnieje!.</p>";
$e = 1;
}
if(empty($_POST['buy']) and $nick == $nicker)
{
echo "<h1>B??d</h1>Podaj nick oraz wybierz przedmiot kt?ry chcesz zam?wi?";
$e = 1;
}
if($_POST['buy'] == 0 and $e == 0)
{
echo "<h1>B??d</h1>Wybierz przedmiot kt?ry chcesz zam?wi?";
$e = 1;
}
if ($nick == $nicker and $e == 0)
{
echo '<h1>B??d</h1>Podaj Nick!<br>';
$e = 1;
}
$buy = $_POST['buy'];
if($buy == 1) { ///Liczba 1 odpowiada wartosci przy formularzu
$item='2494'; //id itema
$itemname="Demon Armor"; //nazwa
$count='1'; //ilosc
$prize='50'; //cena
include('shop/buy1.php'); //dla 1 ITEMA buy1.php dla pe?nego backpacka buy2.php
}
if($buy == 2 ) { ///Liczba 2 odpowiada wartosci przy formularzu itd....
$item='5803';
$itemname='Arbalest';
$count='1';
$prize='50';
include('shop/buy1.php');
}
if($buy == 3 ) {
$item='6528';
$itemname='Avenger';
$count='1';
$prize='50';
include('shop/buy1.php');
}
if($buy == 4 ) {
$item='2470';
$itemname='golden legi';
$count='1';
$prize='50';
include('shop/buy1.php');
}
if($buy == 5 ) {
$item='2471';
$itemname='golden helmet';
$count='1';
$prize='50';
include('shop/buy1.php');
}
if($buy == 6 ) {
$item='2173';
$itemname='backpack AOLi';
$count='1';
$prize='50';
include('shop/buy2.php');
}
if($buy == 7 ) {
$item='2520';
$itemname='Demon shield';
$count='1';
$prize='50';
include('shop/buy1.php');
}
if($buy == 8 ) {
$item='2160';
$itemname='500 crystal coins';
$count='25';
$prize='50';
include('shop/buy2.php');
}
}
?>
Code:
<?php
$query = mysql_query("SELECT `bonus` FROM `accounts` WHERE (`id` = '".$_SESSION['acc']."') ") or die(mysql_error());
while($sql = mysql_fetch_array($query)) {
$bon = $sql['bonus'];
if($bon<$prize and $e == 0)
{
$brak = $prize - $bon;
echo "Masz za ma?o pkt!<br>";
echo "Brakuje Ci : <b>$brak</b> punkt?w!<br>";
echo '<a href="index.php?page=doladuj">Zam?w Punkty</a><br>';
$e = 1;
}
}
if($_SESSION['unique'] == $_POST['unique'] and $e == 0)
{
$query = mysql_query("SELECT * FROM `players` WHERE (`name` = '$nick') ") or die(mysql_error());
while($sql = mysql_fetch_array($query)){
{ $playerid = $sql['id']; }}
$backpack = "INSERT INTO player_depotitems(player_id, depot_id, pid, sid, itemtype, count, attributes) values('$playerid','','101','783','5926','1','')";
$bp_item1 = "INSERT INTO player_depotitems(player_id, depot_id, pid, sid, itemtype, count, attributes) values('$playerid','','783','','$item','1','')";
if(isset($backpack)) { mysql_query($backpack)or die($dup = "Niestety w twoim dp znajduje si? ju? jaki? zam?wiony przedmiot! Przed zam?wieniem nastepnego musisz si? zalogowa? i odebra? go! $playerid"); }
if(isset($bp_item1) && isset($backpack)) { mysql_query($bp_item1)or die(); }
//$dup = "Niestety w twoim dp znajduje si? ju? jaki? zam?wiony przedmiot! Przed zam?wieniem nastepnego musisz si? zalogowa? i odebra? go!"
$query2 = mysql_query("SELECT `bonus` FROM `accounts` WHERE (`id` = '".$_SESSION['acc']."') ") or die(mysql_error());
while($sql = mysql_fetch_array($query2)) {
$b = $sql['bonus'];
$bonus = $b-$prize; //ilosc bonusu
}
$Sql = "UPDATE accounts SET bonus = '$bonus' WHERE (id = '".$_SESSION['acc']."')";
if (!$Result = mysql_query($Sql)) {
echo "Error at updateing.<br/>\n";
echo "Error is: <b>" . mysql_error() . "</b><br/>\n";
echo "Error in SQL: <b>" . $Sql . "</b><br/>\n";
die();
} elseif(!empty($nick)) {
echo "<p>Gratulacje $nick zam?wi?e? $itemname . Przed zam?wieniem nastepnego odbierz go z DP</p>";
echo "<b>Zosta?o: $bonus punkt?w</b><br>";
echo '<a href="index.php?page=item">Kliknij tutaj aby zam?wi? nast?pny!</a>';
$data = date("U");
mysql_query("INSERT INTO archiwum(user, kod, data, typ) values('$nick', '$item', '$data', '3')");
unset($_SESSION['unique']);
}}
elseif($_SESSION['unique'] != $_POST['unique'])
{
echo "Niedawno kupi?e? przedmiot!Odbierz go z DP i wr?? po nast?pny je?li chcesz";
echo '<a href="index.php?page=item">Kliknij tutaj aby zam?wi? nast?pny!</a>';
}
elseif(!empty($dup))
{
echo "$dup";
}
?>