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


<?php
/*
#########################################
#Autor:         Gregor_Samsa            #
#E-Mail:        gregor-samsa@arcor.de   #
#Url:           http://lotgd.gamaxx.de  #
#Version:       1.4                     #
#########################################
#Idee:                 Fenja            #
#E-Mail:        sinnlos_mail@web.de     #
#########################################

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+Beschreibung:                                                              +
+Ein Friedhof, auf dem man für seine Angehörigen und Freunde trauern kann,  +
+um ihnen das leben in der Unterwelt zu erleichtern...                      +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



************
*Anleitung:*
************
SQL-Befehl in PHPmyAdmin ausführen:

ALTER TABLE `accounts` ADD `qrauer` INT( 11 ) NOT NULL ;
CREATE TABLE `graeber` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
`spruch` VARCHAR( 255 ) NOT NULL ,
`status` INT( 11 ) NOT NULL ,
`age` INT( 11 ) NOT NULL ,
`level` INT( 11 ) NOT NULL ,
`dk` INT( 11 ) NOT NULL ,
`qitel` VARCHAR( 255 ) NOT NULL ,
`sex` INT( 11 ) NOT NULL ,
PRIMARY KEY ( `id` )
);



Öffne prefs.php
´´´´´´´´´´´´´´´
suche:

// user löschen

füge davor ein:

//Friedhof Skript
        $sql="INSERT INTO graeber (name,spruch,status,level,age,titel,dk,sex) VALUES ('".$session[user][login]."','".$spruch."','1','".$session[user][level]."','".$session[user][age]."','".$session[user][title]."','".$session[user][dk]."','".$row[sex]."')";
        db_query($sql) or die(db_error(LINK));
//Ende Friedhof Skript




Öffne setnewday.php
´´´´´´´´´´´´´´´´´´´
suche:

$sql = "DELETE FROM accounts WHERE superuser<=1 AND (1=0\n"
.($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$old days"))."\")\n":"")
.($new>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$new days"))."\" AND level=1 AND dragonkills=0)\n":"")
.($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-".($trash+1)." days"))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"")
.")";
//echo "<pre>".HTMLEntities($sql)."</pre>";
db_query($sql) or die(db_error(LINK));
// end cleanup

ersetze mit:

//Friedhof Skript by Samsa (Idee: Fenja)
        $delaccts = '0';
        $sql = "SELECT * FROM accounts WHERE superuser<=1 AND (1=0\n"
        .($old>0?"OR (laston < \"".date("Y-m-d H:i:s",time()-3600*24*$old)."\")\n":"")
        .($new>0?"OR (laston < \"".date("Y-m-d H:i:s",time()-3600*24*$new)."\" AND level=1 AND dragonkills=0)\n":"")
        .($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",time()-3600*24*($trash+1))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"")
        .")";
        $result = db_query($sql);
        while ($row = db_fetch_assoc($result)) {
                $delaccts .= ','.$row['acctid'];
                if ($row['acctid']==getsetting("hasegg",0)) savesetting("hasegg","0");
        //Friedhof Skript by Samsa (Idee: Fenja)
        $sql="INSERT INTO graeber (name,spruch,status,level,age,titel,dk,sex) VALUES ('".$row[login]."','".$spruch."','2','".$row[level]."','".$row[age]."','".$row[title]."','".$row[dk]."','".$row[sex]."')";
        db_query($sql) or die(db_error(LINK));

                }db_free_result($result);
         $sql = "DELETE FROM accounts WHERE acctid IN ($delaccts)";
        db_query($sql) or die(db_error(LINK));
        $sql = "UPDATE houses SET owner=0 WHERE owner IN ($delaccts)";
        db_query($sql);
        $sql = "UPDATE items SET owner=0 WHERE owner IN ($delaccts) AND class='Schlüssel'";
        db_query($sql);
        $sql = "DELETE FROM items WHERE owner IN ($delaccts) AND owner!=0";
        db_query($sql);
        $sql = "DELETE FROM pvp WHERE acctid2 IN ($delaccts) OR acctid1 IN ($delaccts)";
        db_query($sql) or die(db_error(LINK));
        $sql = "DELETE FROM mail WHERE msgto IN ($delaccts)";
        db_query($sql) or die(db_error(LINK));
        $sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto IN ($delaccts)";
        db_query($sql);
        // end cleanup
        //Ende Friedhof Skript




öffne user.php
´´´´´´´´´´´´´´
suche:

// inventar und haus löschen und partner und ei freigeben

füge davor ein:

//Friedhof Skript
        $sql = "SELECT * from accounts WHERE acctid='$_GET[userid]'";
        $result = db_query($sql);
        $row = db_fetch_assoc($result);
        $sql="INSERT INTO graeber (name,spruch,status,level,age,titel,dk,sex) VALUES ('".$row[login]."','".$spruch."','2','".$row[level]."','".$row[age]."','".$row[title]."','".$row[dk]."','".$row[sex]."')";
        db_query($sql) or die(db_error(LINK));
//Ende Friedhof Skript




Öffne newday.php
´´´´´´´´´´´´´´´´
suche:

$session['user']['witch'] = 0;

füge danach ein:

$session['user']['trauer'] = 0;
*/

$author='Gregor_Samsa';
$copyright='© 2005';

$website='http://lotgd.gamaxx.de';
$version='1.0';

require_once(
"common.php");
page_header("Der Friedhof");

output("`7`b`cDer Friedhof`b`c`n");
if(
$_GET[op]=="")
{
         
$sql="CREATE TABLE IF NOT EXISTS`skripte_net` (
  `serverid` int(11) unsigned NOT NULL auto_increment,
  `address` varchar(255) NOT NULL default '',
  `version` varchar(255) NOT NULL default '',
  `priority` double NOT NULL default '100',
  `description` varchar(255) NOT NULL default '',
  `qyp` text NOT NULL,
  `lastupdate` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`serverid`)
) ENGINE=MyISAM;"
;

db_query($sql);

       require_once(
"friedhof2.php");


output("`n`c<img src='images/Friedhof.jpg'>`c`n",true);

        
output("Mit leisen Schritten betrittst du den Friedhof. Überall stehen Gräber...Alte, Neue, Große, Kleine.`n");
        
output("Über dem Platz der Toten schwebt ein sonderbarer Nebel, der sich auch Tags über nicht verflüchtigt`n`n");
        
output("Du kommst an eine Weggabelung.`n Wohin geht es weiter?`n`n");
        
output("Du merkst, dass hier einige Personen stehen.`n`n");
        
output("Die Umherstehenden sagen:`n`n");


        
//Kommentare
        
addcommentary();
        
viewcommentary("friedhof_gabelung","`vHinzufügen",25);

        
//Navigation
        
addnav("Abteil der Toten","friedhof.php?op=tote");
        
addnav("Abteil der Verlorenen","friedhof.php?op=verlorene");
        
addnav("Abteil der Vergessenen","friedhof.php?op=vergessene");
        
addnav("Zurück","village.php");
}

if(
$_GET[op]=="tote")
{
output("`n`c<img src='images/Friedhof.jpg'>`c`n",true);

        
output("`b`7Das Abteil der Toten`b`n`n");
        
output("Du hast dich für den Weg der Toten entschieden...`n");
        
output("Ruhig Schreitest du den Weg entlang und liest aufmerksam die Namen auf den Gräbern.`n`n");


        
output("<table cellpadding=2 cellspacing=1 bgcolor='#999999' align='center'><tr class='trhead'><td>Grabstein</td><td>Name des Toten</td></tr>",true);

        
$sql "SELECT * FROM accounts WHERE alive = 0 ORDER BY level";
        
$sql1 "SELECT count(acctid) AS c FROM accounts WHERE alive = 0 ORDER BY level";
        
$result1 db_query($sql1) or die(db_error(LINK));
        
$row1 db_fetch_assoc($result1);
        
$result db_query($sql) or die(db_error(LINK));
        
$i==1;

        if (!
db_num_rows($result)){
             
output("<tr class='trdark'><td colspan='3' align='center'>Hier gibt es keine Gräber</td></tr>",true);
             }else {

                                while (
$row db_fetch_assoc($result)) {

                                        
$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
                                                
$i++;
                                                
output("<tr class='$bgclass'><td>",true);
                                                
output($i);
                                                
output("</td><td>",true);
                                                
output("<a href='friedhof.php?op=status&abteil=1&id=".$row[acctid]."'>".$row[name]."</a>",true);
                                                
output("</td></tr>",true);
                                                
addnav("","friedhof.php?op=status&abteil=1&id=".$row[acctid]);

                                }
                   }
        
output("</table>",true);


        
//Navigation
        
addnav("Trauere","friedhof.php?op=trauer&trauer=1");
        
addnav("Zurück");
        
addnav("Zur Weggabelung","friedhof.php?op=back");
}

if(
$_GET[op]=="verlorene")
{
output("`n`c<img src='images/Friedhof.jpg'>`c`n",true);

        
output("`b`7Das Abteil der Verlorenen`b`n`n");
        
output("Du hast dich für den Weg der Verlorenen entschieden...`n");
        
output("Traurig wird dein Blick als du daran denkst, dass hinter jedem Grabstein eine Seele steckt, die sich entschieden hat, nicht mehr zu Leben.`n`n");

        
output("<table cellpadding=2 cellspacing=1 bgcolor='#999999' align='center'><tr class='trhead'><td>Grabstein</td><td>Name des Toten</td>",true);
        if(
$session[user][superuser]>=3){
                    
output("<td>Op</td></tr>",true);
        }
        
$sql "SELECT * FROM graeber WHERE status = 1 ORDER BY dk";
        
$sql1 "SELECT count(id) AS c FROM graeber WHERE status = 1 ORDER BY dk";
        
$result1 db_query($sql1) or die(db_error(LINK));
        
$row1 db_fetch_assoc($result1);
        
$result db_query($sql) or die(db_error(LINK));
        
$i==1;

        if (!
db_num_rows($result)){
             
output("<tr class='trdark'><td colspan='3' align='center'>Hier gibt es keine Gräber</td></tr>",true);
        }else {

               while (
$row db_fetch_assoc($result)) {

                                        
$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
                                                
$i++;
                                                
output("<tr class='$bgclass'><td>",true);
                                                
output($i);
                                                
output("</td><td>",true);
                                                
output("<a href='friedhof.php?op=status&abteil=2&id=".$row[id]."'>".$row[name]."</a>",true);
                                                
output("</td>",true);
                                                if(
$session[user][superuser]>=3){
                                                        
output("<td><a href='friedhof.php?op=del&abteil=2&id=".$row[id]."'>del</a></td>",true);
                                                }
                                                
output("</tr>",true);
                                                
addnav("","friedhof.php?op=status&abteil=2&id=".$row[id]);
                                                
addnav("","friedhof.php?op=del&abteil=2&id=".$row[id]);
                                }
        }
        
output("</table>",true);


        
//Navigation
        
addnav("Trauere","friedhof.php?op=trauer&trauer=2");
        
addnav("Zurück");
        
addnav("Zur Weggabelung","friedhof.php?op=back");
}

if(
$_GET[op]=="vergessene")
{
output("`n`c<img src='images/Friedhof.jpg'>`c`n",true);

        
output("`b`7Das Abteil der Vergessenen`b`n`n");
        
output("Du hast dich für den Weg der Vergessenen entschieden...`n");
        
output("Als du alle diese Grabsteine siehst, denkst du an all die Gerüchte, die über die verschollenen Bewohner dieses Dorfes erzählt werden.`n`n");
        
        
output("<table cellpadding=2 cellspacing=1 bgcolor='#999999' align='center'><tr class='trhead'><td>Grabstein</td><td>Name des Toten</td>",true);
        if(
$session[user][superuser]>=3){
                    
output("<td>Op</td></tr>",true);
        }
        
$sql "SELECT * FROM graeber WHERE status = 2 ORDER BY dk";
        
$sql1 "SELECT count(id) AS c FROM graeber WHERE status = 2 ORDER BY dk";
        
$result1 db_query($sql1) or die(db_error(LINK));
        
$row1 db_fetch_assoc($result1);
        
$result db_query($sql) or die(db_error(LINK));
        
$i==1;

        if (!
db_num_rows($result)){
            
output("<tr class='trdark'><td colspan='3' align='center'>Hier gibt es keine Gräber</td></tr>",true);
        }else {

               while (
$row db_fetch_assoc($result)) {

                                        
$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
                                                
$i++;
                                                
output("<tr class='$bgclass'><td>",true);
                                                
output($i);
                                                
output("</td><td>",true);
                                                
output("<a href='friedhof.php?op=status&abteil=3&id=".$row[id]."'>".$row[name]."</a>",true);
                                                
output("</td>",true);
                                                if(
$session[user][superuser]>=3){
                                                        
output("<td><a href='friedhof.php?op=del&abteil=3&id=".$row[id]."'>del</a></td>",true);
                                                }
                                                
output("</tr>",true);
                                                
addnav("","friedhof.php?op=status&abteil=3&id=".$row[id]);
                                                
addnav("","friedhof.php?op=del&abteil=3&id=".$row[id]);
                                }
        }
        
output("</table>",true);


        
//Navigation
        
addnav("Trauere","friedhof.php?op=trauer&trauer=3");
        
addnav("Zurück");
        
addnav("Zur Weggabelung","friedhof.php?op=back");
}
if(
$_GET[op]=="status"){
        if(
$_GET[abteil]==1){
                        
$sql "SELECT * FROM accounts WHERE acctid=".$_GET[id];
                        
$result db_query($sql) or die(db_error(LINK));
                        
$row db_fetch_assoc($result);
                        
output("Du Stehst vor dem Grab von ".$row[name]."`7 und staunst, dass ".($row[sex]?"sie":"er")." schon mit ".$row[age]." Jahren gestorben ist.`n`n");
                        
output("Auf dem Grab steht folgendes:`n`n");
                        
output("`c<table cellpadding=2 cellspacing=1><tr><td><center>`bHier ruht ".$row[login]."`b</center></td></tr>`n",true);
                        
output("<tr><td>".($row[sex]?"Sie":"Er")." war bekannt als ".$row[name]."</td></tr>",true);
                        
output("<tr><td>Nun liegt ".($row[sex]?"sie":"er")." mit ".$row[age]." Jahren hier begraben.</td></tr>",true);
                        
output("</table>`c",true);
        }else{
                if(
$_GET[abteil]==2$sql "SELECT * FROM graeber WHERE id=".$_GET[id]." AND status=1";
                if(
$_GET[abteil]==3$sql "SELECT * FROM graeber WHERE id=".$_GET[id]." AND status=2";
                        
$result db_query($sql) or die(db_error(LINK));
                        
$row db_fetch_assoc($result);
                        
output("Du Stehst vor dem Grab von ".$row[titel]." ".$row[name]."`7 und staunst, dass ".($row[sex]?"sie":"er")." schon mit ".$row[age]." Jahren gestorben ist.`n`n");
                        
output("Auf dem Grab steht folgendes:`n`n");
                        
output("`c<table cellpadding=2 cellspacing=1><tr><td><center>`bHier ruht ".$row[name]."`b</center></td></tr>`n",true);
                        
output("<tr><td>".($row[sex]?"Sie":"Er")." war bekannt als ".$row[titel]." ".$row[name]."</td></tr>",true);
                        
output("<tr><td>Nun liegt ".($row[sex]?"sie":"er")." mit ".$row[age]." Jahren hier begraben.</td></tr>",true);
                        
output("</table>`c",true);
        }

        
//Navigation
        
if($session[user][trauer]==&& $_GET[abteil]==1){
        
addnav("Trauere um ".$row[login],"friedhof.php?op=trauern&id=".$row[acctid]);
        }
        
addnav("Zurück");
        
addnav("Abteil der Toten","friedhof.php?op=tote");
        
addnav("Zur Weggabelung","friedhof.php?op=back");
}
if(
$_GET[op]=="del"){
     if(
$_GET[ak]==""){
        if(
$_GET[abteil]==2$sql "SELECT * FROM graeber WHERE id=".$_GET[id]." AND status=1";
        if(
$_GET[abteil]==3$sql "SELECT * FROM graeber WHERE id=".$_GET[id]." AND status=2";
                
$result db_query($sql) or die(db_error(LINK));
                
$row db_fetch_assoc($result);
                
output("Willst du das Grab von ".$row[titel]." ".$row[name]."`7 wirklich zerstören?`n`n");
                
addnav("Grab Zerstören?");
                
output("<a href='friedhof.php?op=del&id=".$_GET[id]."&ak=ja'>Ja</a>`n",true);
                
addnav("Ja","friedhof.php?op=del&id=".$_GET[id]."&ak=ja");
                
addnav("","friedhof.php?op=del&id=".$_GET[id]."&ak=ja");
                if(
$_GET[abteil]==2){
                         
output("<a href='friedhof.php?op=verlorene'>Nein</a>",true);
                         
addnav("","friedhof.php?op=verlorene");
                         
addnav("Nein","friedhof.php?op=verlorene");
                }
                if(
$_GET[abteil]==3){
                         
output("<a href='friedhof.php?op=vergessene'>Nein</a>",true);
                         
addnav("Nein","friedhof.php?op=vergessene");
                         
addnav("","friedhof.php?op=vergessene");
                }
     }
     if(
$_GET[ak]=="ja"){
                
$sql "DELETE FROM graeber WHERE id=".$_GET[id];
                
db_query($sql);
                
redirect("friedhof.php");
     }
}
if(
$_GET[op]=="trauern"){
        
$session[user][trauer]++;
        
$session[user][turns]--;
        
$sql "SELECT * FROM accounts WHERE acctid=".$_GET[id];
        
$result db_query($sql) or die(db_error(LINK));
        
$row db_fetch_assoc($result);
        
output("Mit verweinten Augen rufst du zu `7Santino`0`7 und flehst, er solle ".$row[login]." eine weitere Chance geben, ".($row[sex]?"ihr":"sein")." Leben fortzusetzen.`n`n");
        switch(
e_rand(1,7)){

        case 
1:
        case 
2:
        case 
3:
        case 
4:
                
output("`7Santino`0`7 ist gerührt von deiner Liebe zu ".$row[login]." und gewährt ".($row[sex]?"ihr":"ihm")." `\$10 Gefallen`7.");
                
$gefallen=$row[deathpower]+10;
                
output(($row[sex]?"Sie":"er")." hat nun ".$gefallen." Gefallen.");
                
$sql="UPDATE accounts SET deathpower = ".$gefallen." WHERE acctid=".$_GET[id];
                
$result db_query($sql) or die(db_error(LINK));
                
systemmail($row['acctid'],'Es trauerte jemand um dich','`0'.$session[user][name].'`0 lies den Tränen freien Lauf und Rief zu `7Santino`0`0.`n`nDieser war gerührt von der Liebe zu dir und gewährte `\$10 Gefallen`0.');
        break;

        case 
5:
        case 
6:
                
output("`7Nichts passiert...");
                
systemmail($row['acctid'],'Es trauerte jemand um dich','`0'.$session[user][name].'`0 lies den Tränen freien Lauf und Rief zu `7Santino`0`0.`n`nDieser war jedoch nicht wirklich gerührt von der Liebe zu dir und gewährte `\$keine Gefallen`0.');
        break;

        case 
7:
                
output("`7Santino`0`7 ist so gerührt von deiner Liebe zu ".$row[login]." sodass er  ".($row[sex]?"ihr":"ihm")." `\$ eine neue Chance`7 gibt. ".($row[sex]?"Sie":"Er")." bekommt `\$ 100 Gefallen`7.");
                
output($row[deathpower]);
                
$gefallen=$row[deathpower]+100;

                
output(($row[sex]?"Sie":"er")." hat nun ".$gefallen." Gefallen.");
                
$sql="UPDATE accounts SET deathpower = ".$gefallen." WHERE acctid=".$_GET[id];
                
$result db_query($sql) or die(db_error(LINK));
                
systemmail($row['acctid'],'Es trauerte jemand um dich','`0'.$session[user][name].'`0 lies den Tränen freien Lauf und Rief zu `7Santino`0`0.`n`nDieser war gerührt von der Liebe zu dir und gewährte `\$100 Gefallen`0.');
        }


        
//Navigation
        
addnav("Zurück");
        
addnav("Abteil der Toten","friedhof.php?op=tote");
        
addnav("Zur Weggabelung","friedhof.php?op=back");
}
if(
$_GET[op]=="trauer"){
        
output("Du stellst dich zu den Elenden und trauerst mit ihnen.`n`n");

        
//Kommentare
        
addcommentary();
        
viewcommentary("friedhof_trauer".$_GET[trauer],"`vHinzufügen",25);

        
//Navigation
        
if($_GET[trauer]==1){
                
addnav("Zurück","friedhof.php?op=tote");
        }
        if(
$_GET[trauer]==2){
                
addnav("Zurück","friedhof.php?op=verlorene");
        }
        if(
$_GET[trauer]==3){
                
addnav("Zurück","friedhof.php?op=vergessene");
        }
}


if(
$_GET[op]=="back"){
output("`n`c<img src='images/Friedhof.jpg'>`c`n",true);

        
output("Du läufst zurück zur Gabelung und merkst, dass hier einige Personen stehen.`n`n");
        
output("Die Umherstehenden sagen:`n`n");

        
//Kommentare
        
addcommentary();
        
viewcommentary("friedhof_gabelung","`vHinzufügen",25);

        
//Navigation
        
addnav("Abteil der Toten","friedhof.php?op=tote");
        
addnav("Abteil der Verlorenen","friedhof.php?op=verlorene");
        
addnav("Abteil der Vergessenen","friedhof.php?op=vergessene");
        
addnav("Zurück","village.php");
}

output('`n<div align="center">`)'.$copyright.' by <a href="'.$website.'" target="_blank">'.$author.'</a></div>',true);

page_footer();
?>