Was heißt das genau

  • Hi Leute,

    habe mir eine HP mit Login -Bereich erstellt. Offline tut es wieder einmal wunderbar aber online geht nichts davon.

    Habe zwei Fehlermeldungen die ich nicht ganz verstehe. Die erste kommt nach dem einloggen:

    Fehlermeldung:

    Code
    Warning: Cannot modify header information - headers already sent by (output started at /xxxxx/xxxx/xxxxx/xxxx/studies/inc/conf.db.inc.php:10) in /xxxxx/xxxx/xxxx/xxxx/studies/inc/login.inc.php on line 16

    Dazu die login.php:



    Dann habe ich in jede Datei eine Kontrolle eingebaut ob die Person eingelogged ist:

    check_logged-in.php:

    Und diese Datei erzeugt diesen Fehler:

    Code
    Warning: Cannot modify header information - headers already sent by (output started at /xxxxx/xxxxx/xxxxx/xxxxx/studies/inc/conf.db.inc.php:10) in /xxxx/xxx/xxxxx/xxxx/studies/inc/check_logged_in.php on line 14

    Was bedeuten die genau?

    Gruß

    Matthias

  • Und noch ein Fehler beim Dateiupload:

    Code
    Warning: copy(auge.gif): failed to open stream: Permission denied in /xx/xxxx/xxxx/xxxxxx/studies/images/galerie/upload.php on line 19

    Dazu die upload.php:

    Code
    line 19:
     if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) {
      header ("Location: ../../docs/upload_form_gal.php?upload_error=3");
     }
     else {
       echo "Datei konnte nicht hochgeladen werden.";
     }

    uploads sind laut test.php zugelassen:

    Gruß

    Matthias

  • Moin!

    Den Fehler erzeugt diese Datei => "conf.db.inc.php", die gibt offensichtlich schon irgendwelchen Text auf dem Monitor aus.

    Header funktioniert nur, wenn die Seite noch unbeschrieben ist, sobald ein Zeichen (auch ein unsichtbares Leerzeichen) ausgegeben wurde, erzeugt header eine Fehlermeldung.

    Schau dir mal den Quelltext der "conf.db.inc.php" an, ob dort irgendwo ein 'echo' steht?

    G.a.d.M.

    Ronald

  • Das ist die conf.inc.php:

    PHP
    <?php
    //Konfigurationsdatei für Datenbankzugriff
    $host='xxxxxxxx';  //Host
    $uid='xxxxxxxxx';  //User ID oder Benutzername
    $pwd='xxxxxxxx';   //Passwort
    $db='xxxxxxxxx';    //Name der Datenbank
    $table='xxxxxxx';    //Tabellenname
    ?>

    Da wird also nichts ausgegeben.

    ruft

    Code
    header("Location: index.php");


    nicht einfach nur eine Seit auf ähnlich wie in Html "refresh"

    Was heißt den die ":10" in der Fehlerausgabe hinter conf.inc.php?

    Gruß

    Matthias

  • So,

    habe jetzt alle Header rausgeschmissen, war ein gutes Stück Arbeit aber jetzt tut es.

    Kann eine include Anweisung der Grund für den Fehler sein, bzw. der Inhalt der include Anweisung?

    Wofür verwendet man normalerweise die Header-Anweisung?

    Gruß

    Matthias