LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /furniture.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Die Hälfte der Scripte ist an den Server angepasst und ich hab drin rumgebastelt, also keine Klagen, wenns bei euch net funzt ^^

(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /furniture.php

<? 

require_once "common.php"
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"); 

page_header("Warenhaus \"Rustikales Wohnen\""); 
output("`c`b`%Warenhaus \"Rustikales Wohnen\"`0`b`c"); 
if (
$_GET[op]==""
output("`5Du betrittst das einzige Warenhaus der Stadt. 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<=".$session[user][dragonkills]; 
  
$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 * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." AND (class='Tisch' OR class='Stuhl') 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 * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." 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 * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." 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 * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." 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 * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." 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 * FROM furniture WHERE dkneeded<=".$session[user][dragonkills]." AND NOT (class='Stuhl' OR class='Tisch' OR class='Schrank' OR class='Bett' OR class='Licht' OR class='Buch') 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("<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("<tr class='trlight'><td colspan='3'>$row[description]</td></tr>",true); 
    } 
    
output("",true); 
  } 
  
output("</table>",true); 
  
addnav("Abteilungen"); 
  
addnav("Sitzmöbel","furniture.php?op=browse&dep=seats"); 
  
addnav("Schränke","furniture.php?op=browse&dep=closets"); 
  
addnav("Betten","furniture.php?op=browse&dep=beds"); 
  
addnav("Lampen","furniture.php?op=browse&dep=lights"); 
  
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("'[`].'","",$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("'[`].'","",$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=\"10\">Privatgemach</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(); 
?>