Fehlermeldung phpmail
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
adresse
angabe
angegebenen wert stehen
ausgabe
auswirkung
betreff
code
einfacher text
ende
fehler
fehlermeldung
header
http
konfiguration
kontakt
list
output
versenden
zeile
-
ich bekomme diese Fehlermeldung , kann mir jemand helfen ??
Warning: Cannot modify header information - headers already sent by (output started at /var/www/web123643/html/from2mail/from2mail.php:10) in /var/www/web123643/html/from2mail/from2mail.php on line 104 ********************************************* script ********************************************************* <?php ### Konfiguration ### # Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen! # An welche Adresse sollen die Mails gesendet werden? $strEmpfaenger = 'kontakt@meindomaine.de'; # Welche Adresse soll als Absender angegeben werden? # (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben) $strFrom = '"Formmailer" <kontakt@meindomaine.de>'; # Welchen Betreff sollen die Mails erhalten? $strSubject = 'Kontakt'; # Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden? # Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben! $strReturnhtml = 'http://meinedomaine.de'; # Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen? $strDelimiter = ":\t"; ### Ende Konfiguration ### if($_POST) { $strMailtext = ""; while(list($strName,$value) = each($_POST)) { if(is_array($value)) { foreach($value as $value_array) { $strMailtext .= $strName.$strDelimiter.$value_array."\n"; } } else { $strMailtext .= $strName.$strDelimiter.$value."\n"; } } if(get_magic_quotes_gpc()) { $strMailtext = stripslashes($strMailtext); } mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom) or die("Die Mail konnte nicht versendet werden."); header("Location: $strReturnhtml"); exit; } ?>
Beitrag zuletzt geändert: 15.3.2010 19:10:11 von cbhp -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die header()-function darf nur aufgerufen werden, wenn auf der aktuellen Seite noch keine Ausgabe erfolgt ist (z.B. durch echo,die, print ... oder aber auch einfacher Text außerhalb eines PHP-Blocks). Anscheinend hat es in Deinem Sript auf Zeile 10 schon eine Textausgabe gegeben und der hat dann zu dem Fehler, der in Zeile 104 gemeldet wurde, geführt.
-
Hallo,
dies kann ich nur bestätigen, jedoch ist mir auch aufgefallen das wenn man white-spaces vor dem <?php hat, hat das ebenfalls Auswirkungen welche diese Fehlermeldung werfen.
Grüße
bown -
Das Stimmt alles.
Keine Ausgaben vor dem Header, dazu gehören auch Leerzeichen.
Dein Fehler ist allerdings eine Ausgabe, die garnicht erfolgt bei richtigem Ablauf und zwar:
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
Sollte die Funktion mail() fehlschlagen wird "Die Mail konnte nicht versendet werden." ausgegeben.
Das ist also eine Ausgabe vor dem modifizieren des Headers und führt zu Deiner Fehlermeldung!!!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage