Mal wieder: Fehler im Code^^
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
armee
bank
diener
dokument
drache
drachen
elf
fehler
gefolge
herr
herrin
jahr
kriegen
letzte
mensch
schlacht
stadt
stamm
wirklichkeit
zeile
-
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>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
du musst am anfag f?r
include ('dbconnect.php');
auch die zeilen von dbconnect.php mitz?hlen.
Gru?
DarkNight -
echt?!
seid wann denn das?
edit:hmm, aber ih verstehe nicht was an
elseif ($geschlecht == weiblich)
{
}
falsch sein soll!
Wenn du mir das erkl?ren kannst, biste gut!
PS:ich glaub das h?ngt mit den { und } zusammen! -
versuchs mal so:
elseif($geschlecht=="weiblich")
{
// dummdidumm -> wie alopex das ausdr?cken w?rde^^
} -
hab ich ja...^^
ich hab das nur mal weg gelassen weil es souzusagen ein zitat war^^ -
Guten Morgen!
if ($geschlecht == "m?nnlich")
{
if ($row['rasse'] == "Elf")
{
}
elseif ($row['rasse'] == "Drache")
{
}
elseif ($row['rasse'] == "Mensch")
{
}
elseif ($row['rasse'] == "Troll")
{
}
}
elseif ($geschlecht == "weiblich")
{
if ($row['rasse'] == "Elf")
{
}
elseif ($row['rasse'] == "Drache")
{
}
elseif ($row['rasse'] == "Mensch")
{
}
elseif ($row['rasse'] == "Troll")
{
}
}
else
{
echo 'Keine oder Ung?ltige Session, bitte loggen sie sich ein!';
}
Das Problem war, dass 2 Klammern in den "if/elseif"-Strukturen gefehlt haben. Ich habe die entsprechenden Klammern fett formatiert.
Ich empfehle f?r solche Fehler , die nicht auf den ersten Blick zu entdecken sind, das Script auf das N?tigste zu reduzieren und Abschnitte aus dem Skript zu deaktivieren bis der Fehler nicht mehr auftritt, um ihn so einzugrenzen. Das hilft zumindest mir sehr oft, wenn ich sonst keine Anhaltspunkte f?r einen Fehler habe.
happy hacking
Talpa
-
Solche Klammern k?nnen aber echt nerven! Hab heut auch schon 2 Stunden Code wegen solcher Klammern umgeschrieben ^^
-
Ich sa? den genzen Tag an diesem fehler!
Und ich hab gerade etwas gemerkt, das mit den Klammern hat gestimmt, und ich habe etwas falsch gemacht. Ich habe zu vilee Abfragen! Da ich alles aus der User in einen Array speichere bracuhe ich nochmal die spalte geschlecht abspeichern, da diese schon enthalten ist! Als ich auch die ?nderung vorgenommen habe ging es. Aber den Fehler mit den Klammern h?tte ich wohl nie gefunden!^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage