Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] PHP unexpected $end bei if/else (https://www.gegen-bilderklau.net/thread.php?threadid=119156)


Geschrieben von Lena-Aquila am 26.09.2007 um 18:43:

  PHP unexpected $end bei if/else

Also erstmal vorweg, ich bin mir ziemlich sicher, dass ich keine Klammer vergessen habe. Trotzdem erscheint bei folgendem Dokument immer die Fehlermeldung "Parse error: parse error, unexpected $end in C:\Programme\xampp\htdocs\gg\Home.php on line 106"...
Hier der Code:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:

<?php
session_start;
$_SESSION[site] = "vrh";
include "sessionheader.inc.php";
include "database.inc.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
body {background-image: url(Bilder/bg.jpg); background-repeat:no-repeat;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gut Greifenstein - Startseite</title>
<link rel="stylesheet" type="text/css" href="design1.css">
</head>

<body>
<div id="Layer1" style="position:absolute; left:3px; top:407px; width:108px; height:190px; z-index:1; overflow:auto;">
<?php
if ($_SESSION[login] != "true" AND $_SESSION[name] == "Gast") {
echo <<<MENUGAST
  <p><strong>Allgemein</strong><br>
    <a href="impressum.php">Impressum</a><br>
    <a href="bildnachweis.php">Bildnachweis</a><br>
    <a href="gb.php">G&auml;stebuch</a></p>
  <p><strong>Anmeldung</strong><br>
    <a href="faq.php">FAQ</a><br>
    <a href="register.php?step=rules">Regeln</a><br>
    <a href="register.php?step=rules">Anmeldung</a></p>
  <p><strong>Intern</strong><br>
    <a href="login.php?mode=login">LogIn</a></p>
  <p><strong>Interaktiv</strong><br>
    <a href="aktivitaeten.php">Turniere u. a.</a><br>
    <a href="rs.php?board=spiele">Spiele
  </a></p>
  MENUGAST;
  }
 else {
 echo <<<MENUINTERN
 <p><strong>Dein Bereich<br>
    </strong><a href="change.php?name=$name">Daten &auml;ndern</a><br>
    <a href="pn.php?name=$name&mode=inbox">Private Nachrichten</a><br>
    <a href="konto.php?name=$name">Dein Konto</a> <br>
    $rechtepruefen = "SELECT `status` FROM `mitglieder` WHERE `name`='$name'";
    $rechtpruefung = mysql_query($rechtepruefen);
    $row = mysql_fetch_assoc($rechtpruefung);
    if ($row[status] == "4") {
    echo "<a href=admin.php>Adminbereich</a>";
    }
</p>
  <p><strong>Allgemein</strong><br>
    <a href="impressum.php">Impressum</a><br>
    <a href="bildnachweis.php">Bildnachweis</a><br>
    <a href="gb.php">G&auml;stebuch</a></p>
  <p><strong>Anmeldung</strong><br>
    <a href="faq.php">FAQ</a><br>
    <a href="register.php?step=rules">Regeln</a><br>
    <a href="register.php?step=rules">Anmeldung</a></p>
  <p><strong>Intern</strong><br>
    <a href="login.php?mode=logout">LogOut</a><br>
    <a href="inplay.php">Inplay</a><br>
    <a href="news.php">News
    </a><br>
    <a href="mitglieder.php">Mitglieder</a></p>
  <p><strong>Pferde<br>
  </strong>
    $rechtepruefen = "SELECT `status` FROM `mitglieder` WHERE `name`='$name'";
    $rechtpruefung = mysql_query($rechtepruefen);
    $row = mysql_fetch_assoc($rechtpruefung);
    if ($row[status] == "2") {
    echo "<a href=pferde.php?art=h>Hofpferde</a>";
    }
    else {
    echo "<a href=pferde.php?art=v>Verkaufspferde</a>";
    }
 </p>
  <p><strong>Interaktiv</strong><br>
    <a href="aktivitaeten.php">Turniere u. a.</a><br>
    <a href="rs.php?board=spiele">Spiele<br>
    </a><a href="fuehrung.htm">Hoff&uuml;hrung</a><a href="rs.php?board=spiele"><br>
    </a></p>
 MENUINTERN;
}
  ?>
</div>
<div id="Layer2" style="position:absolute; left:122px; top:425px; width:573px; height:168px; z-index:2; overflow:auto;">
  <div id="main">
    <p><strong>Herzlich Willkommen...</strong><br>
      ...auf <strong>Gut Greifenstein</strong>. Hierbei handelt es sich um einen
      sogenannten &quot;virtuellen
        Reithof&quot;, kurz <strong>VRH</strong>.<br>
        das hei&szlig;t, alles was hier geschieht, passiert nicht in der Realit&auml;t. <br>
        Schau dich ruhig um, lies die <a href="faq.php">FAQ</a> oder lass dich &uuml;ber den<a href="fuehrung.htm"> Hof
        f&uuml;hren</a>      - und vielleicht willst du dich ja <a href="register.php?step=rules">anmelden</a>?<br>
        Bereits registrierte Mitglieder sollten unbedingt einen Blick auf die
        <a href="news.php">News</a> werfen, bevor sie sich dem<a href="forumskin.htm"> RS</a> widmen. </p>
    <p><strong>Viel Spa&szlig;!</strong><br>
      Die GGLeitung </p>
  </div>
</div>
</body>
</html>


Ich hoffe, irgendjemand kann mir helfen, wahrscheinlich sehe ich mal wieder den Wald vor lauter Bäumen nicht...
LG, LMB, Aqui



Geschrieben von Stelo am 26.09.2007 um 20:19:

 

Wozu soll die Klammer in Zeile 86 denn gehören? O.o



Geschrieben von Lena-Aquila am 26.09.2007 um 20:21:

 

Zum else
LG, LMB, Aqui



Geschrieben von Stelo am 26.09.2007 um 20:39:

 

Das else machste doch schon in Zeile 78 wieder zu. O.o



Geschrieben von Yellow am 26.09.2007 um 21:06:

 

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:

<?php
session_start;
$_SESSION[site] = "vrh";
include "sessionheader.inc.php";
include "database.inc.php";
?>

<html>
<head>
<style type="text/css">
body {background-image: url(Bilder/bg.jpg); background-repeat:no-repeat;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gut Greifenstein - Startseite</title>
<link rel="stylesheet" type="text/css" href="design1.css">
</head>

<body>
<div id="Layer1" style="position:absolute; left:3px; top:407px; width:108px; height:190px; z-index:1; overflow:auto;">
<?php
if ($_SESSION[login] != "true" AND $_SESSION[name] == "Gast") {
echo < <<MENUGAST
  <p><strong>Allgemein</strong><br>
    <a href="impressum.php">Impressum</a><br>
    <a href="bildnachweis.php">Bildnachweis</a><br>
    <a href="gb.php">G&auml;stebuch</a></p>
  <p><strong>Anmeldung</strong><br>
    <a href="faq.php">FAQ</a><br>
    <a href="register.php?step=rules">Regeln</a><br>
    <a href="register.php?step=rules">Anmeldung</a></p>
  <p><strong>Intern</strong><br>
    <a href="login.php?mode=login">LogIn</a></p>
  <p><strong>Interaktiv</strong><br>
    <a href="aktivitaeten.php">Turniere ua.</a><br>
    <a href="rs.php?board=spiele">Spiele
  </a></p>
  MENUGAST;
  }
 else {
 echo < <<MENUINTERN
 <p><strong>Dein Bereich<br>
    </strong><a href="change.php?name=$name">Daten &auml;ndern</a><br>
    <a href="pn.php?name=$name&mode=inbox">Private Nachrichten</a><br>
    <a href="konto.php?name=$name">Dein Konto</a> <br>
    $rechtepruefen "SELECT `status` FROM `mitglieder` WHERE `name`='$name'";
    $rechtpruefung mysql_query($rechtepruefen);
    $row mysql_fetch_assoc($rechtpruefung);
    if ($row[status] == "4") {
    echo "<a href=admin.php>Adminbereich</a>";
    }
</p>
  <p><strong>Allgemein</strong><br>
    <a href="impressum.php">Impressum</a><br>
    <a href="bildnachweis.php">Bildnachweis</a><br>
    <a href="gb.php">G&auml;stebuch</a></p>
  <p><strong>Anmeldung</strong><br>
    <a href="faq.php">FAQ</a><br>
    <a href="register.php?step=rules">Regeln</a><br>
    <a href="register.php?step=rules">Anmeldung</a></p>
  <p><strong>Intern</strong><br>
    <a href="login.php?mode=logout">LogOut</a><br>
    <a href="inplay.php">Inplay</a><br>
    <a href="news.php">News
    </a><br>
    <a href="mitglieder.php">Mitglieder</a></p>
  <p><strong>Pferde<br>
  </strong>
    $rechtepruefen "SELECT `status` FROM `mitglieder` WHERE `name`='$name'";
    $rechtpruefung mysql_query($rechtepruefen);
    $row mysql_fetch_assoc($rechtpruefung);
    if ($row[status] == "2") {
    echo "<a href=pferde.php?art=h>Hofpferde</a>";
    }
    else {
    echo "<a href=pferde.php?art=v>Verkaufspferde</a>";
    }
 </p>
  <p><strong>Interaktiv</strong><br>
    <a href="aktivitaeten.php">Turniere ua.</a><br>
    <a href="rs.php?board=spiele">Spiele<br>
    </a><a href="fuehrung.htm">Hoff&uuml;hrung</a><a href="rs.php?board=spiele"><br>
    </a></p>
 MENUINTERN;
}
  ?>
</div>
<div id="Layer2" style="position:absolute; left:122px; top:425px; width:573px; height:168px; z-index:2; overflow:auto;">
  <div id="main">
    <p><strong>Herzlich Willkommen...</strong><br>
      ...auf <strong>Gut Greifenstein</strong>. Hierbei handelt es sich um einen
      sogenannten &quot;virtuellen
        Reithof&quot;, kurz <strong>VRH</strong>.<br>
        das hei&szlig;t, alles was hier geschieht, passiert nicht in der Realit&auml;t. <br>
        Schau dich ruhig um, lies die <a href="faq.php">FAQ</a> oder lass dich &uuml;ber den<a href="fuehrung.htm"> Hof
        f&uuml;hren</a>      - und vielleicht willst du dich ja <a href="register.php?step=rules">anmelden</a>?<br>
        Bereits registrierte Mitglieder sollten unbedingt einen Blick auf die
        <a href="news.php">News</a> werfen, bevor sie sich dem<a href="forumskin.htm"> RS</a> widmen. </p>
    <p><strong>Viel Spa&szlig;!</strong><br>
      Die GGLeitung </p>
  </div>
</div>
</body>
</html>



probier mal so



Geschrieben von Lena-Aquila am 27.09.2007 um 15:35:

 

Stelo: nein, das ist ein anderes else. In Zeile 86 mach ich das else von Zeile 41 zu.
Yellow: Das geht leider nicht. Beim Heredoc-Operator müssen die KLammern alle 3 zusammensein, sonst kommt die Meldung unexpected <. Trotzdem Danke!
EDIT: OK, ich habe den Fehler jetzt gefunden, ich hatte im echo noch echo-Anweisungen stehen (siehe Z. 51)
LG, LMB, Aqui



Geschrieben von Lena-Aquila am 27.09.2007 um 17:07:

 

Jaa, ich weiß... *hüstel* Ich hab's ja auch beim einrücken gefunden xD
LG, LMB, Aqui


Forensoftware: Burning Board, entwickelt von WoltLab GmbH