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.Alfiriel-legend.de/
  LoGD 0.9.7+jt ext (GER) Mystical Alfiriel 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";
checkday();
page_header("Die Verliese von Alfiriel");
addcommentary();

     
//abfrage für die mit befugnis wer eingekerkert wird
     
    
if ($_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("<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 zum Dorf","village.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($HTTP_GET_VARS[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($HTTP_GET_VARS[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($HTTP_GET_VARS[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 (
$HTTP_GET_VARS[op]==""){

   if (
$session['user']['prison']==1) {
            if (
$session[user][prisondays] >= 1){
                
output("`2Du befindest dich immer noch im stinkenden Verließ von Alfiriel 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","Rede mit den anderen und den Besuchern",25);
                
//output("`n`1&#0096;1 `2&#0096;2 `3&#0096;3 `4&#0096;4 `5&#0096;5 `6&#0096;6 `7&#0096;7 `8&#0096;8 `9&#0096;9 ",true);
                //output("`n`!&#0096;! `@&#0096;@ `#&#0096;# `\$&#0096;\$ `%&#0096;% `^&#0096;^ `q&#0096;q `Q&#0096;Q `&&#0096;& `n",true);
                //output("`T&#0096;T `t&#0096;t `R&#0096;R `r&#0096;r `V&#0096;V `v&#0096;v `g&#0096;g`n",true);



                
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","login.php?op=logout",true);

            }else{
                
output("`2Deine 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("`% $name `%wurde heute aus dem Gefängnis von Alfiriel entlassen!");
                


                        }
                                 }




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



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

            }else{
                
output("`2Deine 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("`% $name `%wurde heute aus dem Gefängnis von Alfiriel 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 Alfiriel`b`c `n`n`n");
        
        
output("`TDie Kerker von Alfiriel 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("`TDie 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("`TWeiter 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 `TDu siehst an einer kleinen tafel, die am Eingang hängt, dass zur Zeit $prison1 `TKrieger/innen in Haft sitzen und $prison2 `TKrieger/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","Unterhalte dich mit den Insassen",25);
        
//output("`n`1&#0096;1 `2&#0096;2 `3&#0096;3 `4&#0096;4 `5&#0096;5 `6&#0096;6 `7&#0096;7 `8&#0096;8 `9&#0096;9 ",true);
            //    output("`n`!&#0096;! `@&#0096;@ `#&#0096;# `\$&#0096;\$ `%&#0096;% `^&#0096;^ `q&#0096;q `Q&#0096;Q `&&#0096;& `n",true);
        //        output("`T&#0096;T `t&#0096;t `R&#0096;R `r&#0096;r `V&#0096;V `v&#0096;v `g&#0096;g`n",true);


           // menu
        
addnav("-Der Kerker-");
        
addnav("Sich mit dem Troll unterhalten","kerker.php?op=laber");
        if (
$session[user][superuser]>=|| $session[user][stadtwache]==1addnav("Jemand einkerkern","kerker.php?op=binden");
        
addnav("-Wege-");
        
addnav("Zurück","wachstube.php");
        
}
}
        if (
$HTTP_GET_VARS[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 (
$HTTP_GET_VARS[op]=="reden"){

            
output("`TDa 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 (
$HTTP_GET_VARS[op]=="suppe"){

            
output("`TDa 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 (
$HTTP_GET_VARS[op]=="laber"){
            
output("`TDu bist es satt dich mit den Gefängnisinsassen zu unterhalten, deshalb versuchst du dich etwas mit dem Kerkertroll zu unterhalten.");
            
output("`TAls du auf ihn zugehst, schaut er auf und guckt dich ersteinmal von oben bis unten an.`n`n`n");
            switch (
e_rand(1,10)){
                case 
1:
                case 
2:
                case 
3:
                case 
4:
                case 
5:
                case 
6:
                
output("`TDann lehnt er sich zurück und sagt, dass du ihn nicht bei der Arbeit stören sollst.");
                
addnav("Zurück","kerker.php");
                break;
                
                case 
7:
                case 
8:
                case 
9:
                case 
10:
                
output("`TEr sieht dich mit großen Augen an und bemerkt das sein Magen Knurrt. Er bittet dich ihm etwas zu essen zu holen und erhälst 1 Gold!");
                
$session[user][gold]+=1;
                
addnews("".$session[user][name]. " `4hat Gold bekommen, damit der Kerkertroll nicht verhungert.");
                
addnav("zurück","kerker.php");
                break;
                
             
                
            }
   }





page_footer();


?>