Amigo_zz 0 Denunciar post Postado Janeiro 18, 2007 Colegas,Tenho um sistema de envio de email deste género: $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: ruicosta@inovador.net"; while($row = mysql_fetch_array($result)){ $emailTO = $row['email']; $NEmails = $NEmails + 1; mail($emailTO, "Felba Newsletter » ".$titulo, $newsletter . Rodape($emailTO), $headers); } mysql_close($con); header("location: ../default.asp?pag=frm_newsletter.asp&action=php&nemails=" . $NEmails . "&cod=" . $_GET['cod']);Tem mais code para cima mas nao interessa, o que interessa é que a ultima linha deveria redireccionar para um outro ficheiro e da o erro:Warning: Cannot modify header information - headers already sent by (output started at C:\newsletter\emails.php:6) in C:\newsletter\emails.php on line 45Linha 45 é a ultima.Alguem me pode ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Fila 0 Denunciar post Postado Janeiro 18, 2007 O erro informado é devido a alguma mensagem ou código que foi mostrado na tela antes de executar o redirect. Para se fazer um redirect não pode ter nenhum conteúdo. Exemplo sem nexo: Isso Funciona: <?php//isso não mostra nadafor($i=0;$i<20;$i++){ $c += $i+2;}header("location: proximatela.php");?> Isso irá causa erro: <?php//isso mostra algofor($i=0;$i<20;$i++){ $c += $i+2;}echo $c;header("location: proximatela.php");?> Verifique no seu código se não esta acontecendo algo parecido... alguma mensagem antes... ou até mesmo um simples espaço pode causar o erro. Att, Compartilhar este post Link para o post Compartilhar em outros sites