|
You last visited: Today at 03:02
Advertisement
[Problem] Itemshop Script Fehler
Discussion on [Problem] Itemshop Script Fehler within the Metin2 Private Server forum part of the Metin2 category.
01/10/2015, 14:25
|
#1
|
elite*gold: 40
Join Date: Mar 2014
Posts: 1,944
Received Thanks: 183
|
[Problem] Itemshop Script Fehler
Guten Tag Freunde,
ich habe ein Problem in meinem Itemshop Script.
Obwohl der User mit dem ich etwas kaufen möchte ausreichend Coins besitzt
bekommt der User die Fehlermeldung " Das angegebe Item existiert nicht."
Ich habe die Items die ich versuche zu kaufen in die Datenbank natürlich vorher eingetragen.
Nebenbei falls das bei der Fehleranalyse hilft es sind Invoice Serverfiles
Das Kauf Script sieht wie folgt aus.
is_buy.php
Code:
<?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 - Einkauf</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">Das item wurde erfolgreich gekauft. Sollte das Item nicht im Lager erscheinen, bitte umgehend bei einem Admin melden.</p>';
}
else {
echo'<p>Sie haben nicht genügend Platz in ihrem Itemshop-Lager. Ihr Guthaben wurde nicht verändert.</p>';
}
}
else {
echo'<p class="meldung">Sie haben nicht genug Coins.</p>';
}
}
else
{
echo'<p class="meldung">Es kann nur alle 5 Sekunden ein Item gekauft werden.</p>';
}
}
else {
echo'<p class="meldung">Das angegebe Item existiert nicht.</p>';
}
}
else {
echo'<p class="meldung">Es wurde keine gültige ID eingegeben.</p>';
}
echo'<p><a href="javascript:history.back()">zurück</a></p>';
}
else {
echo'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
}
?>
Auszug aus der DB
Wen ich es richtig verstehe prüft die Funktion "canBuy" ob der Account Berechtigt ist das Item zu kaufen.
|
|
|
01/10/2015, 14:27
|
#2
|
elite*gold: 17
Join Date: May 2014
Posts: 2,101
Received Thanks: 1,292
|
Anzeigen auf "J" stellen, nicht auf "1".
|
|
|
 |
Similar Threads
|
Hen!'s Script Itemshop Bilder Problem
07/14/2011 - Metin2 Private Server - 5 Replies
Hi epvp,
ich möchte in das Script von Hen! (es ist von .plazmaa bearbeitet)
den ItemShop ein bischen aufmachen.
Nur ich habe ein Problem.
Ich kann die Bilder dafür irgendwie nicht uploaden. Da kommt immer diese Fehlermeldung:
Force: Warning: move_uploaded_file(./is_img/b2c410849a16cc53771f9a 86e9ecd087_24494.gif) : failed to open stream: Permission denied in /var/www/web154/html/board/wcf/lib/www.knightmt2.d e/inc/functions.inc.php on line 249
Warning: move_uploaded_file() : Unable to...
|
ItemShop bei Problem Hen! 's Script
07/13/2011 - Metin2 Private Server - 0 Replies
Hi liebe Comunity,
Ich habe ein problem und zwar möchte ich auf meiner homepage den itemshop beaarbeiten jedoch möchte ich neue Waffen verkaufen. Und die sind bei hen! 's script nicht zur auswahl
Item / Vnum Hier kann man nur ein item aus einer Liste wählen. Möchte aber eine Vnum eingeben
Kategorie
Beschreibung:
Bild:
|
Metin2 Script by hennink itemshop problem
05/20/2011 - Metin2 Private Server - 3 Replies
hi hab ein problem mit dem itemshop von hennink...
also es wird ja gegliedert..Kategorien und itemliste
bei beiden kommt seine fehlermeldung
Kategorien:
|
Metin2 Script by hennink itemshop problem
05/19/2011 - Metin2 Private Server - 1 Replies
also sry leute das ich das nochmal poste aber ich hoffe das ich paar antworten bekomme... also...
wen ich auf den itemshop geh kommen die meldungen
Kategorien
Item Liste
|
Metin2 Script by hennonk itemshop problem
05/19/2011 - Metin2 Private Server - 7 Replies
hi leute .. also hab das script von hennink über meinen dyndns server installiert..
wen ich mich anmelde und auf den itemshop gehe kommt das
pls help:handsdown::bandit:
|
All times are GMT +1. The time now is 03:03.
|
|