anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 29 Jul, 2025 18:49

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: suche cheatschutz für markthalle
BeitragVerfasst: Mi 28 Jun, 2006 07:43 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 05 Sep, 2005 08:04
Beiträge: 199
Wohnort: zuhause
haihooo :wink:

ich hab malwieder ein problem das ich selbst leider nicht lösen kann.

ich möchte in der markthalle unterbinden das chars mit der gleichen ip untereinander handeln können und ich bekomm das einfach nicht hin :???:

meine eigenen sachen kann ich nicht von mir kaufen ( Sir_No kann nix von Sir_No kaufen) doch mit meinem zweiten charakter kann ich die sachen von Sir_No kaufen und genau das will ich unterbinden :)

kann mir da einer mal bitte helfen?

der code sieht so aus :
[php]<?
# Info's:
#
# items.php
# © 2005 by Kevz (Day)
# 2005-03-24

# Description:
# None!

# Author & Setting Details:
function items_getmoduleinfo(){
global $details;
$details = array(
'author'=>'`2K`@e`2v`@z',
'copyright'=>'© 2005',
'title'=>'Markthalle der Völker',
'website'=>'http://beta.lotgd.dyndns.biz',
'description'=>'Mit diesem Modul kann man Items / Waffen & Rüstungen zum verkauf anbieten oder Kaufen!',
'version'=>'1.4 ext (GER)',
'category'=>'Markthalle'
);
return $details;
}

function items_modulerun(){
global $session;

$author = getmoduleinfo("items","author",0);
$copyright = getmoduleinfo("items","copyright",0);
$website = getmoduleinfo("items","website",0);
$Titel = getmoduleinfo("items","title",0);
httpget('op');
page_header($Titel);
$session['user']['specialinc']="items.php";

if(op=="drin"){
output("`2Der Händler fordert dich auf eine der Waffen in die Hand zu nehmen um die grandiose Anfertigung zu spüren. Plötzlich merkst du wie du Stärker wirst als du die Waffe in den Händen hältst. Du fühlst dich schon wie einer der stärksten im Land.`n
Mit einem grinsen eintreißt er dir diese Waffe jedoch wieder: \"Wenn du das Gefühl weiterhin waren willst musst du erst mal das Gold zahlen, Bürschen. Solch billige und gute Ware wie bei mir bekommst du nirgends mehr.\"`n
Wieder eingeschüchtert durch den rauen Ton und die Gestik der Gestalt bei den Worten die er eben sprach, denkst du das es wohl keine gute Idee wäre wenn du dich jetzt einfach so aus dem Staub machst ohne etwas zu kaufen.",true);

$ppp=12;
if (!$_GET[limit]){
$page=0;
}else{
$page=(int)$_GET[limit];
addnav("Vorherige Seite","markthalle.php?op=drin&limit=".($page-1)."");
}
$limit="".($page*$ppp).",".($ppp+1);

output("`n`n`n`c<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>Name</b></td><td><b>Att/Def</b></td><td><b>Klasse</b></td><td><b>Goldwert</b></td><td><b>Rubinwert</b></td><td><b>Anbieter</b></td><td><b>Kaufen</b></td><td><b>Zurückziehen</b></td>",true);
if($session[user][superuser]>=3) output("<td><b>Entfernen</b></td>",true);

$sql = "SELECT * FROM markthalle_items ORDER BY value DESC LIMIT $limit";
$result = db_query($sql);
if (db_num_rows($result)==0){ output("<tr><td colspan=4 align='center'>`&`i`cEs sind keine Waffe / Rüstungen vorhanden!`c`i`0</td></tr>",true);}
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("`&$row[waffe]`n");
output("</td><td>",true);
output("`v$row[value]`n");
output("</td><td>",true);
output("`!$row[class]`n");
output("</td><td>",true);
output("`Q$row[preis]`n");
output("</td><td>",true);
output("`q$row[gems]`n");
output("</td><td>",true);
output("`&$row[anbieter]`n</td>",true);
output("<td><a href='markthalle.php?op=buy&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich Kaufen?\");'>`cKaufen`c</a></td>",true);
addnav("","markthalle.php?op=buy&id=".urlencode($row[id])."");
if($row[anbieter]!=$session[user][name]) output("<td></td>",true);
if($session[user][name]==$row[anbieter]){
output("<td><a href='markthalle.php?op=back&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich zurückziehen?\");'>`cZurückziehen`c</a></td>",true);
addnav("","markthalle.php?op=back&id=".urlencode($row[id])."");
}
if ($session[user][superuser]>=3){
output("<td><a href='markthalle.php?op=del&id=".urlencode($row['id'])."' onClick='return confirm(\"Dieses Item wirklich aus der liste entfernen?\");'>`cEntfernen`c</a></td>",true);
addnav("","markthalle.php?op=del&id=".urlencode($row[id])."");
}
}
output("</table>`n`n`n".$session[text]."`c",true);
if($session[text]!='') $session[text]='';

if (db_num_rows($result)>$ppp){
addnav("Nächste Seite","markthalle.php?op=drin&limit=".($page+1)."");}
addnav("Items");
addnav("Item Anbieten","markthalle.php?op=itemoffer");

addnav("Sonstiges");
addnav("Aktualisieren","markthalle.php?op=drin");
addnav("Zurück","markthalle.php");

}elseif (op=="itemoffer"){
output("`c`n`n`n<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td><b>Name</b></td><td><b>Klasse</b></td><td><b>Angriff</b></td><td><b>Verteidigung</b></td><td><b>Kaufpreis in Gold</b></td><td><b>Rubinpreis</b></td>",true);
output("<td><b>Anbieten</b></td>",true);
$sql = "SELECT * FROM items WHERE owner=".$session[user][acctid]." AND (class='Rüstung' OR class='Waffe') AND gold>=1";
$result = db_query($sql);
if (db_num_rows($result)==0){ output("<tr><td colspan=4 align='center'>`&`i`cDu hast nichts im Inventar!`c`i`0</td></tr>",true);}
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("`&$row[name]`0`n");
output("</td><td>",true);
output("`!$row[class]`0`n");
output("</td><td>",true);
output("$row[value1]`n");
output("</td><td>",true);
output("$row[value2]`n");
output("</td><td>",true);
output("$row[gold]`n");
output("</td><td>",true);
output("$row[gems]`n");
output("</td>",true);
output("<td><a href='markthalle.php?op=auswahl&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich Verkaufen?\");'>`cAnbieten`c</a></td>",true);
addnav("","markthalle.php?op=auswahl&id=".urlencode($row[id])."");}
output("`c</table>`n`n",true);
addnav("Zurück","markthalle.php?op=drin");

}elseif (op=="auswahl"){
$sql="SELECT * FROM items WHERE id='".$_GET[id]."'";
$result=db_query($sql);
$row = db_fetch_assoc($result);

output("<form action=\"markthalle.php?op=create&id=$_GET[id]\" method='POST' action=''>",true);
output("`n`n`n
<table width='316' border='1' cellspacing='0' cellpadding='0' align ='center'>
<tr>
<td>Waffe / Rüstung:</td>
<td align='right'>".$row[name]."</td>
</tr>
<tr>
<td width='200'>Wieviele Rubine soll sie Kosten ?</td>
<td width='116' align='left'><input type='text' name='gems'></td>
</tr>
<tr>
<td>Wieviel Gold soll sie Kosten ?</td>
<td align='right'><input type='text' name='preis'></td>
</tr>
<tr>
<td colspan='2' align='center'><input type='submit' class='button' value='Angebot erstellen'></td>
</tr>
</table>
</form>
",true);
addnav("","markthalle.php?op=create&id=$_GET[id]");
addnav("Zurück","markthalle.php?op=itemoffer");

}elseif (op=="create"){
$sql="SELECT * FROM items WHERE id='".$_GET[id]."'";
$resultingz=db_query($sql);
$row = db_fetch_assoc($resultingz);
if($_POST[preis]=="" || $_POST[preis]=="0"){
output("`2Darf es auch noch weniger sein?!");
addnav("Zurück","markthalle.php?op=itemoffer");
}else{

$sql="SELECT * FROM items WHERE id='".$_GET[id]."'";
$result=db_query($sql);
$row = db_fetch_assoc($result);
if($_POST[preis]<$row[preis]/2){
output("`2Der Preis kann nicht so niedrig sein!");
addnav("Zurück","markthalle.php?op=itemoffer");
}else{
$max = $row[gold]*3;
if($max<$_POST[preis]){
output("`2Der Preis darf nicht so hoch sein! Du kannst die Ware bis Max. `^$max `2Gold Anbieten!");
addnav("Zurück","markthalle.php?op=itemoffer");
}
else{
db_query("INSERT INTO markthalle_items (waffe,value,class,preis,anbieter,acctid,gems) VALUES ('".addslashes($row[name])."','$row[value1]','$row[class]','$_POST[preis]','".$session[user][name]."',".$session[user][acctid].",'$_POST[gems]')");
db_query("DELETE FROM items WHERE id='$_GET[id]'");
output(redirect("markthalle.php?op=drin"));
}
}
}

}elseif (op=="del"){
db_query("DELETE FROM markthalle_items WHERE id='$_GET[id]'");
output(redirect("markthalle.php?op=drin"));

}elseif (op=="back"){
$sql="SELECT * FROM markthalle_items WHERE id='$_GET[id]'";
$resulting=db_query($sql);
$row = db_fetch_assoc($resulting);
$gold = $row[preis]/4;
output("`2Du nimmst dein Item aus der Liste...");
db_query("INSERT INTO items (name,class,owner,value1,gold,gems,description) VALUES ('".addslashes($row[waffe])."','$row[class]','".$session[user][acctid]."','$row[value]','$gold','0','Ein aus der Markthalle genommenes item mit $row[value] Stärke')");
db_query("DELETE FROM markthalle_items WHERE id='$_GET[id]'");
output(redirect("markthalle.php?op=drin"));

}elseif (op=="buy"){
$sql2 = "SELECT * FROM markthalle_items WHERE id='$_GET[id]'";
$result2 = db_query($sql2);
$row = db_fetch_assoc($result2);
if($session[user][gold]>=$row[preis] && $row[anbieter]!=$session[user][name] && $session[user][gems]>=$row[gems]){
$session[user][gold]-=$row[preis];
$session[user][gems]-=$row[gems];
db_query("UPDATE accounts SET goldinbank = goldinbank+$row[preis], gems = gems+$row[gems] WHERE acctid='{$row['acctid']}'");
db_query("INSERT INTO mail (msgfrom,msgto,subject,body,sent) VALUES ('`^System`0','$row[acctid]','`^Gegenstand verkauft!`0','`&{$session['user']['name']}`6 hat dein(e/n) $row[waffe] erfolgreich gekauft! Dir wurden $row[preis] Gold auf dein Konto überwiesen',now())");

$preis3 = round($row['preis']/4);
db_query("INSERT INTO items (name,class,owner,value1,gold,description) VALUES ('".addslashes($row[waffe])."','$row[class]','".$session[user][acctid]."','$row[value]','$preis3','Ein gekauftes Item')");
db_query("DELETE FROM markthalle_items WHERE id='$_GET[id]'");

output(redirect("markthalle.php?op=drin"));
}

else{
$session[text]='Du kannst dir diesen Gegenstand leider nicht leisten!`n(`^Deine eigene Ware kannst du nicht Kaufen!`2)';
output(redirect('markthalle.php?op=drin'));
}
}

output('`n<div align="right">`)'.$copyright.' by <a href="'.$website.'" target="_blank">'.$author.'</a></div>',true);
}
?>[/php]


da die markthalle von Kevz ist fragte ich ihn natürlich schon bezüglich einer lösung doch er hat momentan zu wenig zeit :(

_________________
Andunas
Source
... um Grammatikfehler auszuschliessen, braucht man lediglich auf der Tastatreier sdwk, ejlf kwew end mggläuttz und sdjk..


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 28 Jun, 2006 11:26 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Ich habe dir auch bereits Nachträglich dort gesagt, du sollst die file mal anhängen ;)
Finde:

[php]$sql = "SELECT markthalle FROM markthalle_items ORDER BY value DESC LIMIT $limit"; [/php]
Ersetze:
[php]$sql = "SELECT markthalle.*, accounts.uniqueid FROM markthalle_items markthalle LEFT JOIN accounts ON accounts.acctid = markthalle.acctid ORDER BY value DESC LIMIT $limit"; [/php]
Finde:
[php]output("<td><a href='markthalle.php?op=buy&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich Kaufen?\");'>`cKaufen`c</a></td>",true);
addnav("","markthalle.php?op=buy&id=".urlencode($row[id]).""); [/php]
Ersetze:
[php]if (!ac_check($row){
output("<td><a href='markthalle.php?op=buy&id=".urlencode($row['id'])."' onClick='return confirm(\"Willst du dieses Item wirklich Kaufen?\");'>`cKaufen`c</a></td>",true);
addnav("","markthalle.php?op=buy&id=".urlencode($row[id])."");
}[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 28 Jun, 2006 17:03 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 05 Sep, 2005 08:04
Beiträge: 199
Wohnort: zuhause
hab ich leider nicht gesehen da ich dann online war wo du offline warst :D


deine lösung geht aber dennoch nicht ich bekomm dann diesen fehler :
[php]Parse error: syntax error, unexpected '{' in /www/htdocs/v168110/module/items.php on line 72[/php]

_________________
Andunas
Source
... um Grammatikfehler auszuschliessen, braucht man lediglich auf der Tastatreier sdwk, ejlf kwew end mggläuttz und sdjk..


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 28 Jun, 2006 17:55 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Ersetze:
[php]if (!ac_check($row){ [/php]
Durch:
[php]if (!ac_check($row)){ [/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 29 Jun, 2006 06:35 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 05 Sep, 2005 08:04
Beiträge: 199
Wohnort: zuhause
funktioniert ...

Vielen, vielen Dank :wink:

_________________
Andunas
Source
... um Grammatikfehler auszuschliessen, braucht man lediglich auf der Tastatreier sdwk, ejlf kwew end mggläuttz und sdjk..


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 30 Jun, 2006 12:35 
Offline
Profi
Profi
Benutzeravatar

Registriert: Sa 21 Mai, 2005 18:20
Beiträge: 177
Ich hab auch ein Prob mit der Markthalle..
Und zwar können Spieler einfach eine Waffe zum Preis von -224259385 (zB) Edelsteinen einstellen, und die dann mit nem Zweitaccount kaufen und bekommen dann zu der Waffe eben diese hohe Anzahl an Edelsteinen..
Ich denke das das nicht im Sinne des Erfinders ist (Nicht wahr Kevz?).
Wie kann man das fixen?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 30 Jun, 2006 16:36 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Suche:
[php]'$_POST[gems]'[/php]
Ersetze durch:
[php]'".intval($_POST['gems'])."'[/php]


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum