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

/*
  --- Der Kerker ---
  
  Version 1.0

  Script by Lazalantin
  
  28.12.2005

  Email: dark-pilzkopf@web.de

  http://www.Dardanos-legend.de/
  LoGD 0.9.7+jt ext (GER) Mystical Lemuria v1.0

*/


/*
   -- Einbauanleitung --
   
   SQL
   
   ALTER TABLE `accounts` ADD `prison` int(11) NOT NULL default '0';
   ALTER TABLE `accounts` ADD `prisondays` int(11) NOT NULL default '0';
   
   ALTER TABLE `accounts` ADD `einzelhaft` int(11) NOT NULL default '0';
   ALTER TABLE `accounts` ADD `einzeldays` int(11) NOT NULL default '0';
   
   
   
   login.php
   
   
   suche:
   
   @file(getsetting("logdnetserver","http://lotgd.net/")."logdnet.php?addy=".URLEncode(getsetting("serverurl","http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI'])))."&desc=".URLEncode(getsetting("serverdesc","Another LoGD Server"))."&version=".URLEncode($logd_version)."");
   
   
   füge danach ein:
   
   if($session[user][prison]==1){
        redirect("kerker.php");
   }
   if($session[user][einzelhaft]==1){
        redirect("kerker.php");
   }
   
   save&closed
   
   

   village.php


   suche:
   
   if ($session['user']['alive']){ }else{
        redirect("shades.php");


   füge danach ein:
   
   if($session[user][prison]==1){
        redirect("kerker.php");
   }
   if($session[user][einzelhaft]==1){
        redirect("kerker.php");
   }
   
   save&closed
   
   
   
   newday.php
   
   
   einfach irgendwo einfügen:
   
   if ($session[user][prison]==1){
     $session[user][prisondays]--;
   }
   
   if ($session[user][einzelhaft]==1){
     $session[user][einzeldays]--;
   }
   
   
   
   
   und die einfach noch irgendwo in der village.php verlinken
   

*/

require_once "common.php";
addcommentary();
checkday();
page_header("Die Verliese");
addcommentary();


     if (
$_GET[op]=="logout")
   {
   
$session['user']['loggedin']=0;
   
$session['user']['location']=3;
   
saveuser();
   
$session=array();
   
redirect("index.php");
   }
//abfrage für die mit befugnis wer eingekerkert wird
elseif ($_GET[op]=="search")
   {
        
$sql "SELECT acctid FROM accounts WHERE ";
    
$where="
    login LIKE '%{$_POST['q']}%' OR
    acctid LIKE '%{$_POST['q']}%' OR
    name LIKE '%{$_POST['q']}%'"
;
    
$result db_query($sql.$where);
    if (
db_num_rows($result)<=0){
        
output("`\$Keine Ergebnisse gefunden`0");
        
$_GET[op]="";
        
$where="";
        }elseif (
db_num_rows($result)==1){
                
$_GET[op]="";
        
$_GET['page']=0;

    }else{
        
$_GET[op]="";
        
$_GET['page']=0;
    }
    if (isset(
$_GET['page'])){
        
$order "acctid";
        if (
$_GET[sort]!=""$order "$_GET[sort]";
        
$offset=(int)$_GET['page']*100;
        
$sql "SELECT acctid,login,name,level FROM accounts ".($where>""?"WHERE $where ":"")."ORDER BY \"$order\" LIMIT $offset,100";
        
$result db_query($sql) or die(db_error(LINK));
        
output("<table>",true);
        
output("<tr>
        <td><a href='kerker.php?sort=login'>Login</a></td>
        <td><a href='kerker.php?sort=name'>Name</a></td>
        <td><a href='kerker.php?sort=level'>Lev</a></td>

        </tr>`n`n"
,true);


         
output("</td>",true);

        
addnav("","kerker.php?sort=login");
        
addnav("","kerker.php?sort=name");
        
addnav("","kerker.php?sort=level");
        
$rn=0;
        for (
$i=0;$i<db_num_rows($result);$i++){
            
$row=db_fetch_assoc($result);

            
output("<tr class='".($rn%2?"trlight":"trdark")."'>",true);

            
output("<td>",true);
            
output($row[login]);
            
output("</td><td>",true);
            
output($row[name]);
            
output("</td><td>",true);
            
output($row[level]);
            
output("</td>",true);
        
output("<td>",true);
         
output("<a href='kerker.php?op=einweisen&player=".rawurlencode($row[acctid])."'>Einlochen</a>",true);
         
output("</td>",true);
          
output("<td>",true);
         
output("<a href='kerker.php?op=rausholen&player=".rawurlencode($row[acctid])."'>Begnadigen</a>",true);
         
output("</td>",true);
          
output("<td>",true);
          
output("<a href='kerker.php?op=einzel&player=".rawurlencode($row[acctid])."'>Einzelhaft</a>",true);
         
output("</td>",true);
         
addnav("","kerker.php?op=rausholen&player=".rawurlencode($row[acctid])."");
          
addnav("","kerker.php?op=einweisen&player=".rawurlencode($row[acctid])."");
           
addnav("","kerker.php?op=einzel&player=".rawurlencode($row[acctid])."");
         
output("</tr>",true);
        }
        
output("</table>",true);

            }
                            
addnav("Zurück zum Kerker","kerker.php");
                               
addnav("Zurück zur Burg","hochburg.php");

              }



              
//abfrage zum rausholen ausm knast
        
if($_GET[op]=="rausholen"){
        
$player=$_GET[player];
        if(
$player != "")
        {
                
$sql="SELECT acctid, name, prison,prisondays,login, level FROM accounts WHERE acctid =".$player;
                
$result db_query($sql) or die(db_error(LINK));
                
$row db_fetch_assoc($result);

                 
output("`n`n`7Du hast ".$row['name']."`7 aus dem Gefängnis geholt, ich hoffe es war richtig  ",true);
                 
addnav("Zurück","kerker.php");

                                
$sql="UPDATE accounts SET prison = 0,prisondays=prisondays =0  WHERE acctid = ".$row['acctid'];
                                
db_query($sql) or die(db_error(LINK));
                                
$name=$session[user][name];
                                 
systemmail($_GET[player],"`^Befreit!Von`0",$session[user][name]." hat dich aus dem Gefängnis entlassen und begnadigt!`nDu bist endlich wieder frei!",$session[user]['acctid']);
                             }     }
                              
//abfrage zum anprangern
        
if($_GET[op]=="einweisen"){
        
$player=$_GET[player];
        if(
$player != "")
        {
                
$sql="SELECT acctid, name, prison,prisondays,login, level FROM accounts WHERE acctid =".$player;
                
$result db_query($sql) or die(db_error(LINK));
                
$row db_fetch_assoc($result);

                 
output("`n`n`7du hast ".$row['name']."`7 einkerkern lassen von dem hässlichen Troll, ich hoffe es war gut, was du getan hast  ",true);
                  
systemmail($_GET[player],"`^Eingesperrt!Von`0",$session[user][name]." hat dich einkerkern lassen! Du wirst nun dem Troll Gesellschaft leisten!`nDu bist nun für ".$row['prisondays']."Tag(e) eingesperrt",$session[user]['acctid']);
                   
addnav("Zurück","kerker.php");

                                
$sql="UPDATE accounts SET prisondays=prisondays+1,prison = 1  WHERE acctid = ".$row['acctid'];
                                
db_query($sql) or die(db_error(LINK));
                                
$name=$session[user][name];


                             }     }

        if(
$_GET[op]=="einzel"){
        
$player=$_GET[player];
        if(
$player != "")
        {
                
$sql="SELECT acctid, name, einzelhaft,einzeldays,login, level FROM accounts WHERE acctid =".$player;
                
$result db_query($sql) or die(db_error(LINK));
                
$row db_fetch_assoc($result);

                 
output("`n`n`7du hast ".$row['name']."`7 in Einzelhaft stecken lassen! Das ist eine sehr harte Strafe!  ",true);
                  
systemmail($_GET[player],"`^Einzelhaft!`0",$session[user][name]." hat dich in den Einzelhaft gesteckt für ".$row['einzeldays']."Tag(e) ",$session[user]['acctid']);
                   
addnav("Zurück","kerker.php");

                                
$sql="UPDATE accounts SET einzeldays=einzeldays+1,einzelhaft = 1  WHERE acctid = ".$row['acctid'];
                                
db_query($sql) or die(db_error(LINK));
                                
$name=$session[user][name];


                             }     }



if (
$_GET[op]==""){

   if (
$session['user']['prison']==1) {
            if (
$session[user][prisondays] >= 1){
                
output("`7Du befindest dich immer noch im stinkenden Verließ von Dardanos und kannst nichts tun. Du kannst dich nur mit anderen Sträflingen und mit Besuchern unterhalten oder auf deiner Pritsche vor dich hindösen. Der einzige, der dir dauerhaft Gesellschaft leistet und der immer auf dich aufpasst, damit du nicht ausbrichst, ist der große stinkende Kerkertroll mit der riesigen Keule.");
                
viewcommentary("kerker","`vRede mit den anderen und den Besuchern",25);

                
addnav("-Kerker-");
                
addnav("Mit dem Troll reden","kerker.php?op=reden");
                if (
$session[user][gems]>0){
                    
addnav("Eine Suppe essen (1 Edelstein)","kerker.php?op=suppe");
                }

                
addnav("Schlafen legen","kerker.php?op=logout",true);

            }else{
                
output("`7Deine Gefängnisstrafe ist hiermit vorbei und du wirst wieder in die Freiheit entlassen. Bleib sauber!");
                
addnav("In die Freiheit","village.php");
                
$session[user][prison]=0;
                
$session[user][prisondays]=0;
                
$name $session[user][name];
                
addnews("`g $name `7wurde heute aus dem Gefängnis von Dardanos entlassen!");
                


                        }
                                 }




    if (
$session['user']['einzelhaft']==1) {
            if (
$session[user][einzeldays] >= 1){
                
output("`7Du befindest dich immer noch im stinkenden Verließ von Dardanos in Einzelhaft und kannst nichts tun. Du kannst dich nicht einmal mit jemandem unterhalten!");



                
addnav("-Kerker-");
                
addnav("Schlafen legen","kerker.php?op=logout",true);

            }else{
                
output("`7Deine Gefängnisstrafe ist hiermit vorbei und du wirst wieder in die Freiheit entlassen. Bleib sauber!");
                
addnav("In die Freiheit","village.php");
                
$session[user][einzelhaft]=0;
                
$session[user][einzeldays]=0;
                
$name $session[user][name];
                
addnews("`g $name `7wurde heute aus dem Gefängnis von Dardanos entlassen!");



                        }
                                 }





                                   
//anzeige wer eingebunkert ist
       
else if ($session['user']['prison'] == 0){
        
$sql "SELECT count(acctid) AS c FROM accounts WHERE prison=1";
        
$result db_query($sql);
        
$row db_fetch_assoc($result);
        
$prison1 $row['c'];

        
$sql "SELECT count(acctid) AS b FROM accounts WHERE einzelhaft=1";
        
$result db_query($sql);
        
$row db_fetch_assoc($result);
        
$prison2 $row['b'];
        
        
output("`b`c`\$Die Kerker von Dardanos`b`c `n`n`n");
        
        
output("`7Die Kerker von Dardanos sind kein feiner Ort, es stinkt unangenehm und die kalten Wände strahlen unbehagen aus. Die Wände sind grün bemoost und an ihnen tropft kaltes Wasser. Der BOden ist hart, ebenso wie die Zellen. Sie sind spärlich eingerichtet, mit gerade einmal genug Platz für ein bis zwei Mann. Sie bestehen nur aus einer harten Holzpritsche, die mit harten Stahlketten an der Steinwand fest verankert ist und etwas gammeligem Stroh, dass die Ratten anfressen.");
        
output("`7Die Wände sind dick und die breiten Gitterstäbe der Zellen scheinen niemanden hindurch zulassen. Dafür ist auch ein großer, hässlicher Kerkertroll zuständig, dass keiner abhaut. Er ist anderthalb mal so groß wie ein normaler Mann, hat eine grüne Haut und ein verpickeltes Gesicht. Überall hat er fette Warzen und sein Blick ist nahezu tödlich. Besser du meidest ihn, denn er kann sehr ungemüdlich werden.");
        
output("`7Weiter hinten in den Kerkern, in den Bereichen, die kein Mensch betreten darf sondern nur die Kerkertrolle, dort sind die Isolierzellen. Die, in denen Schwerverbrecher lange lange Zeit lang ihre Strafe in Einzelhaft absitzen müssen, ohne Kontakt zur Außenwelt.");
        
output("`n `7Du siehst an einer kleinen tafel, die am Eingang hängt, dass zur Zeit $prison1 `7Krieger/innen in Haft sitzen und $prison2 `7Krieger/innen in Einzelhaft.");
        
output("`n`n");
        
        
output(" Spieler die in Haft sitzen:`n");
        
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
        
output("<tr class='trhead'><td><b>Gefangener</b></td><td><b>Level</b></td><td><b>Tage in Haft</b></td>",true);

        
$sql "SELECT * FROM accounts WHERE prison=1";
        
$result db_query($sql);
        for (
$i=0;$i<db_num_rows($result);$i++){
                
$row db_fetch_assoc($result);
                
$inprison $row[name];
                
$prisondays $row[prisondays];
                
$level $row[level];
                 
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
                
output("`&$inprison`n");
                
output("</td><td>",true);
                
output("`&$level`n");
                
output("</td><td>",true);
                
output("`&$prisondays`n");
                
output("</td>",true);
                }
        
output("</table>",true);
        
        
        
output("`n`n");
        
output(" Spieler die in Einzelhaft sitzen:`n");
        
output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
        
output("<tr class='trhead'><td><b>Gefangener</b></td><td><b>Level</b></td><td><b>Tage in Einzelhaft</b></td>",true);

        
$sql "SELECT * FROM accounts WHERE einzelhaft=1";
        
$result db_query($sql);
        for (
$i=0;$i<db_num_rows($result);$i++){
                
$row db_fetch_assoc($result);
                
$prison $row[name];
                
$days $row[einzeldays];
                
$level $row[level];
                 
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
                
output("`&$prison`n");
                
output("</td><td>",true);
                
output("`&$level`n");
                
output("</td><td>",true);
                
output("`&$days`n");
                
output("</td>",true);
                }
        
output("</table>",true);

        
output("`n`n");
        
output("Einige Leute, die zu Besuch sind und die Gefangenen unterhalten sich:`n`n");
        
viewcommentary("kerker","`vUnterhalte dich mit den Insassen",25);

           
// menu
        
addnav("-Der Kerker-");
        
addnav("Sich mit dem Troll unterhalten","kerker.php?op=laber");
        if (
$session[user][superuser]>0){
            
addnav("Jemand einkerkern","kerker.php?op=binden");
        }
        
addnav("-Wege-");
        
addnav("Zurück zur Burg","hochburg.php");
        
}
}
        if (
$_GET[op]=="binden"){

            
output("`c`bHier kannst du die Krieger/innen einkerkern bzw. wieder freilassen.`b");
            
output("<form action='kerker.php?op=search' method='POST'>Suche Leute die eingekerkert werden sollen:`n <input name='q' id='q'>`n<input type='submit' class='button'></form>",true);
            
output("<script language='JavaScript'>document.getElementById('q').focus();</script>`c",true);
            
addnav("","kerker.php?op=search");
            
addnav("Zurück","kerker.php");
}

        if (
$_GET[op]=="reden"){

            
output("`7Da dir im Gefängniss langweilig ist und du nicht weißt, was du tun sollst, versuchst du ein wenig mit dem Kerkertroll zu reden. Du rufst ihn zu dir und versuchst einfach über irgendwas zu quatschen, doch er verpasst dir einen Schlag auf den Kopf und du verlierst einen Lebenspunkt!");
            if (
$session[user][hitpoints]>1){
                
$session[user][hitpoints]--;
            }else{
                
$session[user][hitpoints]=1;
            }
            
addnav("Weiter gammeln","kerker.php");
}

        if (
$_GET[op]=="suppe"){

            
output("`7Da du hungrig bist bestellst du dir beim Kerkertroll eine leckere Suppe. Er bringt sie dir und du gibst ihm dafür einen Edelstein. Aber Pustekuchen! Sie schmeckt mehr nach Wasser und Sand als nach irgendetwas anderem!");
            
$session[user][gems]--;
            if (
$session[user][hitpoints]<$session[user][maxhitpoints]){
               
$session[user][hitpoints]=$session[user][maxhitpoints];
            }
            
addnav("Weiter gammeln","kerker.php");
}


        if (
$_GET[op]=="laber"){
            
output("`7Du bist es satt dich mit den Gefängnisinsassen zu unterhalten, deshalb versuchst du dich etwas mit dem Kerkertroll zu unterhalten.");
            
output("`7Als du auf ihn zugehst, schaut er auf und guckt dich ersteinmal von oben bis unten an.");
            switch (
e_rand(1,11)){
                case 
1:
                case 
2:
                case 
3:
                case 
4:
                case 
5:
                case 
6:
                
output("`7Dann lehnt er sich zurück und sagt, dass du ihn nicht bie der Arbeit stören sollst.");
                
addnav("Zurück","kerker.php");
                break;
                
                case 
7:
                case 
8:
                case 
9:
                case 
10:
                
output("`7Er sieht dich mit großen Augen an und hält dich für einen Flüchtling. Dann schnappt er dich, bevor du etwas machen kannst und sperrt dich in eine Zelle. Aber nur für einen Tag!");
                
$session[user][prison]=1;
                
$session[user][prisondays]=1;
                
addnews("`7".$session[user][name]."`4 hat sich selbst dem Kerkertroll ausgeliefert und sitzt nun bis zum Ende des Tages in Haft!");
                
addnav("Absitzen","kerker.php");
                break;
                
                case 
11:
                
output("`7Er sieht dich mit großen Augen an und sieht in dir den Schwerverbrecher, der weltweit gesucht wird! Sofort schnappt er dich, ehe du etwas dagegen tun kannst und steckt dich für drei Tage in Einzelhaft!");
                
$session[user][einzelhaft]=1;
                
$session[user][einzeldays]=3;
                
addnews("`7".$session[user][name]."`\$ wurde von dem Kerkertroll als Schwerverbrecher enttarnt und sitzt nun drei Tage in Einelhaft!");
                
addnav("Strafe absitzen","kerker.php");
                break;
                
            }
   }





page_footer();


?>