config.php - Headers already sent

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • config.php - Headers already sent

    Hallo liebe PHP Gemeinde,
    ich habe wiedermal ein Problem.

    Ich bin grad dabei ein CMS zu entwickeln für eine Homepage - ich habe
    da die db Parameter + Verbindunsaufbau zur db in eine config.php Datei geschrieben

    PHP-Code:
    <?
    $dbserver = "localhost"; 
    $dbname = ""; 
    $dbuser = ""; 
    $dbpass = ""; 
    $db=mysql_connect($dbserver, $dbuser, $dbpass);
    mysql_select_db($dbname, $db);

    ?>
    und dies wird dann per
    PHP-Code:
    include("config.php"); 
    includet

    Wir jetzt die DB Abfrage durchgeführt bekomme ich die Fehlermeldung dass:


    Warning: Cannot add header information - headers already
    sent by (output started at /www/htdocs//admin/config.php:11) in /www/htdocs//admin/user/u_insert.php on line 20


    line 11 wäre im config.php nach dem "?>"
    und im script das (fettgeschrieben)

    PHP-Code:
    if($user != "" and $pwd != "" and $name != "" and $name != "" 
    and $email != "")
    {
    $query="INSERT into user (uname, pwd, name, nname, email) 
    VALUES ('
    $user', '$pwd', '$name', '$nname', '$email')";

    mysql_query($query$db);

    [
    Fehler->]header ("location: ../status/st_userok.php");[<-]
    }
    else
    {
       
    header ("location: ../status/st_nodata.php");
    }

    mysql_close();

    ?> 
    was ist hier falsch?
    Ciao
    Clemens

  • #2
    hi whis,

    probier mal statt "include" -> "include_once"

    cya CrazyPip

    Kommentar


    • #3
      Wenn Du in der config.php Zeilenschaltungen nach dem schließenden ?> hast solltest Du diese mal löschen ... das könnte Dir schon weiterhelfen ...

      Jede Zeilenschaltung oder besser jedes Zeichen außerhalb der PHP-Klammerung <?php ... ?> bedeutet eine Textausgabe. Der Header muß jedoch vor jeglicher Ausgabe gesendet werden ... sollte logisch sein sonst hieße er nicht header sonder middler ... .

      Du kannst solche Fehlermeldungen auch vermeiden wenn Du in der ersten Zeile Deiner Scripte ein ob_start() einbaust ... ist aber nicht der schönste Weg.
      carpe noctem

      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

      Kommentar


      • #4
        Original geschrieben von goth
        Wenn Du in der config.php Zeilenschaltungen nach dem schließenden ?> hast solltest Du diese mal löschen ... das könnte Dir schon weiterhelfen ...

        Jede Zeilenschaltung oder besser jedes Zeichen außerhalb der PHP-Klammerung <?php ... ?> bedeutet eine Textausgabe. Der Header muß jedoch vor jeglicher Ausgabe gesendet werden ... sollte logisch sein sonst hieße er nicht header sonder middler ... .

        Du kannst solche Fehlermeldungen auch vermeiden wenn Du in der ersten Zeile Deiner Scripte ein ob_start() einbaust ... ist aber nicht der schönste Weg.
        ok das wars nach dem ?> waren noch ein paar leerschritte...

        THX

        Kommentar

        Lädt...
        X