ER-Sourceviewer 2007 v2.0

Alle Dateien, die hier eingesehen werden können, sind unter der GNU GPL lizenziert. Wenn du etwas darin findest, das du gerne hättest, so schreibe mir doch bitte eine Anfrage damit ich, wenn ich es rausgeben will, alle Änderungen raussuchen könnte. Denn ich übernehme keine Verantwortung, solltest du was rausnehmen und es geht nicht. Und Support deswegen geb ich schon gar nicht.

Solltest du eine Schwachstelle im Code finden, sei es eine kritische Lücke oder eine Möglichkeit zu cheaten, dann bitte ich dich, mir das mitzuteilen. Solltest du beim cheaten erwischt werden, werde ich deinen Account eigenhändig löschen & bannen; Solltest du meinen Server angreifen, so werde ich meine Rechtsschutzversicherung kontaktieren.

Zur Source springen

Verzeichnisse:


Source anzeigen

Nach Oben


<?

require_once "common.php";
addcommentary();
checkday();

// Uncomment the following lines to allow script to automatically create missing DB field:
require_once("durscripts.php");
adddbfieldifne("furniture","furnpic","TEXT","description");
adddbfieldifne("furniture","contributor","TEXT","dkneeded");
$dk=($session['user']['dragonkills']+($session['user']['herotattoo']*30));

page_header("Warenhaus \"Rustikales Wohnen\"");
output("`c`b`%Warenhaus \"Rustikales Wohnen\"`0`b`c");

if (
$_GET[op]=="")
output("`5Du betrittst das einzige Warenhaus des Dorfes. Hier gibt es so ziemlich alles zu kaufen, was Du im Haushalt ");
  
output("gebrauchen könntest. Aber noch bevor Du dazu kommst, Dich umzusehen, eilt schon ein Verkäufer auf Dich zu und erzählt hier:`n`n");
  
output("`2\"Willkommen Hochverehrter Kunde! Kann ich Ihnen irgendwie weiterhelfen? Bei uns bekommen Sie wirklich alles! ");
  
output("Schauen Sie sich ruhig einfach mal um. Wenn Sie allerdings etwas besonderes suchen - unsere besten Stücke ");
  
output("sind in einem der Hinterzimmer dort... allerdings gewären wir dort nur besonders erfahrenen Drachenkämpfern Zutritt.");
  
output("`n`n");  
  
addnav("Warenhaus durchstöbern","furniture.php?op=browse");
  
addnav("Zurück zum Wohnviertel","houses.php");
} else if (
$_GET[op]=="browse")
$sql "SELECT max(level) AS level FROM armor WHERE level<=".$dk.
  
$result db_query($sql) or die(db_error(LINK));
  
$row db_fetch_assoc($result);

  switch (
$_GET["dep"])
  { case 
"seats":
     
output("`5Du wanderst durch das Warenhaus, durch schier endlose Gassen von Tischen und Stühlen, Schränken, und sitzt immer wieder Probe. ");
     
$sql "SELECT furnid, furnname, class, description, furnpic, costgold, costgems, dkneeded FROM furniture WHERE dkneeded<=".$dk." AND class=('Stuhl') ORDER BY costgold,costgems";
    break;
     case 
"tables":
     
output("`5Du wanderst durch das Warenhaus, durch schier endlose Gassen von Tischen und Stühlen, Schränken, und sitzt immer wieder Probe. ");
     
$sql "SELECT furnid, furnname, class, description, furnpic, costgold, costgems, dkneeded FROM furniture WHERE dkneeded<=".$dk." AND class=('Tisch') ORDER BY costgold,costgems";
    break;
         case 
"bath":
     
output("`5Du wanderst durch das Warenhaus, durch schier endlose Gassen von Tischen und Stühlen, Schränken, und sitzt immer wieder Probe. ");
     
$sql "SELECT furnid, furnname, class, description, furnpic, costgold, costgems, dkneeded FROM furniture WHERE dkneeded<=".$dk." AND class=('Bad') ORDER BY costgold,costgems";
    break;
         case 
"deko":
     
output("`5Du wanderst durch das Warenhaus, durch schier endlose Gassen von Tischen und Stühlen, Schränken, und sitzt immer wieder Probe. ");
     
$sql "SELECT furnid, furnname, class, description, furnpic, costgold, costgems, dkneeded FROM furniture WHERE dkneeded<=".$dk." AND class=('Deko') ORDER BY costgold,costgems";
    break;    
    case 
"closets":
     
output("`5Du wanderst durch das Warenhaus, zwischen dutzenden von kleinen Kisten bis hin zu großen raumfüllenden Schränken hindurch. ");
     
$sql "SELECT furnid, furnname, class, description, furnpic, costgold, costgems, dkneeded FROM furniture WHERE dkneeded<=".$dk." AND class=('Schrank') ORDER BY costgold,costgems";
    break;
    case 
"beds":
     
output("`5Du wanderst durch das Warenhaus auf der Suche nach einer geeigneten Bettstätte. ");
     
$sql "SELECT furnid, furnname, class, description, furnpic, costgold, costgems, dkneeded FROM furniture WHERE dkneeded<=".$dk." AND (class='Bett') ORDER BY costgold,costgems";
    break;
    case 
"lights":
     
output("`5Du wanderst durch die Lampenabteilung des Warenhauses, in der die verschiedensten Lampen nur so funkeln. ");
     
$sql "SELECT furnid, furnname, class, description, furnpic, costgold, costgems, dkneeded FROM furniture WHERE dkneeded<=".$dk." AND (class='Licht') ORDER BY costgold,costgems";
    break;
    case 
"books":
     
output("`5Du begibst dich in die Bücherabteilung des Warenhauses. Hier stehen Regale über Regale der verschiedensten Bücher. ");
     
$sql "SELECT furnid, furnname, class, description, furnpic, costgold, costgems, dkneeded FROM furniture WHERE dkneeded<=".$dk." AND (class='Buch') ORDER BY costgold,costgems";
    break;
    case 
"misc":
    default:
     
output("`5Du stehst in der Krimskrams-Abteilung des Warenhauses. Hier wird all das verkauft, was keine eigene Abteilung beansprucht. Aber lass Dich nicht täuschen - auch die Stücke hier können Deinen Geldbeutel ganz schön strapazieren. ");
     
$sql "SELECT furnid, furnname, class, description, furnpic, costgold, costgems, dkneeded FROM furniture WHERE dkneeded<=".$dk." AND NOT (class='Stuhl' OR class='Tisch' OR class='Schrank' OR class='Bett' OR class='Licht' OR class='Buch' OR class='Bad' OR class='Deko') ORDER BY costgold,costgems";
    break;
  }
  
$result db_query($sql) or die(db_error(LINK));

  
output("`5Nach einigen Stunden hast Du immer noch nicht alles gesehen, aber ein paar Stücke sind Dir aufgefallen, und Du ");
  
output("begibst Dich in Richtung Hochregallager, wo Du diese auf den Wagen legen und mit zur Kasse nehmen kannst, wenn ");
  
output("Du Dich dafür entscheiden solltest.`n`n");
  if(
$session[user][thefttoday]) output("`nAm Lager angekommen fällt Dir ein bestimmter Kunde auf, den Du auch in der Möbelausstellung schon wiederholt gesehen zu haben glaubst. Ob sie hier auch Ladendedektive haben?`n`n");
  
output("<table border='0' cellpadding='0'>",true);
  
output("<tr class='trhead'><td>&nbsp;</td><td>`bName`b</td><td align='right'>`bGoldstücke`b</td><td align='right'>`bEdelsteine`b</td></tr>",true);
  for (
$i=0;$i<db_num_rows($result);$i++)
  { 
$row db_fetch_assoc($result);
    if (
file_exists($row[furnpic])) { $pic=$row[furnpic]; } else { $pic="images/furn-misc.gif"; }
    
$bgcolor=($i%2==1?"trlight":"trdark");
    
output("<tr class='trdark'>",true);
    
output("<td rowspan='2'><img src='$pic' width='60' height='50' title='Hergestellt von $row[contributor].'/></td>",true);
    if ((
$row[costgold]<=$session[user][gold]) && ($row[costgems]<=$session[user][gems]))
    { 
output("<td>Kaufe <a href='furniture.php?op=buy&id=$row[furnid]'>$row[furnname]</a></td><td align='right'>`7$row[costgold]</td><td align='right'>`7$row[costgems]</td></tr>",true);
      
addnav("","furniture.php?op=buy&id=$row[furnid]");
      
output("<tr class='trlight'><td colspan='3'>$row[description]</td></tr>",true);
    } else
    { 
output("<td>- - - - <a href='furniture.php?op=buy&id=$row[furnid]'>$row[furnname]</a></td><td align='right'>`7$row[costgold]</td><td align='right'>`7$row[costgems]</td></tr>",true);
      
addnav("","furniture.php?op=buy&id=$row[furnid]");
    }
    
output("",true);
  }
  
output("</table>",true);
  
addnav("Abteilungen");
  
addnav("Sitzmöbel","furniture.php?op=browse&dep=seats");
  
addnav("Tische","furniture.php?op=browse&dep=tables");
  
addnav("Schränke","furniture.php?op=browse&dep=closets");
  
addnav("Betten","furniture.php?op=browse&dep=beds");
  
addnav("Donnerbalken","furniture.php?op=browse&dep=bath");
  
addnav("Lampen","furniture.php?op=browse&dep=lights");
  
addnav("Bücher","furniture.php?op=browse&dep=books");
  
addnav("Deko","furniture.php?op=browse&dep=deko");
  
addnav("Sonstiges","furniture.php?op=browse&dep=misc");
  
addnav("Sonstiges");
  
addnav("Zurück zum Wohnviertel","houses.php");
} else if (
$_GET[op]=="buy")
$sql "SELECT * FROM furniture WHERE furnid='$_GET[id]'";
  
$result db_query($sql) or die(db_error(LINK));
  if (
db_num_rows($result)==0)
  { 
output("`#Du hast etwas aus dem Regal genommen, doch irgendwie scheint daß zum Inventar zu gehören, denn die Verkäuferin guckt Dich nur verdutzt an und schickt Dich zurück, es wieder wegzulegen.");
    
addnav("Nochmal?","furniture.php?op=browse");
    
addnav("Zurück zum Wohnviertel","houses.php");
  } else
  { 
output("`2\"Und wohin sollen wir Ihnen `%$row[furnname]`2 denn liefern?\"`5 fragt die Verkäuferin an der Kasse.`n`n");
    
// Hier Haus auswählen.
    
$sql2 "SELECT * FROM items WHERE owner=".$session[user][acctid]." AND class='Schlüssel' ORDER BY value1";
    
$result2 db_query($sql2) or die(db_error(LINK));
    if (
db_num_rows($result2)==0)
    { 
output("`#Erst jetzt fällt Dir peinlicherweise ein, daß Du noch keine eigenen 4 Wände besitzt, und Du wendest Dich verschämt wieder ab.");
    } else
    { 
$row db_fetch_assoc($result);
      
addnav("","furniture.php?op=finishbuy&id=$row[furnid]");
      
output("<form action='furniture.php?op=finishbuy&id=$row[furnid]' method='POST'>",true);
      
output("In das Haus: <select name='house'>",true);
      
$sql4 "SELECT houseid,housename FROM houses WHERE owner=".$session[user][acctid];
      
$result4 db_query($sql4) or die(db_error(LINK));
      if (
db_num_rows($result4)>0)
      { 
$row db_fetch_assoc($result4);
        
output("<option value=\"".rawurlencode($row['houseid'])."\">".preg_replace("'`q.'","",$row['housename'])."</option>",true);
        
$prev $row['houseid'];
      }
      for (
$i=0;$i<db_num_rows($result2);$i++)
      { 
$row2 db_fetch_assoc($result2);
        
$houses = array();
        if (
$prev!=$row2[value1])
        { 
$sql3 "SELECT houseid,housename FROM houses WHERE houseid=$row2[value1]";
          
$result3 db_query($sql3) or die(db_error(LINK));
          
$row3 db_fetch_assoc($result3);
          
output("<option value=\"".rawurlencode($row3['houseid'])."\">".preg_replace("'`q.'","",$row3['housename'])."</option>",true);
          
$prev $row2[value1];
          
$houses[] = $row3[houseid];
        }
      }
      
output("</select>`n`n",true);
      
output("In den Raum: <select name='room'>",true);
      
output("<option value=\"0\">Flur</option>",true);
      
output("<option value=\"1\">Badezimmer</option>",true);
      
output("<option value=\"2\">Bibliothek</option>",true);
      
output("<option value=\"3\">Gemeinschaftsraum</option>",true);
      
output("<option value=\"4\">Küche</option>",true);
      
output("<option value=\"5\">Schatzkammer</option>",true);
      
output("<option value=\"6\">Schlafzimmer</option>",true);
      
output("<option value=\"7\">Schlafzimmer-Bad</option>",true);
      
output("<option value=\"8\">Veranda</option>",true);
      
output("<option value=\"9\">Kinderzimmer</option>",true);
      
output("</select>`n`n",true);
      
output("<input type='submit' class='button' value='Hierher liefern lassen'></form>",true);
    }
    
addnav("Anders überlegen und weiterstöbern","furniture.php?op=browse");
    
addnav("Zurück zum Wohnviertel","houses.php");
  }
} else if (
$_GET[op]=="finishbuy")
$sql "SELECT * FROM furniture WHERE furnid='$_GET[id]'";
  
$result db_query($sql) or die(db_error(LINK));
  if (
db_num_rows($result)==0)
  { 
output("`#Du hast etwas aus dem Regal genommen, doch irgendwie scheint daß zum Inventar zu gehören, denn die Verkäuferin guckt Dich nur verdutzt an und schickt Dich zurück, es wieder wegzulegen.");
    
addnav("Nochmal?","furniture.php?op=browse");
    
addnav("Zurück zum Wohnviertel","houses.php");
  } else
  { 
$row db_fetch_assoc($result);
    if (!isset(
$_POST[house]))
    { 
output("`5Du bist heute reichlich verwirrt und Dir fällt gar nicht mehr ein, wo Du `%$row[furnname]`5 überhaupt hinstellen wolltest.");
      
addnav("Weiterstöbern","furniture.php?op=browse");
      
addnav("Zurück zum Wohnviertel","houses.php");
    } else
    { 
$house = (int)$_POST[house];
      
$room = (int)$_POST[room];
      if ((
$row[costgold]<=$session[user][gold]) && ($row[costgems]<=$session[user][gems]))
      { 
$sql3 "SELECT houseid,housename FROM houses WHERE houseid=$house";
        
$result3 db_query($sql3) or die(db_error(LINK));
        
$row3 db_fetch_assoc($result3);
        
output("`5Die freundliche Verkäufer nimmt den Kaufpreis entgegen und Du siehst zu, wie `%$row[furnname]`5 in Richtung des Hauses `%$row3[housename]`5 getragen wird.");
        
$session[user][gold]-= $row[costgold];
        
$session[user][gems] -= $row[costgems];
        
$sql "INSERT INTO items (name,owner,class,value1,value2,gold,gems,hvalue,description) VALUES ('".$row[furnname]."',".$session[user][acctid].",'Möbel',$_GET[id],$room,$row[costgold],$row[costgems],$house,'$row[description]')";
        
db_query($sql);
        if (
db_affected_rows(LINK)<=0output("`\$Fehler`^: Dein Inventar konnte nicht aktualisiert werden! Bitte benachrichtige den Admin. ");
        
addnav("Weiterstöbern","furniture.php?op=browse");
        
addnav("Zurück zum Wohnviertel","houses.php");
      } else
      { 
output("`5Du bist noch nicht ganz an der Kasse angelangt, da merkst Du, daß Du gar nicht genug Gold und Edelsteine dabei hast. Schnell und heimlich stellst Du `%$row[furnname]`5 wieder zurück in's Regal und hoffst, daß es niemand mitbekommen hat.");
        
addnav("Weiterstöbern","furniture.php?op=browse");
        
addnav("Zurück zum Wohnviertel","houses.php");
      }
    }
  }
} else
output("`5Irgendwie hast Du Dich hier verlaufen und findest nur mit Mühe den Weg zurück zum Wohnviertel.");
  
addnav("Zurück zum Wohnviertel","houses.php");
}
page_footer();
?>