Cannot modify header information

Ibanese

Mitglied
Hallo,

hier zuerst die Fehlerausgabe


Cannot modify header information - headers already sent by (output started at C:\Dokumente und Einstellungen\Ibanese.NESE\Eigene Dateien\workspace\projects\own\http://www.mashoove.de\cms\includes\functions.php:1) in C:\Dokumente und Einstellungen\Ibanese.NESE\Eigene Dateien\workspace\projects\own\http://www.mashoove.de\cms\newsletter\newsletter_send.php on line 10


Was das ganze bedeutet weiß ich inzwischen. Habe mich auch damit befasst. Nur kann ich ganz und gar nicht nachvollziehen, wo eine Ausgabe in meiner "functions.php" stattfinden soll.

Hier die newsletter_send.php

PHP:
include ('../includes/check_user.php');
    include ('../includes/forms.php');
    include ('../includes/css_paths.php');
    include ('../includes/db.php');
    include ('../includes/functions.php');

    if (isset($_POST['edit'])) {
        header("Location: newnl.php");
        exit();
    }

Hier der Inhalt der functions.php

PHP:
    function db_connect()
    {
        global $mysql_host, $mysql_user, $mysql_pass;
        if (!mysql_connect($mysql_host, $mysql_user, $mysql_pass))
        {
            echo "Fehler beim Verbinden mit der Datenbank<br />";
            die (mysql_error());
        } else
        {
            $connection = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
        }
    }

    function db_select($db)
    {
        global $mysql_db, $connection;
        if (!mysql_select_db($db))
        {
            echo "Fehler beim Auswählen der Datenbank<br />";
            die (mysql_error());
        }
    }

in meiner "Hauptdatei" wird die functions.php included. In Zeile 10 soll dann die "header()" Weiterleitung erfolgen.

Mehr steht in der "functions.php" wirklich nicht drinnen, ich verstehe es nicht ..., könnt ihr mir helfen?

, Iba
 
Zuletzt bearbeitet:
Und in den anderen 5 Includes ist auch nichts?
Keine Leerzeichen am Anfang, übersehene Zeilenumbrüche, irgendwelche Ausgaben?

Ansonsten benutz eben auch die Lösung dafür, Ausgabesteuerung:

PHP:
<?php
ob_start();
include ('../includes/check_user.php');
    include ('../includes/forms.php');
    include ('../includes/css_paths.php');
    include ('../includes/db.php');
    include ('../includes/functions.php');

    if (isset($_POST['edit'])) {
        header("Location: newnl.php");
        exit();
    }
ob_end_flush();
?>
 
Laut Fehlermeldung wird die Ausgabe durch etwas in ersten Zeile der der „functions.php“-Datei eingeleitet. Schau dir diese doch mal etwas genauer an. Und falls du mit einer UTF-8 arbeitest, solltest du die Dateien dann ohne BOM (teilweise auch Signatur genannt) speichern, da PHP damit noch nicht umgehen kann.
 
Zurück