Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Amigo_zz

Redirect com pHP

Recommended Posts

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 45

Linha 45 é a ultima.Alguem me pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.