Gästebuch - Admin-Bereich wird nicht angezeigt - Quelltextfehler???
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
ausgabe
bauen
datei
eintrag
fehlermeldung
freigabe
funktion
gast
gucken
gut echo
gstebuch
mengen
not
pawort
result
tabelle
unterdrckung
versuch
zeile
-
Hallo,
ich habe mir auf einem lokalen Server meinen eigenes Gästebuch geschrieben, um es zu testen. dazu habe ich auch einen Admin-Bereich gemacht. Allerdings habe ich folgendes Problem:
Wenn ich den Admin-Bereich aufrufe kommt nur die Überschrfit:
http://www.animemaster.de/userimages/admin.JPG
Der Quelltext sieht so aus:
<html> <head> <title> Admin-Bereich </title> </head> <body> <div align="center"> <h2> Admin-Bereich </h2> <table width="300"> <tr> <td> <?php error_reporting(0); include('include.php'); $db = @MYSQL_CONNECT($server,$user,$passwort); $db_SELECT = @MYSQL_SELECT_DB($datenbank); $result = mysql_query("SELECT * FROM gaestebuch WHERE Freigabe != 'ja'"); $menge = mysql_num_rows($result); while($row = mysql_fetch_row($result)) { ?> <fieldset style="width:390px; border-color:#2F5FAF; border-width:1px"> <legend><span> <?php if ($row[6] == "mittel") { echo '<img src="mittel.gif" width="30" />'; } if ($row[6] == "gut") { echo '<img src="gut.gif" "width="30" />'; } if ($row[6] == "schlecht") { echo '<img src="schlecht.gif" width="30" />'; } ?> <?php echo $row[4]; ?></span></legend> <table width="390" border="0" align="center" cellspacing="3" cellpadding="4" class="ansicht"> <tr> <td valign="top" colspan="2"> <?php echo $row[5]; ?> </td> </tr> <tr> <td valign="top" colspan="2"> Geschrieben von: <?php if ($row[2] == '') { echo $row[1]; } else {?> <a href="mailto:<?php echo $row[2]; ?>"> <?php echo $row[1]; ?></a> <?php } if ($row[3] == '') { echo ''; } else { ?> <a href="<?php echo $row[3]; ?>">zur Homepage</a> <?php } ?> </td> </tr> </table> </fieldset> <br /> <table width="300"> <tr> <td> <!--Inhalt bei Fehler ueberprüfen--> <form action="loeschen.php?id= <?php echo $row[0]; ?>;" method="get"> <input type="sumbit" value="l¨en" /> <input type="hidden" name="id" value="<?php echo $row[0]; ?>" /> </form> </td> <td> <form action="freigabe.php?id= <?php echo $row[0]; ?>" method="get"> <input type="submit" value="freigeben"> <input type="hidden" name="id" value="<?php echo $row[0]; ?>;" /> </form> </td> </tr> </table> <?php } ?> </td> </tr> </table> </div> </body> </html>
Kann mir jemand helfen?
Mgf Robin -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php error_reporting(0); ?>
Soweit ich weiß, steht das für die Unterdrückung von Fehlermeldungen. Auch die @ vor deinen MySQL-Funktionen bewirken eine Fehlerunterdrückung. Vielleicht solltest du diese Unterdrückungen erst einbauen, wenn alles funktioniert.
Mach sie erstmal weg und guck dann mal, welche Fehlermeldung kommt. -
<?php error_reporting(0); ?>
Soweit ich weiß, steht das für die Unterdrückung von Fehlermeldungen. Auch die @ vor deinen MySQL-Funktionen bewirken eine Fehlerunterdrückung. Vielleicht solltest du diese Unterdrückungen erst einbauen, wenn alles funktioniert.
Mach sie erstmal weg und guck dann mal, welche Fehlermeldung kommt.
Ich habe es versucht doch es ändert sich nichs... -
robbmaster schrieb:
Ich habe es versucht doch es ändert sich nichs...
Steht in der Datei include.php noch was anderes außer den Zugangsdaten für MySQL?
Das ist nämlich das erste, was nach der Ausgabe von "Admin-Bereich" kommt.
Die Include sieht so aus:
<?php $server= "localhost"; $user= "*"; $passwort= "*"; $datenbank= "*"; $tabelle= "*"; ?>
Passwort etc. habe ich für das Forum mal durch * ersetzt, in der original Datei kann man sie natürlich sehen. -
Zwei Dinge müsstest du jetzt mal ausprobieren:
1. Ruf die Datei nochmal über den Browser auf. Falls du FF benutzt:
Rechtsklick -> Seitenquelltext anzeigen
Bei anderen Browsern geht das halt irgendwie anders
Poste jedenfalls mal die Ausgabe des Seitenquelltextes. Der ist meist aufschlussreicher als die Ausgabe im Browser.
2. Bau hinter die Zeile
$menge = mysql_num_rows($result);
die Zeile
echo $menge;
ein und sag, was du für ne Zahl als Ausgabe bekommst. -
Zwei Dinge müsstest du jetzt mal ausprobieren:
1. Ruf die Datei nochmal über den Browser auf. Falls du FF benutzt:
Rechtsklick -> Seitenquelltext anzeigen
Bei anderen Browsern geht das halt irgendwie anders
Poste jedenfalls mal die Ausgabe des Seitenquelltextes. Der ist meist aufschlussreicher als die Ausgabe im Browser.
2. Bau hinter die Zeile
$menge = mysql_num_rows($result);
die Zeile
echo $menge;
ein und sag, was du für ne Zahl als Ausgabe bekommst.
1. Admin.php:
<html>
<head>
<title>
Admin-Bereich
</title>
</head>
<body>
<div align="center">
<h2>
Admin-Bereich
</h2>
<table width="300">
<tr>
<td>
</td>
</tr>
</table>
</div>
</body>
</html>
2. Die Zahl "0". -
Daraus kann man wohl schließen, dass in deiner Tabelle "gaestebuch" keine Einträge sind, in denen Freigabe != 'ja' ist!
Geh mal in phpMyAdmin und guck mal nach.
Aber immer wenn ich etwas eingebe ist die Datei nicht in admin.php oder der Datenbank......
Ah.....Wenn ich das mit Error reporting 0 rausmache dann kommt da folgendes:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\member\gaeste\eintragen.php on line 14
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\member\gaeste\eintragen.php on line 14
Zeile 14:
$eintragen = mysql_query($einrag);
Achja: Den User ODBC habe ich gar nicht in MySQL.
Beitrag geändert: 30.6.2007 14:42:22 von robbmaster -
Es scheint, als hättest du keine Verbindung zum Server.
versuchs mal mit
<?php $db = mysql_connect($server,$user,$passwort); $db_SELECT = mysql_select_db($datenbank); ?>
Also benutz Kleinbuchstaben für die Funktionen. Des weiteren solltest du nochmal deine Zugangsdaten für MySQL überprüfen. -
Es scheint, als hättest du keine Verbindung zum Server.
versuchs mal mit
<?php $db = mysql_connect($server,$user,$passwort); $db_SELECT = mysql_select_db($datenbank); ?>
Also benutz Kleinbuchstaben für die Funktionen. Des weiteren solltest du nochmal deine Zugangsdaten für MySQL überprüfen.
Wo soll ich das den in eintragen.php einbauen? -
An Stelle von:
<?php $db = @MYSQL_CONNECT($server,$user,$passwort); $db_SELECT = @MYSQL_SELECT_DB($datenbank); ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage