kostenloser Webspace werbefrei: lima-city


Gästebuch - Admin-Bereich wird nicht angezeigt - Quelltextfehler???

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    robbmaster

    Kostenloser Webspace von robbmaster

    robbmaster hat kostenlosen Webspace.

    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&uml;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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    <?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.
  4. Autor dieses Themas

    robbmaster

    Kostenloser Webspace von robbmaster

    robbmaster hat kostenlosen Webspace.


    <?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...
  5. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    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.
  6. Autor dieses Themas

    robbmaster

    Kostenloser Webspace von robbmaster

    robbmaster hat kostenlosen Webspace.


    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.
  7. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    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.
  8. Autor dieses Themas

    robbmaster

    Kostenloser Webspace von robbmaster

    robbmaster hat kostenlosen Webspace.


    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".
  9. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    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.
  10. Autor dieses Themas

    robbmaster

    Kostenloser Webspace von robbmaster

    robbmaster hat kostenlosen Webspace.


    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
  11. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    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.
  12. Autor dieses Themas

    robbmaster

    Kostenloser Webspace von robbmaster

    robbmaster hat kostenlosen Webspace.


    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?
  13. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    An Stelle von:

    <?php
    $db = @MYSQL_CONNECT($server,$user,$passwort);
    $db_SELECT = @MYSQL_SELECT_DB($datenbank);
    ?>
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!