Ergebnis 1 bis 11 von 11

Thema: Codefehler

  1. #1

    Codefehler

    Der Code hier zeigt ne Fehlermeldung an, wo gar keine sein dürfte. nämlich die hier:

    Parse error: parse error, unexpected $ in /home/webpages/lima-city/adrians/html/browsergame/game/login/welcome.php on line 114

    Und hier der Code (ich lass die echos drinne damit man auch die zeile 114 identifizeieren kann!):


    <?php
    session_start();
    include ('dbconnect.php');
    ?>
    <html>
    <head>
    <title>
    Welcome by FFF!
    </title>
    </head>
    <body>
    <font color=red size=6>
    <?php
    $name = $_SESSION['nick'];
    $abfrage = "SELECT * FROM user WHERE name = '$name'";
    $result = mysql_query($abfrage);
    $row = mysql_fetch_array($result);
    $abfrage2 = "SELECT geschlecht FROM user WHERE name = '$name'";
    $geschlecht = mysql_query($abfrage);
    if ($geschlecht == "männlich")
    {
    if ($row['rasse'] == "Elf")
    {
    echo '<font family="Verdana" color=red size=3>';
    echo 'Es ist ein schwüler Tag. Ihr liegt auf eurer Bank, die nur aus Ranken und Ästen geflochten ist. Um euch herum ist es still, niemand wagt es euch zu stören. Nicht das ihr grausam seid, aber trotz alledem sind die meisten Elfen ehrfürchtig vor euch. Ihr seid der Herr der Elfen. Euer Name, $name, ist überall bekannt! <br>
    Ein rascheln ertönt, und ein Diener stürzt herein.<br>';
    echo '<font color=blue size=3>';
    echo '"Herr, Herr! Wir haben Nachricht von den Mensch erhalten das ein Bündnis aus Drachen und Trollen sie überfallen haben! Was sollen wir tun Herr?"<br>';
    echo '</font>';
    echo '<font family="Verdana" color=red size=3>';
    echo 'Langsam erhebt ihr euch. Ihr seht sehr bestürzt aus. Ein paar eurer engsten Freunde sind Menschen. Deshalb fasst ihr den Entschluss das alte Bündniss mit den Menschen wieder aufleben zu lassen und die feindlichen Kraturen zu besiegen. Sofort lasst ihr Botschaft nach <b>Pelinor</b> schicken.<br><br><br>';
    echo 'Einige Wochen sind vergangen. Bisher sind noch keine Angriffe erfolgt. Doch ihr wisst das der Schein trügt.<br>';
    echo 'Ihr seid euch sicher das die Verschwörer etwas gegen euch Planen. Doch was ihr nicht wisst, das nächste Ziel ist eure Stadt!';
    }
    elseif ($row['rasse'] == "Drache")
    {
    echo '<font family="Verdana" color=red size=3>';
    echo 'Eure Truppe rüstet sich. Wie ihr von den Trollen erfahren habt wollen die Menschen euren Schatz stehlen, den berühmten Drachenschatz der tief in euren Höhlen lagert. Dies wird sogar mit dem Tode bestraft wenn einer eurer Untertanen dies versucht. Auch wenn sie klagen, euren Namen, $name, rufen, doch euer Herz lässt sich nicht erweichen! Zu lange lebt ihr schon, zu schreckliches habt ihr schon erlebt. Ihr lebt nun schon seit 3000 Jahren. Ein für Drachen eher junges Alter, doch die Menschen töteten euren Vater in der großen Schlacht vor <b>Pelinor</b>, als noch Krieg herrschte. Eure Wut brodelt noch immer tief in euch. Das Feuer in eurer Kehle brennt heißer als je zuvor. Früher glaubtet ihr es sei nur ein Gerücht, das Drachen in einem Kampf stärker wären, doch nun wisst ihr es ist wirklichkeit! Ihr stößt ein leises Brüllen aus, und signalisiert so eurem Gefolge das es nicht mehr lange dauern wird bis ihr angreift. Die Trolle vernehmen euren Ruf genauso und auch sie machen sich beeit in die Schlacht zu zehen. <br>';
    echo 'Die letzten Vorbereitungen sind getroffen, eure Armee ist bereit. Mit einem zweiten Ruf stürtzt ihr euch der Stadt entgegen, und euer Gefolge tut es euch gleich. Auch die Trolle reiten auf ihren Wölfen los.<br>
    Die Schlacht beginnt!';
    }
    elseif ($row['rasse'] == "Mensch")
    {
    echo '<font family="Verdana" color=red size=3>';
    echo 'Ihr seht auf eure Friediche Stadt, <b>Pelinor</b>, hinunter. Ihr seid sehr zufrieden, soetwas geschaffen zu haben. Fröhliche Kinder spielen und kreischen in den Gassen, glückliche Mütter schauen ihnen dabei zu. Der Handel läuft gut. Alle Bürger sind zufrieden.<br>
    Ihr hört Schritt hinter euch. Es ist eure Gemalin. Sie ist wunderschön und ihr liebt sie von ganzem Herzen. Stieße ihr etwas zu, ihr könntet es nicht verkraften.<br>
    Ihr wendet euch wieder der Stadt zu und eure Gemalin setzt sich neben euch auf die Bank auf der auch ihr sitzt. Ihr seht in den Wald der eure Stadt umgibt. Langsam verfallt ihr in einen Tagtraum. Daher bemerkt ihr auch die plötzliche hektik am Rande des Waldes nicht. <br>
    Trolle, Trolle und Drachen greifen eure Stadt an! Ihr denkt ein paar Sekunden darüber nach und schreckt auf.';
    echo '</font>';
    echo '<font color=blue size=3>';
    echo '"Zu den Waffen! Sie kommen! Drachen und Trolle! Zu den Waffen Männer!"';
    echo '</font>';
    echo '<font color=red size=3>';
    echo 'ruft ihr, und eure Männer gehorchen. Euch bleibt keine Zeit sich zu wundern weshalb die Wachen nicht Alarm schlugen, denn ihr befindet euch schon mitten im Gefecht. Den letzten Befehl den ihr gebt, bevor ihr euch ganz in die Schlacht stürzt, ist eine Nachricht an die Elfen zu schicken. Der schnellste Boote des Menschenreichs wurde entsandt.<br>';
    echo 'Ihr seid euch sicher das der Große Krieg wieder angefangen haben muss.';
    }
    elseif ($row['rasse'] == "Troll")
    {
    echo '<font family="Verdana" color=red size=3>';
    echo 'Ihr hegt einen verständlichen Groll gegen die Menschen. In der ersen Schlacht, die vor dreisich Jahren statt fand, fügten die Menschen euren truppen erhebliche Schäden zu. Die Familien eures Stammes trauern noch heute um ihre Familienangehörign, die damals fielen. Doch ihr und euer Staat seid stärker geworden. Ihr habt eine mächtige Armee, die sogar fast der Stärke der Drachen nahe kommt. Eines Tages fasst ihr einen Plan. Ihr ließet einen Brief fälschen, eine Kriegserklärung. Die Drachen sind keine Intelligenten Wesen, und vertrauen euch, $name, sehr. Sie würden nicht sehr genau gucken. Sie würden sich blind euren Truppen anschließen und euch bei eurer rache unterstützen! Ihr schicktet einen alten Ork, der in eurem Stamm aufgewachsen waren, auf die Reise um den drachen das Dokument zu zeigen, das Arondyr, euer bester Schreiber, gefälscht hatte.<br>
    Der Ork lief schnell und überbrachte die Nachricht und das Dokument. Als der alte Drachenherr die Nachricht hörte war er so wütend das er den alten ork aufraß, doch dies kam euch gerade recht. Lang genug habt ihr diesen Schuft durchgefüttert, der sich immer heimlich etwas mitgehen ließ.<br>
    Zufrieden mit euch geht ihr in eure Gemächer, die unter der Erde in lehmigen Höhlen gebaut wurden.';
    }
    elseif ($geschlecht == "weiblich")
    {
    if ($row['rasse'] == "Elf")
    {
    echo '<font family="Verdana" color=red size=3>';
    echo 'Es ist ein schwüler Tag. Ihr liegt auf eurer Bank, die nur aus Ranken und Ästen geflochten ist. Um euch herum ist es still, niemand wagt es euch zu stören. Nicht das ihr grausam seid, aber trotz alledem sind die meisten Elfen ehrfürchtig vor euch. Ihr seid die Herrin der Elfen. Euer Name, $name, ist überall bekannt! <br>
    Ein rascheln ertönt, und ein Diener stürzt herein.<br>';
    echo '<font color=blue size=3>';
    echo '"Herrin, Herrin! Wir haben Nachricht von den Mensch erhalten das ein Bündnis aus Drachen und Trollen sie überfallen haben! Was sollen wir tun Herrin?"<br>';
    echo '</font>';
    echo '<font family="Verdana" color=red size=3>';
    echo 'Langsam erhebt ihr euch. Ihr seht sehr bestürzt aus. Ein paar eurer engsten Freunde sind Menschen. Deshalb fasst ihr den Entschluss das alte Bündniss mit den Menschen wieder aufleben zu lassen und die feindlichen Kraturen zu besiegen. Sofort lasst ihr Botschaft nach <b>Pelinor</b> schicken.<br><br><br>';
    echo 'Einige Wochen sind vergangen. Bisher sind noch keine Angriffe erfolgt. Doch ihr wisst das der Schein trügt.<br>';
    echo 'Ihr seid euch sicher das die Verschwörer etwas gegen euch Planen. Doch was ihr nicht wisst, das nächste Ziel ist eure Stadt!';
    }
    elseif ($row['rasse'] == "Drache")
    {
    echo '<font family="Verdana" color=red size=3>';
    echo 'Eure Truppe rüstet sich. Wie ihr von den Trollen erfahren habt wollen die Menschen euren Schatz stehlen, den berühmten Drachenschatz der tief in euren Höhlen lagert. Dies wird sogar mit dem Tode bestraft wenn einer eurer Untertanen dies versucht. Auch wenn sie klagen, euren Namen, $name, rufen, euer Herz lässt sich nicht erweichen! Zu lange lebt ihr schon, zu schreckliches habt ihr schon erlebt. Ihr lebt nun schon seit 3000 Jahren. Ein für Drachen eher junges Alter, doch die Menschen töteten euren Vater in der großen Schlacht vor <b>Pelinor</b>, als noch Krieg herrschte. Eure Wut brodelt noch immer tief in euch. Das Feuer in eurer Kehle brennt heißer als je zuvor. Früher glaubtet ihr es sei nur ein Gerücht, das Drachen in einem Kampf stärker wären, doch nun wisst ihr es ist wirklichkeit! Ihr stößt ein leises Brüllen aus, und signalisiert so eurem Gefolge das es nicht mehr lange dauern wird bis ihr angreift. Die Trolle vernehmen euren Ruf genauso und auch sie machen sich bereit in die Schlacht zu ziehen. <br>';
    echo 'Die letzten Vorbereitungen sind getroffen, eure Armee ist bereit. Mit einem zweiten Ruf stürtzt ihr euch der Stadt entgegen, und euer Gefolge tut es euch gleich. Auch die Trolle reiten auf ihren dressierten Wölfen los.<br>
    Die Schlacht beginnt!';
    }
    elseif ($row['rasse'] == "Mensch")
    {
    echo '<font family="Verdana" color=red size=3>';
    echo 'Ihr seht auf eure Friediche Stadt, <b>Pelinor</b>, hinunter. Ihr seid sehr zufrieden, soetwas geschaffen zu haben. Fröhliche Kinder spielen und kreischen in den Gassen, glückliche Mütter schauen ihnen dabei zu. Der Handel läuft gut. Alle Bürger sind zufrieden.<br>
    Ihr hört Schritt hinter euch. Es ist euer Gemal. Er ist wunderschön und ihr liebt ihn von ganzem Herzen. Stieße ihm etwas zu, ihr könntet es nicht verkraften.<br>
    Ihr wendet euch wieder der Stadt zu und euer Gemal setzt sich neben euch auf die Bank auf der auch ihr sitzt. Ihr seht in den Wald der eure Stadt umgibt. Langsam verfallt ihr in einen Tagtraum. Daher bemerkt ihr auch die plötzliche hektik am Rande des Waldes nicht. <br>
    Trolle, Trolle und Drachen greifen eure Stadt an! Ihr denkt ein paar Sekunden darüber nach und schreckt auf.';
    echo '</font>';
    echo '<font color=blue size=3>';
    echo '"Gemal, wir werden angegriffen!"';
    echo '</font>';
    echo '<font color=red size=3>';
    echo 'ruft ihr, und euer Gemal ruft seine Männer um sich. Euch bleibt keine Zeit sich zu wundern weshalb die Wachen nicht Alarm schlugen, denn ihr werdet schon von euren Dienern in eure Gemächer gezerrt!. Den letzten Befehl den ihr von eurem Gemal hört, bevor ihr außer Härweite seid, ist eine Nachricht an die Elfen zu verschicken. Der schnellste Boote des Menschenreichs wurde entsandt.<br>';
    echo 'Ihr seid euch sicher das der Große Krieg wieder angefangen haben muss.';
    }
    elseif ($row['rasse'] == "Troll")
    {
    echo '<font family="Verdana" color=red size=3>';
    echo 'Ihr hegt einen verständlichen Groll gegen die Menschen. In der ersen Schlacht, die vor dreisich Jahren statt fand, fügten die Menschen euren truppen erhebliche Schäden zu. Die Familien eures Stammes trauern noch heute um ihre Familienangehörign, die damals fielen. Doch euer Gemal und euer Staat sind stärker geworden. Das Land hat eine mächtige Armee, die sogar fast der Stärke der Drachen nahe kommt. Eines Tages fasst euer Gemal einen Plan. Er ließ einen Brief fälschen, eine Kriegserklärung. Die Drachen sind keine Intelligenten Wesen, und vertrauen euch, $name, sehr. Sie würden nicht sehr genau gucken. Sie würden sich blind den Truppen eures Gemals anschließen und euch bei eurer Rache unterstützen! Ihr schicktet einen alten Ork, der in eurem Stamm aufgewachsen war, auf die Reise um den drachen das Dokument zu zeigen, das Arondyr, euer bester Schreiber, gefälscht hatte.<br>
    Der Ork lief schnell und überbrachte die Nachricht und das Dokument. Als der alte Drachenherr die Nachricht hörte war er so wütend das er den alten Ork aufraß, doch dies kam euch gerade recht. Er hatte euch immer hinterher geächzt, euch begehrt. Euer Gemal war schon misstrauisch geworden!<br>
    Zufrieden mit euch geht ihr in eure Gemächer, die unter der Erde in lehmigen Höhlen gebaut wurden.';
    }
    else
    {
    echo 'Keine oder Ungültige Session, bitte loggen sie sich ein!';
    }
    ?>

    </body>
    </html>

  2. #2
    Zeile 114 ist die </html>, also hast du irgendwo eine } vergessen. Jep, vor dem elseif ($geschlecht == "weiblich") sowie vor dem letzten else. Davor jeweils eine }, dann sollte der Fehler behoben sein.

  3. #3
    Mal sehen, wenns klappt dann bin ich froh!^^

    edit:Er gibt keinen fehler mehr aus, aber irgendwie gibt er jetzt immer das else aus!

    Ich blick net mehr durch *heul*

  4. #4
    Oben, bei der $geschlecht, lässt du auch $abfrage ausführen, auch wenn du eigentlich $abfrage2 ausführen lassen willst.

  5. #5
    was? echt?
    dann is das wohl das prob, danke sehr!

    edit: verdammt ey, geht immernoch net!
    edit2: ich habs! ich hab die variable gar net gebracuht, da alles in nem array gespeichert war!

    Geändert von raian (30.03.2005 um 23:04 Uhr)

  6. #6
    Zitat Zitat von raian
    was? echt?
    dann is das wohl das prob, danke sehr!

    edit: verdammt ey, geht immernoch net!
    edit2: ich habs! ich hab die variable gar net gebracuht, da alles in nem array gespeichert war!
    Hmh... zweierlei:
    1.: Du solltest dir angewöhnen erstmal ein paar Stunden intensiv selbst deinen Code durchzuackern um nach den Fehlern zu suchen, bevor du andere damit beauftragst. Selbst nach Fehlern suchen schult die analytischen Fähigkeiten des Proggers ungemein.
    Das ist mir nu bereits stark aufgefallen, das du wegen allem möglichen Flüchtigkeitsfehlerschnickschnack das Forum hier konsultierst, womit wir zu Punkt 2 kämen:
    2.: Mach nicht für jedes kleine Problem wieder einen neuen Thread auf. Pack neu auftretende Fehler in einen deiner alten Threads. Zumal 80% deiner Probleme sich ohnehin als Tipp/Flüchtigkeitsfehler herausstellen.

  7. #7
    Wenn ich mahl fragen darf, wie seit ihr den an die Fehlersuche gegangen, weil ich habe erst nichts gefunden, erst als es gesagt wurde.

  8. #8
    Zitat Zitat von Mays
    Wenn ich mahl fragen darf, wie seit ihr den an die Fehlersuche gegangen, weil ich habe erst nichts gefunden, erst als es gesagt wurde.
    Die fiesesten Fehler sind tatsächlich fehlende } oder {, denn da wirkt sich der Fehler in den seltensten Fällen dort aus wo es die Fehlermeldung anzeigt. Da kann man aber ein wenig tricksen indem man seinen Editor die Anzahl an } und { auszählen lässt. Sind die Zahlen nicht gleich, ist da der Fehler zu suchen. Und dann gehts eigentlich recht einfach.

    Die anderen Fehler sind zumeist dort zu finden wo es das Errorreporting meldet.

  9. #9
    IMO sind Fehler durch ( oder ) genau so schlimm. Da treten die Fehler bei mir immer erst drei Zeilen später auf, weil PHP da dann was nicht passt. Naja, sonst kann man halt gucken, wo die Fehlermeldung ist. Wenn du den Fehler in der Zeile so nicht findest, mach überall, wo es möglich ist, einen Zeilenumbruch. Dadurch erhältst du dann relativ detaillierte Informationen über den Fehler (zumindest ziemlich genau, wo er zu finden ist).

  10. #10
    Bei einer vergessenen ( beschwert er sich sofort, wenn du eine zuviel zu machst und bei einer vergessenen ( beim nächsten Strichpunkt, also weiß man, in welcher Zeile der Fehler ist. Eine vergessene } bringt eine Fehlermeldung, die nix darüber aussagt, wo der Fehler ist. Viele Editoren haben aber auch einen Befehl, mit dem man sich die Klammernpaare anzeigen lassen kann. Dann weiß man ziemlich schnell, wo der Fehler ist.

  11. #11
    Hm, hast Recht. Ich bin mir aber sicher, dass ich damit neulich ein riesiges Problem hatte, weil er den Fehler erst drei Zeilen später bemängelt hat. Naja, sry.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •