|
You last visited: Today at 16:01
Advertisement
[Problem]Mt2 CMS by hen! Items kommen 2x
Discussion on [Problem]Mt2 CMS by hen! Items kommen 2x within the Metin2 Private Server forum part of the Metin2 category.
01/04/2011, 04:28
|
#1
|
elite*gold: 255
Join Date: Jan 2010
Posts: 2,067
Received Thanks: 756
|
[Problem]Mt2 CMS by hen! Items kommen 2x
Hallo, immer wenn User bei mir etwas im Itemshop kaufen, kommt es 2x an, und es werden auch 2x Coins abgezogen?
Weiss jemand, an was das liegt?
mfg
Zander
|
|
|
01/04/2011, 09:35
|
#2
|
elite*gold: 620
Join Date: Jul 2010
Posts: 357
Received Thanks: 703
|
#push
selbes problem allerdings lässt sich bei mir nur ein item davon rausnehmen und das zweite
verschwindet beim erneuten öffnen des lagers
Lg,
Deathy
|
|
|
01/04/2011, 10:32
|
#3
|
elite*gold: 0
Join Date: Oct 2009
Posts: 54
Received Thanks: 10
|
vllt nur einmal auf "Kaufen" klicken^^
|
|
|
01/04/2011, 10:40
|
#4
|
elite*gold: 77
Join Date: Jan 2009
Posts: 9,732
Received Thanks: 5,599
|
Da stimmt dann etwas mit dem Script selber nicht kannst du bitte mal die Scripts dazu Posten
Vom IS allgemein?
|
|
|
01/04/2011, 14:13
|
#5
|
elite*gold: 255
Join Date: Jan 2010
Posts: 2,067
Received Thanks: 756
|
Jo, mach ich gleich
|
|
|
01/04/2011, 14:30
|
#6
|
elite*gold: 2
Join Date: Sep 2010
Posts: 1,204
Received Thanks: 343
|
also ich benutze diese hier und die funktionieren einwandfrei.
(getestet auf lokalen hamachi)
is_buy.php
PHP Code:
<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) { 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']."' LIMIT 1"; $sqlQry=mysql_query($sqlCmd,$sqlHp); if(mysql_num_rows($sqlQry)==1) { $getItem=mysql_fetch_object($sqlQry); if($_SESSION['user_coins']>=$getItem->preis) { $getGroesse = compareItems($getItem->vnum); $belPos = checkPos($_SESSION['user_id']); $possiblePos = findPos($belPos['islager'],$getGroesse['groesse']); if(!empty($possiblePos)) { $sqlCmd="UPDATE account.account SET coins=coins-".$getItem->preis." WHERE id='".$_SESSION['user_id']."' LIMIT 1"; $sqlQry=mysql_query($sqlCmd,$sqlServ); $sqlLog="INSERT INTO ".SQL_HP_DB.".is_log (account_id,vnum,preis,zeitpunkt) VALUES ('".$_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 ('".$_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">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>'; } ?>
itemshop.php
PHP Code:
<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) { if(isset($_GET['k']) && checkInt($_GET['k'])) { $sqlCmdS="SELECT * FROM ".SQL_HP_DB.".is_items WHERE kategorie_id='".$_GET['k']."' ORDER BY id DESC"; } else { $sqlCmdS="SELECT * FROM ".SQL_HP_DB.".is_items ORDER BY id DESC"; } ?> <div id="isleft"> <h2>Guthaben</h2> <p><b><?PHP echo $_SESSION['user_coins']; ?> Coins</b></p> <h2>Kategorien</h2> <ul> <?PHP $sqlCmd = "SELECT * FROM ".SQL_HP_DB.".is_kategorien ORDER BY titel ASC;"; $sqlQry = mysql_query($sqlCmd,$sqlHp); while($getKats = mysql_fetch_object($sqlQry)) { echo'<li><a href="index.php?s=itemshop&k='.$getKats->id.'">'.$getKats->titel.'</a></li>'; } ?> </ul> </div> <div id="isright"> <h2>Itemshop</h2> <table> <?PHP $sqlQry=mysql_query($sqlCmdS,$sqlHp); while($getItems=mysql_fetch_object($sqlQry)) { $aktItem = compareItems($getItems->vnum); $itemStufe = (checkInt($aktItem['stufe'])) ? "+".$aktItem['stufe'] : ''; ?> <tr> <th colspan="2" class="topLine"><?PHP echo $aktItem['item'].$itemStufe; ?> (<b><?PHP echo $getItems->preis; ?> Coins</b>)</th> </tr> <tr> <td class="isImg"> <?PHP if(!empty($getItems->bild)) echo'<img src="./is_img/'.$getItems->bild.'" title="'.$aktItem['item'].'" alt="'.$aktItem['item'].'"/>'; ?> </td> <td class="tdunkel"><?PHP echo $getItems->beschreibung; ?></td> </tr> <tr> <td colspan="2" class="isBuy"><a href="index.php?s=is_buy&id=<?PHP echo $getItems->id; ?>">Kaufen</a></td> </tr> <?PHP } ?> </table> </div> <?PHP } else { echo'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>'; } ?>
probier es mal damit ist auch von hen!, bloss anders ranngekommen.
weiss leider nicht ob das in seinem 1.3 cms das selbe ist da ich es von wo anders her hab was aber zu hen! gehört.
|
|
|
01/04/2011, 15:39
|
#7
|
elite*gold: 255
Join Date: Jan 2010
Posts: 2,067
Received Thanks: 756
|
Meins schaut so aus
Itemshop.php:
PHP Code:
<div id="content"> <div class="postui2 text-title">
<h2>
Vipmt2-Reloaded ItemSh0p
</h2>
</div>
<div class="postui2 text-con">
<div class="con-wrap">
<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
if(isset($_GET['k']) && checkInt($_GET['k'])) {
$sqlCmdS="SELECT * FROM ".SQL_HP_DB.".is_items WHERE kategorie_id='".$_GET['k']."' ORDER BY id DESC";
}
else {
$sqlCmdS="SELECT * FROM ".SQL_HP_DB.".is_items ORDER BY id DESC";
}
?>
<table width="100%" border="0" >
<tr>
<td class="tdunkel" align="center">
<?PHP
$sqlCmd = "SELECT * FROM ".SQL_HP_DB.".is_kategorien ORDER BY titel ASC;";
$sqlQry = mysql_query($sqlCmd,$sqlHp);
while($getKats = mysql_fetch_object($sqlQry)) {
echo'
<a href="index.php?s=itemshop&k='.$getKats->id.'">
<input type="submit" value="'.$getKats->titel.'" name="submit" class="button1">
</a>';
}
?>
</td>
</tr>
</table>
<br />
<div id="isright">
<h2>Items</h2>
<table>
<?PHP
$sqlQry=mysql_query($sqlCmdS,$sqlHp);
while($getItems=mysql_fetch_object($sqlQry)) {
$aktItem = compareItems($getItems->vnum);
$itemStufe = (checkInt($aktItem['stufe'])) ? "+".$aktItem['stufe'] : '';
?>
<tr>
<th colspan="2" class="topLine"><?PHP echo $aktItem['item'].$itemStufe; ?></th>
</tr>
<tr>
<td class="isImg">
<?PHP
if(!empty($getItems->bild)) echo'<img src="./is_img/'.$getItems->bild.'" title="'.$aktItem['item'].'" alt="'.$aktItem['item'].'"/>';
?>
</td>
<td class="tdunkel"><?PHP echo $getItems->beschreibung; ?><br />
Kostet:<b> <?PHP echo $getItems->preis; ?> Coins</b></td>
</tr>
<tr>
<td colspan="2" class="isBuy"><a href="index.php?s=is_buy&id=<?PHP echo $getItems->id; ?> ">
<input type="submit" value="Kaufen" class="button1">
</a>
</td>
</tr>
<?PHP
}
?>
</table>
</div>
<?PHP
}
else {
echo'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
}
?>
</div>
</div>
<div class="postui2 text-end">
</div></div>
is_buy.php:
PHP Code:
<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
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']."' LIMIT 1";
$sqlQry=mysql_query($sqlCmd,$sqlHp);
if(mysql_num_rows($sqlQry)==1) {
$getItem=mysql_fetch_object($sqlQry);
if($_SESSION['user_coins']>=$getItem->preis) {
$getGroesse = compareItems($getItem->vnum);
$belPos = checkPos($_SESSION['user_id']);
$possiblePos = findPos($belPos['islager'],$getGroesse['groesse']);
if(!empty($possiblePos)) {
$sqlCmd="UPDATE account.account SET coins=coins-".$getItem->preis." WHERE id='".$_SESSION['user_id']."' LIMIT 1";
$sqlQry=mysql_query($sqlCmd,$sqlServ);
$sqlLog="INSERT INTO ".SQL_HP_DB.".is_log (account_id,vnum,preis,zeitpunkt) VALUES ('".$_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
('".$_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">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>';
}
?>
Welchen Client habe ich?
2010er Client mit IS lagerfix, Verschlüsselung v2
|
|
|
01/04/2011, 22:29
|
#8
|
elite*gold: 2
Join Date: Sep 2010
Posts: 1,204
Received Thanks: 343
|
probier mal meins vielleicht funktioniert es ja^^
|
|
|
01/04/2011, 22:36
|
#9
|
elite*gold: 0
Join Date: Mar 2010
Posts: 331
Received Thanks: 210
|
mhh vllt liegts auch am Server das er das 2 mal nur darstellt? im dem sinne das er es nur 1 mal hat aber 2 mal darstellt?
|
|
|
01/04/2011, 22:47
|
#10
|
elite*gold: 20
Join Date: May 2010
Posts: 2,792
Received Thanks: 1,988
|
Genau das gleiche Problem habe ich auch..
Ich vermute das liegt an der is_buy.php sie startet es evtl 2x.
Aber was ich festgestellt habe:
Ich kaufe sag ma mal ssp+9
Beim1 mal bekomme ich es 2x
aber danach wiedrrum die ganze Zeit 1x
auser ich warte 10-30min dan kommt der bug wieder
|
|
|
01/04/2011, 22:57
|
#11
|
elite*gold: 255
Join Date: Jan 2010
Posts: 2,067
Received Thanks: 756
|
Jo, kjo
Hab mal aus dem blanken Script die IS_Buy genommen und mit deiner ersetzt und es geht nun xD
|
|
|
01/04/2011, 23:00
|
#12
|
elite*gold: 20
Join Date: Jun 2010
Posts: 2,237
Received Thanks: 956
|
Ich hab nur den BUG wen ich mit dem selben acc zu oft einkaufe
Den warte ich einfach und den gehts wieder ^^
|
|
|
 |
Similar Threads
|
Items drop's kommen nich.
03/31/2011 - Nostale - 14 Replies
Hallo,seit ich lv 45 bin kommen bei den quest gegnern einfach keine Drops
Seit dem muss ich hunde knochen sammeln :D
Hunde Knochen / Jage und sammle Hundeknochen ein
Help !!..:rtfm:
|
items ausm Itemshop kommen nicht ins Lager
12/01/2010 - Metin2 Private Server - 19 Replies
items ausm Itemshop kommen nicht ins Lager
Wie fixen?!
Kann es sein das es wegen dem db port ist? Hab den db port geändert.
Oder ist die is_buy.php fehlerhaft?
Benutze die web von hen.
|
Problem auf server on zu kommen
04/29/2010 - Metin2 Private Server - 4 Replies
hey hab grad serverfiles von profizocker runtergeladen und halt per dyndns gemacht jedoch kann ich nicht auf den server on im VPC steht das der verbunden ist... was kann ich falsch gemacht haben?
|
Problem..? auf Server auf HP zu kommen..
03/12/2010 - Metin2 Private Server - 0 Replies
Also hab alles gemacht HP etc.
jetzt Xampp alles Apache undso an und jeztz
kommen meine freunde net auf HP drauf also die sind im hamachi netzwerk
etc. an was könnte das liegne?
|
Wie an gute Items kommen?
07/25/2009 - Metin2 Private Server - 22 Replies
Hi,
ist es auf longjuyt2 normal, dass man soselten Items wie Waffen etc. droppt?
Ich mein das ist doch scheiße ich dropp nur yang aber kann da ja nichts mit anfangen <.<
|
All times are GMT +1. The time now is 16:04.
|
|