|
You last visited: Today at 23:24
Advertisement
[FRAGE] Itemshop-Problem
Discussion on [FRAGE] Itemshop-Problem within the Metin2 Private Server forum part of the Metin2 category.
01/22/2014, 17:36
|
#1
|
elite*gold: 0
Join Date: Dec 2009
Posts: 85
Received Thanks: 120
|
[FRAGE] Itemshop-Problem
hallo zusammen,
ich haben folgendes problem und zwar wenn man bei meiner homepage ein item im itemshop kaufen will und auf kaufen klickt dann kommt eine fehlermeldung aber das item wird trotzdem ins itemshop-lager ingame gepackt.
die fehlermeldung:
Notice: Undefined offset: 1 in /var/customers/webs/****/inc/functions.inc.php on line 103
ich hab in der datei nachgeguckt und in line 103 steht:
$endWert = $splitZeile[1]+0;
ich hab auch schon die functions.inc.php neu hochgeladen weil es vor ner woche noch funktioniert hat aber das hilft auch nicht.
vllt weiß ja einer von euch woran das liegt und kann mir helfen diese wirklich nicht sehr schöne fehlermeldung zu beseitigen...
MfG
sonwoku
|
|
|
01/22/2014, 18:43
|
#2
|
elite*gold: 32
Join Date: Mar 2012
Posts: 6,717
Received Thanks: 2,737
|
Poste doch mal bitte die Itemshop.php oder wie diese auch immer bei dir heißen mag.
|
|
|
01/22/2014, 18:58
|
#3
|
elite*gold: 0
Join Date: Dec 2009
Posts: 85
Received Thanks: 120
|
itemshop.php
<div id="con-top">Itemshop</div>
<div id="con-mid">
<?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>Kategorien</h2><br/>
<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">
<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>
<div class="clear"></div>
<?PHP
}
else {
echo'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
}
?>
</div>
<div id="con-bot"></div>
is_buy.php
<div id="con-top">Itemshop</div>
<div id="con-mid">
<?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>';
}
?>
</div>
<div id="con-bot"></div>
hat sich erledigt. lag am account. der war anscheinend irgendwie verbuggt.
trotzdem danke Syuki
|
|
|
|
Similar Threads
|
[FRAGE]Itemshop
09/14/2011 - Metin2 - 3 Replies
Hallo zusammen.
Ich wollte mal fragen mit welchen Itemshop sachen ich am meisten Kohle ingame machen kann :)
|
[FRAGE]Problem Itemshop ?!?!
03/22/2010 - Metin2 Private Server - 1 Replies
Hay Ehm ich habe einen Server Mit Hamachi Habe mir den homepage Script Geholt Alles Funktionir Supe Danke SO aber mein Problem ist das wen ich in der DB Bei Account->Itemshop alles einfüge was auf der Hompage dan sein soll Kommt auf Der Hompage nur das Bild Im Item Shop Den Namen Oder den Preis Kann man nicht sehen !?
Und noch eine wen man einkauft Kommt das Item In Item-Lager Aber es werden die Coins Nicht abgezogen Kann mer da jemand Helfen bei meinen Fragen ???
Es Gibt THX für...
|
Itemshop Frage...
01/18/2010 - Metin2 Private Server - 8 Replies
Also wenn man einen Root Server itemshop hat und dadurch auch (durch PSC)
Geld macht muss man die PSC´s ja irgendwie in rl geld machen...
Und meine Frage ist wie das geht...?!
Hoffe ich versteht was ich meine...
|
All times are GMT +1. The time now is 23:24.
|
|