Hallo!
Aus irgendeinem Grund geht die Dorfschulprüfung nicht.
Irgendwann wird man auf eine leere Seite weitergeleitet und ich finde den Fehler einfach nicht... Ich habe die Fragen etwas verändert, ein paar dazu gemacht, ein paar weggemacht und nun das...
Hier ist mal ein auszug...
[php] if ($HTTP_GET_VARS[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!");
$session[user][specialmisc]=rand(1,3);
}
if ($HTTP_GET_VARS[que]=="1"){
switch($session[user][specialmisc]){
case 1:
case 2:
if ($HTTP_GET_VARS[ans]==""){
output("`tAuf welchem Level kann man den Grünen Drachen suchen?");
addnav("Ab Level 10","dorfschule.php?op=test&que=1&ans=1");
addnav("Nur auf Level 15","dorfschule.php?op=test&que=1&ans=2");
addnav("Garnicht, man wird vom Drachen gesucht","dorfschule.php?op=test&que=1&ans=3");
addnav("Egal auf welchem Level","dorfschule.php?op=test&que=1&ans=4");
addnav("Ab Level 20","dorfschule.php?op=test&que=1&ans=5");
}elseif ($HTTP_GET_VARS[ans]=="2"){
$session[user][testright]++;
addnav("Weiter...","dorfschule.php?op=test&que=2");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,1);
}elseif ($HTTP_GET_VARS[ans]!="2"){
$session[user][testfalse]++;
addnav("Weiter...","dorfschule.php?op=test&que=2");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,1);
}
break;
case 3:
case 4:
if ($HTTP_GET_VARS[ans]==""){
output("`tAb wie vielen Drachenkills ist man Gott/Göttin?");
addnav("Ab 30 DK","dorfschule.php?op=test&que=1&ans=1");
addnav("Ab 50 DK","dorfschule.php?op=test&que=1&ans=2");
addnav("Garnicht","dorfschule.php?op=test&que=1&ans=3");
addnav("Ab 49 DK","dorfschule.php?op=test&que=1&ans=4");
addnav("Ab 99 DK","dorfschule.php?op=test&que=1&ans=5");
}elseif ($HTTP_GET_VARS[ans]=="4"){
$session[user][testright]++;
addnav("Weiter...","dorfschule.php?op=test&que=2");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,1);
}elseif ($HTTP_GET_VARS[ans]!="4"){
$session[user][testfalse]++;
addnav("Weiter...","dorfschule.php?op=test&que=2");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,1);
}
break;
case 5:
case 6:
if ($HTTP_GET_VARS[ans]==""){
output("`tWie viele Rassen gibt es hier?");
addnav("12 Rassen","dorfschule.php?op=test&que=1&ans=1");
addnav("4 Rassen","dorfschule.php?op=test&que=1&ans=2");
addnav("5 Rassen","dorfschule.php?op=test&que=1&ans=3");
addnav("10 Rassen","dorfschule.php?op=test&que=1&ans=4");
addnav("15 Rassen","dorfschule.php?op=test&que=1&ans=5");
}elseif ($HTTP_GET_VARS[ans]=="3"){
$session[user][testright]++;
addnav("Weiter...","dorfschule.php?op=test&que=2");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,1);
}elseif ($HTTP_GET_VARS[ans]!="3"){
$session[user][testfalse]++;
addnav("Weiter...","dorfschule.php?op=test&que=2");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,1);
}
break;
}
}
if ($HTTP_GET_VARS[que]=="2"){
switch($session[user][specialmisc]){
case 1:
case 2:
if ($HTTP_GET_VARS[ans]==""){
output("`tWie viele Kampfstile gibt es?");
addnav("3 Stile","dorfschule.php?op=test&que=2&ans=1");
addnav("12 Stile","dorfschule.php?op=test&que=2&ans=2");
addnav("6 Stile","dorfschule.php?op=test&que=2&ans=3");
addnav("10 Stile","dorfschule.php?op=test&que=2&ans=4");
addnav("8 Stile","dorfschule.php?op=test&que=2&ans=5");
}elseif ($HTTP_GET_VARS[ans]=="1"){
$session[user][testright]++;
addnav("Weiter...","dorfschule.php?op=test&que=3");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,2);
}elseif ($HTTP_GET_VARS[ans]!="1"){
$session[user][testfalse]++;
addnav("Weiter...","dorfschule.php?op=test&que=3");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,2);
}
break;
}
}
if ($HTTP_GET_VARS[que]=="3"){
switch($session[user][specialmisc]){
case 1:
case 2:
if ($HTTP_GET_VARS[ans]==""){
output("`tWie viele Schlüssel hat ein Haus zu Anfang?");
addnav("6 Schlüssel","dorfschule.php?op=test&que=3&ans=1");
addnav("7 Schlüssel","dorfschule.php?op=test&que=3&ans=2");
addnav("8 Schlüssel","dorfschule.php?op=test&que=3&ans=3");
addnav("9 Schlüssel","dorfschule.php?op=test&que=3&ans=4");
addnav("3 Schlüssel","dorfschule.php?op=test&que=3&ans=5");
}elseif ($HTTP_GET_VARS[ans]=="5"){
$session[user][testright]++;
addnav("Weiter...","dorfschule.php?op=test&que=4");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,3);
}elseif ($HTTP_GET_VARS[ans]!="5"){
$session[user][testfalse]++;
addnav("Weiter...","dorfschule.php?op=test&que=4");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,3);
}
break;
case 5:
case 6:
if ($HTTP_GET_VARS[ans]==""){
output("`tWas kostet das Ersetzen eines Schlüssels?");
addnav("1000 Gold und 1 Edelstein","dorfschule.php?op=test&que=3&ans=1");
addnav("10 Donationpoints","dorfschule.php?op=test&que=3&ans=2");
addnav("3 Edelsteine","dorfschule.php?op=test&que=3&ans=3");
addnav("50 Donationpoints","dorfschule.php?op=test&que=3&ans=4");
addnav("2 Edelsteine","dorfschule.php?op=test&que=3&ans=5");
}elseif ($HTTP_GET_VARS[ans]=="2"){
$session[user][testright]++;
addnav("Weiter...","dorfschule.php?op=test&que=4");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,3);
}elseif ($HTTP_GET_VARS[ans]!="2"){
$session[user][testfalse]++;
addnav("Weiter...","dorfschule.php?op=test&que=4");
output("Bereit für die nächste Frage?");
$session[user][specialmisc]=rand(1,3);
}
break;
}
}
if ($HTTP_GET_VARS[que]=="4"){
switch($session[user][specialmisc]){
case 1:
case 2:
if ($HTTP_GET_VARS[ans]==""){
output("`tWie wird man zu einem Murmeltier?");
addnav("Vom Drachen gefressen werden","dorfschule.php?op=test&que=4&ans=1");
addnav("Vom Wächter der Grotte getötet werden","dorfschule.php?op=test&que=4&ans=2");
addnav("Vom Weisen der Zeit getötet werden","dorfschule.php?op=test&que=4&ans=3");
addnav("Verflucht werden","dorfschule.php?op=test&que=4&ans=5");
addnav("Vom Diamantgolem getötet werden","dorfschule.php?op=test&que=4&ans=5");
}elseif ($HTTP_GET_VARS[ans]=="3"){
$session[user][testright]++;
addnav("Weiter...","dorfschule.php?op=test&que=end");
output("Der Test ist zuende! Bist du bereit für das Ergebnis?");
}elseif ($HTTP_GET_VARS[ans]!="3"){
$session[user][testfalse]++;
addnav("Weiter...","dorfschule.php?op=test&que=end");
output("Der Test ist zuende! Bist du bereit für das Ergebnis?");
}
break;
case 3:
case 4:
if ($HTTP_GET_VARS[ans]==""){
output("`tWann ist der Diamantgolem so stark wie du?");
addnav("Zufall","dorfschule.php?op=test&que=4&ans=1");
addnav("Wenn du 10 Lebenspunkte einsetzt","dorfschule.php?op=test&que=4&ans=2");
addnav("Wenn du 3 Lebenspuntke einsetzt","dorfschule.php?op=test&que=4&ans=3");
addnav("Wenn du 15 Lebenspunkte einsetzt","dorfschule.php?op=test&que=4&ans=4");
addnav("Wenn du 5 Lebenspunkte einsetzt","dorfschule.php?op=test&que=4&ans=5");
}elseif ($HTTP_GET_VARS[ans]=="3"){
$session[user][testright]++;
addnav("Weiter...","dorfschule.php?op=test&que=end");
output("Der Test ist zuende! Bist du bereit für das Ergebnis?");
}elseif ($HTTP_GET_VARS[ans]!="3"){
$session[user][testfalse]++;
addnav("Weiter...","dorfschule.php?op=test&que=end");
output("Der Test ist zuende! Bist du bereit für das Ergebnis?");
}
break;
case 5:
case 6:
if ($HTTP_GET_VARS[ans]==""){
output("`tWelchen Gegenstand kann man beim Altar NICHT wählen?");
addnav("Schädel","dorfschule.php?op=test&que=4&ans=1");
addnav("Stein","dorfschule.php?op=test&que=4&ans=2");
addnav("Schwert","dorfschule.php?op=test&que=4&ans=3");
addnav("Federn","dorfschule.php?op=test&que=4&ans=4");
addnav("Stab","dorfschule.php?op=test&que=4&ans=5");
}elseif ($HTTP_GET_VARS[ans]=="3"){
$session[user][testright]++;
addnav("Weiter...","dorfschule.php?op=test&que=end");
output("Der Test ist zuende! Bist du bereit für das Ergebnis?");
}elseif ($HTTP_GET_VARS[ans]!="3"){
$session[user][testfalse]++;
addnav("Weiter...","dorfschule.php?op=test&que=end");
output("Der Test ist zuende! Bist du bereit für das Ergebnis?");
}
break;
}
}
if ($HTTP_GET_VARS[que]=="end"){
$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");
}
}
page_footer();
?>[/php]