[PHP & MySQL] Loginbereich - Eigene Pferde anzeigen klappt nicht

Summer
So, ich verzweifel schon seid gut 3 Stunden und dachte ich frage mal hier nach Hilfe großes Grinsen

Pferde werden nicht angezeigt und unten auf der Seite steht noch dieser Schnippsel:
code:
1:
2:
3:
"; } ?> 


Der Code:
code:
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:
<?php
session_start();
$user = $_SESSION["name"];
extract($_POST);
if(!isset($_SESSION["name"]))
{
echo "

<html>
<head>
<title>Reitverein Avenire</title>
<link rel="stylesheet" type="text/css" href="http://avenire.bplaced.net/style.css">
</head>
<div align="center">
<p align="justify"></p>
<h1>Deine Pferde</h1>
<center>
<?php
include("db.php");
$Ergebnis = mysql_query("SELECT * FROM pferde WHERE Status = 'Privatpferd' AND Besitzer = '$user' ORDER BY Name");
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Du hast keine Pferde!";
}
else {
while($row = mysql_fetch_array($Ergebnis)) {
echo "
<table cellpadding="4" cellspacing="1" width="350" border="0" class="tableinborder">
<tr>
<td colspan="2" class="tablecat">$row[Name]</td>
<tr>
<td width="125" class="tableb">$row[Vorschau]<br> <a href="$row[Foto_Link]" target="_blank">$row[Fotograf]</a></td>
<td width="185" class="tablea"><div align="justify">
<b>Besitzer:</b> $row[Besitzer]<br>
<b>Geschlecht:</b> $row[Geschlecht]<br>
<b>Alter:</b> $row[Alter]<br>
<b>Rasse:</b> $row[Rasse]<br><br>
<b>Schwerpunkt:</b> $row[Schwerpunkt]<br><br>
<a href="steckbrief.php?id=$row[ID]">»$row[Name] besuchen</a></div></td></tr></table><br>
";
}
?>
<br><br>
</center>
</div>
</body>
</html>

";
}
?>
Tatjana
Kommt eine Fehlermeldung?

edit. "; } ?> das ist übrigens zu viel. Du schließt gerade 2. mal die PHp klammer smile
Summer
So, der Code sieht jetzt so aus:

code:
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:
<?php
session_start();
$user = $_SESSION["name"];
extract($_POST);
if(!isset($_SESSION["name"]))
{
echo "
<html>
<head>
<title>Reitverein Avenire</title>
<link rel="stylesheet" type="text/css" href="http://avenire.bplaced.net/style.css">
</head>
<div align="center">
<p align="justify"></p>
<h1>Deine Pferde</h1>
<center>
<?php
include("db.php");
$Ergebnis = mysql_query("SELECT * FROM pferde WHERE Status = 'Privatpferd' AND Besitzer = '$user' ORDER BY Name");
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Du hast keine Pferde!";
}
else {
while($row = mysql_fetch_array($Ergebnis)) {
echo "
<table cellpadding="4" cellspacing="1" width="350" border="0" class="tableinborder">
<tr>
<td colspan="2" class="tablecat">$row[Name]</td>
<tr>
<td width="125" class="tableb">$row[Vorschau]<br> <a href="$row[Foto_Link]" target="_blank">$row[Fotograf]</a></td>
<td width="185" class="tablea"><div align="justify">
<b>Besitzer:</b> $row[Besitzer]<br>
<b>Geschlecht:</b> $row[Geschlecht]<br>
<b>Alter:</b> $row[Alter]<br>
<b>Rasse:</b> $row[Rasse]<br><br>
<b>Schwerpunkt:</b> $row[Schwerpunkt]<br><br>
<a href="steckbrief.php?id=$row[ID]">»$row[Name] besuchen</a></div></td></tr></table><br>
";
}
?>
<br><br>
</center>
</div>
</body>
</html>


Vorher kam keine Fehlermeldung, jetzt kommt eine xD

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /users/avenire/www/login/pferde.php on line 21
callous.
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
<?php
session_start();
$user $_SESSION["name"];
extract($_POST);
if(!isset($_SESSION["name"]))
{
?>

// Hier kommt dann der Code ohne die ganzen \
// Variablen schreibst du am besten so: echo 'TEXT ' . $Data[name] . ' TEXT'

<?php
}
?>
Summer
code:
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:
<?php
session_start();
$user = $_SESSION["name"];
extract($_POST);
if(!isset($_SESSION["name"]))
{
?>


<html>
<head>
<title>Reitverein Avenire</title>
<link rel="stylesheet" type="text/css" href="http://avenire.bplaced.net/style.css">
</head>
<div align="center">
<p align="justify"></p>
<h1>Deine Pferde</h1>
<center>
<?php
include("db.php");
$Ergebnis = mysql_query("SELECT * FROM pferde WHERE Status = 'Privatpferd' AND Besitzer = '$user' ORDER BY Name");
if (@mysql_num_rows($Ergebnis) == 0) {
echo 'Du hast keine Pferde!';
}
else {
while($row = mysql_fetch_array($Ergebnis)) {
echo '
<table cellpadding="4" cellspacing="1" width="350" border="0" class="tableinborder">
<tr>
<td colspan="2" class="tablecat">$row[Name]</td>
<tr>
<td width="125" class="tableb">$row[Vorschau]<br> <a href="$row[Foto_Link]" target="_blank">$row[Fotograf]</a></td>
<td width="185" class="tablea"><div align="justify">
<b>Besitzer:</b> $row[Besitzer]<br>
<b>Geschlecht:</b> $row[Geschlecht]<br>
<b>Alter:</b> $row[Alter]<br>
<b>Rasse:</b> $row[Rasse]<br><br>
<b>Schwerpunkt:</b> $row[Schwerpunkt]<br><br>
<a href="steckbrief.php?id=$row[ID]">»$row[Name] besuchen</a></div></td></tr></table><br>
';
}
?>
</center>
</div>
</body>
</html>

<?php
}
?>



Parse error: syntax error, unexpected $end in /users/avenire/www/login/pferde.php on line 51
callous.
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
echo '
<table cellpadding="4" cellspacing="1" width="350" border="0" class="tableinborder">
<tr>
<td colspan="2" class="tablecat">' $row[Name] . '</td>
<tr>
<td width="125" class="tableb">' $row[Vorschau] . '<br> <a href="' $row[Foto_Link] . '" target="_blank">' $row[Fotograf] . '</a></td>
<td width="185" class="tablea"><div align="justify">
<b>Besitzer:</b> ' $row[Besitzer] . '<br>
<b>Geschlecht:</b> ' $row[Geschlecht] . '<br>
<b>Alter:</b> ' $row[Alter] . '<br>
<b>Rasse:</b> ' $row[Rasse] . '<br><br>
<b>Schwerpunkt:</b> ' $row[Schwerpunkt] . '<br><br>
<a href="steckbrief.php?id=' $row[ID] . '">» ' $row[Name] . ' besuchen</a></div></td></tr></table><br>';


Die Backslash's fand ich ja schon immer etwas unnötig.

Edit: Ja, das mit der Klammer auch *ganz übersehen hab*
Summer
code:
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:
<?php
session_start();
$user = $_SESSION["name"];
extract($_POST);
if(!isset($_SESSION["name"]))
{
?>

<html>
<head>
<title>Reitverein Avenire</title>
<link rel="stylesheet" type="text/css" href="http://avenire.bplaced.net/style.css">
</head>
<div align="center">
<p align="justify"></p>
<h1>Deine Pferde</h1>
<center>
<?php
include("db.php");
$Ergebnis = mysql_query("SELECT * FROM pferde WHERE Status = 'Privatpferd' AND Besitzer = '$user' ORDER BY Name");
if (@mysql_num_rows($Ergebnis) == 0) {
echo 'Du hast keine Pferde!';
}
else {
while($row = mysql_fetch_array($Ergebnis)) {
echo '
<table cellpadding="4" cellspacing="1" width="350" border="0" class="tableinborder">
<tr>
<td colspan="2" class="tablecat">' . $row[Name] . '</td>
<tr>
<td width="125" class="tableb">' . $row[Vorschau] . '<br> <a href="' . $row[Foto_Link] . '" target="_blank">' . $row[Fotograf] . '</a></td>
<td width="185" class="tablea"><div align="justify">
<b>Besitzer:</b> ' . $row[Besitzer] . '<br>
<b>Geschlecht:</b> ' . $row[Geschlecht] . '<br>
<b>Alter:</b> ' . $row[Alter] . '<br>
<b>Rasse:</b> ' . $row[Rasse] . '<br><br>
<b>Schwerpunkt:</b> ' . $row[Schwerpunkt] . '<br><br>
<a href="steckbrief.php?id=' . $row[ID] . '">» ' . $row[Name] . ' besuchen</a></div></td></tr></table><br>';
}
}
?>
</center>
</div>
</body>
</html>

<?php
}
?>


So, Fehlermeldung ist weg. Es ging zunächst, allerdings hat er gesagt "Du hast keine Pferde". Gut, ging ich davon aus, die Session sei beendet or whatever. Jetzt hab ich mich wieder eingeloggt, und was zeigt er mir an?
Eine komplett schneeweiße Seite xD

Das liegt wohl eher an den Logindateien, oder? Soll ich die auch mal reinstellen?
Tatjana
Warum machst du nach Ende der HTMl Seite nochmal einen leeren PHP-Befehl?
Summer
Zitat:
Original von Tatjana
Warum machst du nach Ende der HTMl Seite nochmal einen leeren PHP-Befehl?

---->
Zitat:
Original von Mutzelchen
Weil unten die obere Klammer von if(!isset($_SESSION["name"]))
{
wieder geschlossen wird?


Zitat:
Original von Mutzelchen
Ist die Variable $user belegt?

Sollte sie, sobald man eingeloggt ist xD

Wollt ihr die Codes zum Login ebenfalls sehen? fröhlich
Summer
leere Seite :/
Summer
Also du glaubst nicht, dass es am Login liegen könnte? fröhlich

Es sagt: "Fehler!" großes Grinsen
Summer
Ich denke du meinst diese hier... smile

-
Summer
???
smile
Thorim
php:
1:
if(!isset($_SESSION["name"]))

ist ja wohl falsch, so wird der Code ausgeführt, wenn du nicht eingeloggt bist und "Fehler!" ausgegeben, wenn du eingeloggt bist, die Zeile müsstest du durch folgendes ersetzen
php:
1:
if(isset($_SESSION["name"]))

(also einfach den Not-Operator ! entfernen)
Summer
ich DANKE dir, es tut fröhlich

und danke auch an die anderen! fröhlich fröhlich

edit. gnah -.-'

Jetzt gibt er wieder "Fehler!" aus.

Was hab ich jetzt schon wieder falsch gemacht?? unglücklich

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:
<?php
session_start();
$user $_SESSION["name"];
extract($_POST);
if(isset($_SESSION["name"]))
{
?>

<html>
<head>
<title>Reitverein Avenire</title>
<link rel="stylesheet" type="text/css" href="http://avenire.bplaced.net/style.css">
</head>
<div align="center">
<p align="justify"></p>
<h1>Deine Pferde</h1>
<center>
<?php
include("db.php");
$Ergebnis mysql_query("SELECT * FROM pferde WHERE Status = 'Privatpferd' AND Besitzer = '$user' ORDER BY Name");
if (@mysql_num_rows($Ergebnis) == 0) {
echo 'Du hast keine Pferde!';
}
else {
while($row mysql_fetch_array($Ergebnis)) {
echo '
<table cellpadding="4" cellspacing="1" width="350" border="0" class="tableinborder">
<tr>
<td colspan="2" class="tablecat">' $row[Name] . '</td>
<tr>
<td width="125" class="tableb">' $row[Vorschau] . '<br> <a href="' $row[Foto_Link] . '" target="_blank">' $row[Fotograf] . '</a></td>
<td width="185" class="tablea"><div align="justify">
<b>Besitzer:</b> ' $row[Besitzer] . '<br>
<b>Geschlecht:</b> ' $row[Geschlecht] . '<br>
<b>Alter:</b> ' $row[Alter] . '<br>
<b>Rasse:</b> ' $row[Rasse] . '<br><br>
<b>Schwerpunkt:</b> ' $row[Schwerpunkt] . '<br><br>
<a href="steckbrief.php?id=' $row[ID] . '">» ' $row[Name] . ' besuchen</a></div></td></tr></table><br>';
}
}
?>
</center>
</div>
</body>
</html>

<?php
}
else{
echo 'Fehler!';
}
?>
PiPeR-GiRl
was hast du denn jetzt verändert?
Summer
Gute Frage großes Grinsen Eigentlich gar nichts :-/ Hm.
Summer
Hmmm?? :/
sina91
Ich bin mir ja nicht so sicher, hab mit Session noch nicht groß gearbeitet, aber theoretisch könnte der Fehler nur sein, dass $user leer ist.. Hast du nochmal probiert, $user so ausgeben zu lassen, wenn nichts kommt, & nur eine leere Seite da ist, scheint er da ja nichts zu kriegen.


//EDIT
Versuchs mal so, keine Ahnung ob das geht, hab nur mal gegoogelt..^^

php:
1:
2:
3:
if(isset($_SESSION["name"])) 
    { 
    $user $_SESSION["name"];
Summer
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:
<?php
session_start();
$user $_SESSION["name"];
extract($_POST);
if(isset($_SESSION["name"])) 
{
    $user $_SESSION["name"];
{
?>

<html>
<head>
<title>Reitverein Avenire</title>
<link rel="stylesheet" type="text/css" href="http://avenire.bplaced.net/style.css">
</head>
<div align="center">
<p align="justify"></p>
<h1>Deine Pferde</h1>
<center>
<?php
include("db.php");
$Ergebnis mysql_query("SELECT * FROM pferde WHERE Status = 'Privatpferd' AND Besitzer = '$user' ORDER BY Name");
if (@mysql_num_rows($Ergebnis) == 0) {
echo 'Du hast keine Pferde!';
}
else {
while($row mysql_fetch_array($Ergebnis)) {
echo '
<table cellpadding="4" cellspacing="1" width="350" border="0" class="tableinborder">
<tr>
<td colspan="2" class="tablecat">' $row[Name] . '</td>
<tr>
<td width="125" class="tableb">' $row[Vorschau] . '<br> <a href="' $row[Foto_Link] . '" target="_blank">' $row[Fotograf] . '</a></td>
<td width="185" class="tablea"><div align="justify">
<b>Besitzer:</b> ' $row[Besitzer] . '<br>
<b>Geschlecht:</b> ' $row[Geschlecht] . '<br>
<b>Alter:</b> ' $row[Alter] . '<br>
<b>Rasse:</b> ' $row[Rasse] . '<br><br>
<b>Schwerpunkt:</b> ' $row[Schwerpunkt] . '<br><br>
<a href="steckbrief.php?id=' $row[ID] . '">» ' $row[Name] . ' besuchen</a></div></td></tr></table><br>';
}
}
?>
</center>
</div>
</body>
</html>

<?php
}
else{
echo 'Fehler!';
}
?>


-------->

Parse error: syntax error, unexpected T_ELSE on line 51