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
/**************************************** 
*                                       * 
* Dorfschule mit Datenbank by           * 
* Welv: ibeg18@sms.at / anpera.net      * 
* v.0.9.7                               *    
*                                       * 
***************************************** 
*                                       * 
* Original dorfdorfschule.php by        * 
* Darkness                              * 
* http://darkness.logd.cwsurf.de/logd/  * 
*                                       * 
****************************************/ 

require_once "common.php"
page_header("Die Dorfschule"); 
$lesson $session['user']['schoollesson']; 
$test $session['user']['schooltest']; 
$wks $session['user']['turns']; 

// Schule (section) für Fragen wählen // 
$schule 1

if(empty(
$_GET['op'])) $_GET['op']="";
switch(
$_GET['op']){ 
  default: 
    
addcommentary(); 
    
output("`tDu betrittst die schlichte Dorfschule von Midgard. "); 
    if(
$session['user']['dragonkills']<|| $session['user']['experience']<500){ 
      
output("Du bist noch zu jung und zu unerfahren, um in der Schule zu lernen.`n`n"); 
      
addnav("Klassenraum verlassen","schule.php?op=halle"); 
    }else{ 
      
addnav("Unterricht nehmen (5 Runden)","dorfschule.php?op=lesson"); 
      
addnav("An Prüfung teilnehmen (1 Runde)","dorfschule.php?op=test"); 
      
addnav("Klassenraum verlassen","schule.php?op=halle"); 
      
output("Hier kannst du entweder etwas lernen, oder dein Wissen unter Beweis stellen.`n`n"); 
      
output("Hier unterhalten sich einige andere Besucher der Schule:`n"); 
    } 
//VIEWCOMMENTARY    
    
viewcommentary("klassenraum","Unterhalten:",10); 
  break; 
  
  case
"lesson"
    switch(
$_GET['ans']) { 
      default: 
        if(
$lesson>&& $wks>=5){ 
          
addnav("Ja","dorfschule.php?op=lesson&ans=yes"); 
          
addnav("Nein","village.php"); 
          
output("`tDu betritts den Unterrichts-Raum. Eine Elfendame läuft auf dich zu und fragt dich, ob du am Unterricht teilnehmen möchstest.`n"); 
          
output("Sie erklärt dir, dass du noch `^".$lesson." `tStunden nehmen kannst.`n`n"); 
          
output("`9Möchtest du jetzt Unterricht nehmen? Dies kostet dich 5 Waldkämpfe"); 
        }else{ 
          
addnav("Zurück zur Schule","dorfschule.php"); 
          
addnav("Zurück zum Dorf","village.php"); 
          
output("`tDie Elfendame erklärt dir freundlich, dass du leider keinen Unterricht mehr nehmen kannst"); 
        } 
      break; 
      
      case
"yes"
        
output("`t"); 
        
$session['user']['turns']-=5
        
$session['user']['schoollesson']--; 
        switch(
rand(1,15)) { 
          case 
1
            
output("Du hast im Unterricht sehr viel über den Kampf gelernt. Du erhältst `^1 `tAngriffspunkt!"); 
            
$session['user']['attack']++; 
          break; 
          
          case 
2
            
output("Du hast im Unterricht sehr viel über den Kampf gelernt. Du erhältst `^1 `tVerteidigungspunkt!"); 
            
$session['user']['defence']++; 
          break; 
          
          case 
3
            
output("Du hast im Unterricht sehr viel über Magie gelernt!`n"); 
            
increment_specialty(); 
          break; 
          
          case 
4
            
output("Du hast im Unterricht sehr viel mehr gelernt, als gewöhnlich! "); 
            
$erf=$session['user']['experience']; 
            
$exp=rand($erf*0.05,$erf*0.1); 
            
$session['user']['experience']+=$exp
            
output("Du erhältst ".$exp." Erfahrungspunkte!"); 
          break; 
          
          case 
5
            
output("Du fühlst dich nun viel kultivierter und gebildeter! Du erhältst `^1 `tCharmepunkt!"); 
            
$session['user']['charm']++; 
          break; 
          
          default: 
            
output("Du hast einige Zeit mit lernen verbracht und fühlst dich intelligenter!"); 
            
$lv=$session['user']['level']; 
            
$exp=rand($lv*40,$lv*60); 
            
$session['user']['experience']+=$exp
          break; 
        } 
        
$iq e_rand(1,14); 
        if(
$iq==|| $iq==14$session['user']['iq']++; 
        
addnav("Zurück zur Schule","dorfschule.php"); 
        
addnav("Zurück zum Dorf","village.php"); 
      break; 
    } 
  break; 
  
  case
"test"
    if((
$_GET['ans']=="") && ($_GET['que']=="")){ 
      if((
$test>0) && ($wks>=1)){ 
        
addnav("Ja","dorfschule.php?op=test&ans=yes"); 
        
addnav("Nein","village.php"); 
        
output("`tDu betritts den Prüfungs-Raum. Eine Elfendame läuft auf dich zu und fragt dich, ob du nun bereit für die Prüfung bist.`n`n"); 
        
output("`9Möchtest du die Prüfung beginnen? Dies kostet dich 1 Waldkampf"); 
      }else{ 
        
addnav("Zurück zur Schule","dorfschule.php"); 
        
addnav("Zurück zum Dorf","village.php"); 
        
output("`tDie Elfendame erklärt dir freundlich, dass du leider nicht an der Prüfung teilnehmen kannst"); 
      } 
    } 
    elseif(
$_GET['ans']=="yes"){ 
      
$session['user']['turns']--; 
      
$session['user']['schooltest']--; 
      
addnav("Weiter...","dorfschule.php?op=test&que=1"); 
      
output("`tDu wirst 5 zufällige Fragen beantworten müssen. Beantwortest du mehr als 1 Frage falsch, fällst du durch!"); 
    } 
    
//--Beginn des Tests--// 
    
elseif($_GET['que']<6){ 
      
$q=$_GET['que']; 

      
//--Zufällige Frage aus der Datenbank--// 
      
$sql="SELECT * FROM questions WHERE section=".$schule." AND grad=".$q." ORDER BY rand() LIMIT 1"
      
$result=db_query($sql); 
      
$row=db_fetch_assoc($result); 
      
//-------------------------------------// 

      //--Wenn keie Frage für diesen Schwierigkeitsgrad vorhanden--// 
      
$min db_num_rows($result); 
      if(
$min<1){ 
        
$sql="SELECT * FROM questions WHERE section=".$schule." ORDER BY rand() LIMIT 1"
        
$result=db_query($sql); 
        
$row db_fetch_assoc($result); 
      } 
      
//-----------------------------------------------// 

      //--Wenn überhaupt keine Frage vorhanden (ev. section prüfen)--// 
      
$min=db_num_rows($result); 
      if(
$min<1){ 
        
output("`tDie Elfendame erklärt dir dass der Admin zu geizig war um ein paar Fragebögen zur Verfügung zu stellen. Enttäuscht lässt du deinen Bleistift fallen, aber du verlierst wenigstens keine Prüfungszeit. Du hörst beim gehen noch wie die Elfendame was über Mängel im Bildungssystem murmelt. Vielleicht bleibst du ja vorerst nur zum Unterricht. "); 
        
$session['user']['schooltest']++; 
        
addnav("Zurück zur Schule","dorfschule.php"); 
        
addnav("zurück zum Dorf","village.php"); 
      }else{ 
        
//----------------------------------------// 

        //--Zufällige Reihenfolge der Antworten--// 
        
$ques = array( 
          
=>""
          
=>$row['answer2'], 
          
=>$row['answer3'], 
          
=>$row['answer4'], 
          
=>$row['answer5'
        ); 
        
shuffle($ques); 
        
//---------------------------------------// 

        //--Das Herzstück. Auflisten der Fragen--// 
        
$weiter $q 1
        if(
$_GET['ans']==""){ 
          
output("`t".$row['question']."`0"); 
          for(
$i=0;$i<5;$i++){ 
            if(
$ques[$i]==""){ 
              
addnav($row['answer1'],"dorfschule.php?op=test&que=".$q."&ans=".$i); 
              
$session['user']['specialmisc']=$i
            }else{ 
              
addnav($ques[$i],"dorfschule.php?op=test&que=".$q."&ans=".$i); 
            } 
          } 
        } 
        
//---------------------------------------// 

        //--Kontrolle der Antworten--// 
        
elseif($_GET['ans']==$session['user']['specialmisc']){ 
          
$session['user']['testright']++; 
          
addnav("Weiter...","dorfschule.php?op=test&que=".$weiter); 
          if(
$q==5output("Der Test ist zuende! Bist du bereit für das Ergebnis?"); 
          else 
output("Bereit für die nächste Frage?"); 
        } 
        elseif(
$_GET['ans']!=$session['user']['specialmisc']){ 
          
$session['user']['testfalse']++; 
          
addnav("Weiter...","dorfschule.php?op=test&que=".$weiter); 
          if(
$q==5output("Der Test ist zuende! Bist du bereit für das Ergebnis?"); 
          else 
output("Bereit für die nächste Frage?"); 
        } 
        
//---------------------------// 
      

      
//--Ende des Tests und Auswertung--// 
    
}else{ 
      
$right=$session['user']['testright']; 
      
$false=$session['user']['testfalse']; 
      
$points=($right-$false); 
      
$rword="Fragen"
      if(
$right==1$rword="Frage"
      
$fword="Fragen"
      if(
$false==1$fword="Frage"
      
output("`tDu hast `^".$right." `t".$rword." richtig beantwortet und `\$".$false." `t".$fword." falsch beantwortet!`n"); 
      if(
$points>=3){ 
        
output("Glückwunsch! Damit hast du den Test bestanden!`n"); 
        
$erf=$session['user']['experience']; 
        
$exp=rand($erf*0.05,$erf*0.1); 
        
$session['user']['experience']+=$exp
        
output("Du fühlst dich viel intelligenter als zuvor! Du erhältst ".$exp." Erfahrungspunkte!"); 
        
addnews("`%".$session['user']['name']." `3hat ".($session['user']['sex']?"ihre":"seine")." Prüfung in der Dorfschule glanzvoll gemeistert!"); 
      }else{ 
        
output("Oh, tut mir Leid... Du hast leider nicht bestanden.`n"); 
        
$session['user']['charm']--; 
        
output("Das ist dir schrecklich peinlich und du läufst mit roten Kopf davon. Du verlierst einen Charmepunkt!"); 
        
addnews("`%".$session['user']['name']." `5hat bei ".($session['user']['sex']?"ihrer":"seiner")." Prüfung in der Dorfschule kläglich versagt!"); 
      } 
      
$session['user']['iq']+=$points
      
$session['user']['testright']=0
      
$session['user']['testfalse']=0
      
addnav("Zurück zur Schule","dorfschule.php"); 
      
addnav("Zurück zum Dorf","village.php"); 
    } 
  break; 

page_footer(); 
?>