Formulário PHP: Não é possível modificar as informações do cabeçalho - cabeçalhos já enviados [duplicados]
Esta questão já tem uma resposta aqui:
Como corrigir o erro "Cabeçalhos já enviados" em PHP 11 respostasEu sei que esta pergunta foi feita muitas vezes, no entanto, não consigo encontrar soluções que sejam relevantes para a minha situação, uma vez que eles lidam principalmente com o wordpress.
Aqui está o meu formulário de e-mail:
<?php
$to = "[email protected]" ;
$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 [email protected]";}
}
?>
O e-mail envia muito bem, mas recebo o erro titular para o redirecionamento:
Aviso: Não é possível modificar as informações do cabeçalho - cabeçalhos já enviados por (saída iniciada em /home/wills5/public_html/send_henry.php:1) em /home/wills5/public_html/send_email.php na linha 23
Edit: Era frickin 'espaço em branco antes da linha 1, aparentemente, obrigado pessoal.
Se a mensagem disser que o erro está na linha 1, isso geralmente leva a espaços em branco, texto> ou HTML antes da abertura