Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fiz um formulario de contato e coloquei o header para redirecionar para uma outra página, mas dá um erro e não consigo fazer o direcionamento estou usando dessa forma:
header('Location: http://www.dominio.com.br/site/index.php?pagina=resposta');
a mensagem é essa:
Warning: Cannot modify header information - headers already sent by (output started at /home/dominio/www/site/formmail.php:1) in /home/dominio/www/site/formmail.php on line 21
alguem pode me ajudar?
Att,
Rosicler
Esse erro ocorre por que provavelmente você já deve ter imprimido ou ecoado algo... o que tem na linha 21?
<?
$texto .= utf8_decode($_POST['nome'])."\n";
$texto .= $_POST["email"]."\n";
$texto .= utf8_decode($_POST['assunto'])."\n";
$texto .= utf8_decode($_REQUEST["mensagem"])."\n";
$para = "rcler@gmail.com";
$assunto = "Contato Via Site";
$headers = "From: ".$_REQUEST["email"]."\r\n";
$envia = @mail($para,$assunto,$texto, $headers);
header('Location: [http://www.edinik.com.br/site/index.php?pagina=resposta'](http://www.edinik.com.br/site/index.php?pagina=resposta));
?>
o header com o location
coloca o script