PHP-Formular: Header-Informationen können nicht geändert werden - Header bereits gesendet [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie man den Fehler "Bereits gesendete Header" in PHP behebt 11 Antworten

Ich weiß, dass diese Frage oft gestellt wurde, aber ich kann scheinbar keine für meine Situation relevanten Lösungen finden, da sie sich hauptsächlich mit WordPress befassen.

Hier ist mein Mailformular:

 <?php 
 $to = "email@gmail.com" ; 
 $from = $_REQUEST['email'] ; 
 $name = $_REQUEST['name'] ; 
 $headers = "From: $from"; 
 $subject = "Contact Submission From domain.com"; 

 $fields = array(); 
 $fields{"name"} = "name"; 
 $fields{"title"} = "title"; 
 $fields{"email"} = "email"; 
 $fields{"phone"} = "phone"; 
 $fields{"prefer_phone"} = "pref_phone"; 
 $fields{"prefer_email"} = "pref_email";
 $fields{"message"} = "message";
 $fields{"referral"} = "referral"; 

 $body = "Here is their submitted message:\n\n"; foreach($fields as $a => $b){  $body .= sprintf("%20s: %s\n\n",$b,$_REQUEST[$a]); } 

 if($from == '') {print "You have not entered an email, please hit back and resubmit";} 
 else { 
 $send = mail($to, $subject, $body, $headers);

 if($send) 
 {header( "Location: http://www.domain.com/sent.html" );} 
 else 
 {print "We encountered an error sending your mail, please notify support@domain.com";} 
 }
 ?>

Die E-Mail sendet einwandfrei, aber ich erhalte den Titelfehler für die Weiterleitung:

Warnung: Header-Informationen können nicht geändert werden - Header, die bereits von (Ausgabe gestartet um /home/wills5/public_html/send_henry.php:1) in /home/wills5/public_html/send_email.php in Zeile 23 gesendet wurden

Edit: Es war verdammt viel Leerzeichen vor Zeile 1 anscheinend, danke Jungs.

Wenn die Meldung besagt, dass sich der Fehler in Zeile 1 befindet, wird in der Regel vor dem Öffnen ein Leerzeichen, Text> oder HTML vorangestellt