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

[Problem] Itemshop


Rekomendowane odpowiedzi

Opublikowano

Siema mam taki problem z is przedmiot jest dodany do is ale nie da sie go kupic monety posiadam!

 

 

Itemshop - Sklep

Kupiony przedmiot nie istnieje.

Wróc

 

 

<?PHP

    function canBuy()
    {
        if(!isset($_SESSION['nextBuy']))
        {
            $_SESSION['nextBuy']=time();
        }
        
        if($_SESSION['nextBuy']<=time())
        {
            $_SESSION['nextBuy']=time()+5;
            return true;
        }
        else
            return false;
    }

if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {

echo'<h2>Itemshop - Sklep</h2>';
if(isset($_GET['id']) && checkInt($_GET['id'])) {

$sqlCmd="SELECT vnum, preis, attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6, socket0, socket1, socket2 FROM ".SQL_HP_DB.".is_items WHERE id='".$_GET['id']."' AND anzeigen='J' LIMIT 1";
$sqlQry=mysql_query($sqlCmd,$sqlHp);
if(mysql_num_rows($sqlQry)==1) {

$getItem=mysql_fetch_object($sqlQry);

$sqlCoins = "SELECT coins FROM account.account WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";
$qryCoins = mysql_query($sqlCoins,$sqlServ);
$getCoins = mysql_fetch_object($qryCoins);

        if(canBuy())
        {
            if(($getCoins->coins)>=$getItem->preis) {
        
             $getGroesse = compareItems($getItem->vnum);
             $belPos = checkPos($_SESSION['user_id']);
             $possiblePos = findPos($belPos['islager'],$getGroesse['groesse']);
             if(!empty($possiblePos)) {
                
                $nCoins = $getCoins->coins-$getItem->preis;
                
                $sqlCmd="UPDATE account.account SET coins='".mysql_real_escape_string($nCoins)."' WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";
                $sqlQry=mysql_query($sqlCmd,$sqlServ);
                
                $sqlLog="INSERT INTO ".SQL_HP_DB.".is_log (account_id,vnum,preis,zeitpunkt) VALUES ('".mysql_real_escape_string($_SESSION['user_id'])."','".$getItem->vnum."','".$getItem->preis."','".$sqlZeit."')";
                $qryLog=mysql_query($sqlLog,$sqlHp);
                
                $sqlItem="INSERT INTO player.item
                (owner_id,window,pos,count,vnum,attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6, socket0, socket1, socket2)
                VALUES
                ('".mysql_real_escape_string($_SESSION['user_id'])."','MALL','".$possiblePos[0]."','1','".$getItem->vnum."','".$getItem->attrtype0."', '".$getItem->attrvalue0."', '".$getItem->attrtype1."', '".$getItem->attrvalue1."', '".$getItem->attrtype2."', '".$getItem->attrvalue2."', '".$getItem->attrtype3."', '".$getItem->attrvalue3."', '".$getItem->attrtype4."', '".$getItem->attrvalue4."', '".$getItem->attrtype5."', '".$getItem->attrvalue5."', '".$getItem->attrtype6."', '".$getItem->attrvalue6."', '".$getItem->socket0."', '".$getItem->socket1."', '".$getItem->socket2."')";
                $qryItem=mysql_query($sqlItem,$sqlServ) or die(mysql_error());
                
                echo'<p class="meldung">Produkt zostal zakupiony.Jezeli nie pojawil sie w magazynie, skontaktuj sie z administratorem</p>';
                
             }
             else {
                echo'<p>Nie masz miejsca w magazynie Item Shop, aby kupic ten przedmiot.Posiadasz wystarczajaca ilosc, monet aby zakupic ten przedmiot.</p>';
             }
            
            }
            else {
             echo'<p class="meldung">Nie masz wystarczajacej liczby monet.</p>';
            }
        }
        else
        {
            echo'<p class="meldung">Poczekaj 5 sekund.</p>';
        }
}
else {
echo'<p class="meldung">Kupiony przedmiot nie istnieje.</p>';
}
}
else {
echo'<p class="meldung">Wprowadzono nie poprawny identyfikator.</p>';
}
echo'<p><a href="javascript:history.back()">Wróc</a></p>';
}
else {
echo'<p class="meldung">Musisz byc zalogowany.</p>';
}
?>

b_350_20_692108_381007_FFFFFF_000000.png

Opublikowano

mysql_num_rows zwraca integer...

 

echo(mysql_num_rows($sqlQry));
Opublikowano

Wręczam kod który da się czytać:

 

<?php
function canBuy() {
	if(!isset($_SESSION['nextBuy'])) {
		$_SESSION['nextBuy']=time();
	}
 
	if($_SESSION['nextBuy']<=time()) {
		$_SESSION['nextBuy']=time()+5;
		return true;
	}
	else {
		return false;
	}
}
 
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
	echo'<h2>Itemshop - Sklep</h2>';
	if(isset($_GET['id']) && checkInt($_GET['id'])) {
		$sqlQry=mysql_query("SELECT * FROM `".SQL_HP_DB.".is_items` WHERE `id`=".$_GET['id']." AND `anzeigen`='J' LIMIT 1");
		if(mysql_num_rows($sqlQry)==1) {
			$getItem=mysql_fetch_object($sqlQry);
			
			$qryCoins = mysql_query("SELECT `coins` FROM `account.account` WHERE `id`=".mysql_real_escape_string($_SESSION['user_id'])." LIMIT 1");
			$getCoins = mysql_fetch_object($qryCoins);
		 
			if(canBuy()) {
				if(($getCoins->coins) >= $getItem->preis) {
					$getGroesse = compareItems($getItem->vnum);
					$belPos = checkPos($_SESSION['user_id']);
					$possiblePos = findPos($belPos['islager'],$getGroesse['groesse']);
					
					if(!empty($possiblePos)) {
						$nCoins = $getCoins->coins-$getItem->preis;
						 
						$sqlQry=mysql_query("UPDATE `account.account` SET `coin`s='".mysql_real_escape_string($nCoins)."' WHERE `id`=".mysql_real_escape_string($_SESSION['user_id'])." LIMIT 1");
						 
						$qryLog=mysql_query("INSERT INTO `".SQL_HP_DB.".is_log` (account_id,vnum,preis,zeitpunkt) VALUES (".mysql_real_escape_string($_SESSION['user_id']).",'".$getItem->vnum."','".$getItem->preis."','".$sqlZeit."')");
						 
						$qryItem=mysql_query("INSERT INTO `player.item` (owner_id,window,pos,count,vnum,attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6, socket0, socket1, socket2) VALUES('".mysql_real_escape_string($_SESSION['user_id'])."','MALL','".$possiblePos[0]."','1','".$getItem->vnum."','".$getItem->attrtype0."', '".$getItem->attrvalue0."', '".$getItem->attrtype1."', '".$getItem->attrvalue1."', '".$getItem->attrtype2."', '".$getItem->attrvalue2."', '".$getItem->attrtype3."', '".$getItem->attrvalue3."', '".$getItem->attrtype4."', '".$getItem->attrvalue4."', '".$getItem->attrtype5."', '".$getItem->attrvalue5."', '".$getItem->attrtype6."', '".$getItem->attrvalue6."', '".$getItem->socket0."', '".$getItem->socket1."', '".$getItem->socket2."')") or die(mysql_error());
						 
						echo'<p class="meldung">Produkt zostal zakupiony. Jezeli nie pojawil sie w magazynie, skontaktuj sie z administratorem</p>'; 
					}
					else {
						echo'<p>Nie masz miejsca w magazynie Item Shop, aby kupic ten przedmiot.Posiadasz wystarczajaca ilosc, monet aby zakupic ten przedmiot.</p>';
					} 
				}
				else {
					echo'<p class="meldung">Nie masz wystarczajacej liczby monet.</p>';
				}
			}
			else {
				echo'<p class="meldung">Poczekaj 5 sekund.</p>';
			}
		}
		else {
			echo'<p class="meldung">Kupiony przedmiot nie istnieje.</p>';
		}
	}
	else {
		echo'<p class="meldung">Wprowadzono nie poprawny identyfikator.</p>';
	}

	echo'<p><a href="javascript:history.back()">Wróc</a></p>';
}
else {
	echo'<p class="meldung">Musisz byc zalogowany.</p>';
}
?>
Opublikowano

on go nie naprawił tylko poprawił wygląd kodu...

to raczej nic nie da ale może

if(mysql_num_rows($sqlQry)!=0) {

ehh w sumie raczej napewno nic nie da...

Osobiście pomagam tylko na PW lub e-mail


-----------------------------------------------------------------


https://github.com/smietanka

Opublikowano

Ten warunek jest dobrze.

Dodaj wszędzie or die(mysql_error());

i echo po każdym warunku/zapytaniu

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...