Ir para conteúdo

POWERED BY:

Arquivado

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

webivo

indique o site a um amigo!

Recommended Posts

to com scritpt q indica o site a um amigo! ele ja ta chegando no email da pessoa q o site esta sendo indicado, porém aquela mensagem de: Sua mensagem foi enviada com exito não aparece não sei pq!! ta dando um erro no header. alguém pode me ajudar! o form ta no link:www.ivojesus.com.br/amigo.phpeste éo erro:Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\ivojesus.com.br\httpdocs\amigo.php:4) in C:\Inetpub\vhosts\ivojesus.com.br\httpdocs\amigo.php on line 49

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, isso acontece, pois você ja tem uma saida html ...

Lembre-se que header() deve ser utilizada antes que qualquer saida seja enviada, seja pelo HTML, linhas ou espaços em branco em um arquivo, ou a partit do PHP. É um erro muito comum ler código com a função include(), ou require(), ou outra função que acesse arquivos, e ter espaços ou linhas em branco antes da função header(). O mesmo problema existe quando usar um arquivo PHP/HTML.

então, antes do header, não deve haver nenhuma linha de html. E no seu caso, ha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, isso acontece, pois você ja tem uma saida html ...

Lembre-se que header() deve ser utilizada antes que qualquer saida seja enviada, seja pelo HTML, linhas ou espaços em branco em um arquivo, ou a partit do PHP. É um erro muito comum ler código com a função include(), ou require(), ou outra função que acesse arquivos, e ter espaços ou linhas em branco antes da função header(). O mesmo problema existe quando usar um arquivo PHP/HTML.

então, antes do header, não deve haver nenhuma linha de html. E no seu caso, ha.
jã tentei posicionar o header acima do código ma seu nao funcionou! onde eu tenhp q posiona-lo!! eu sou iniciante em php! to perdido!! fico gratu pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode utlizar nenhum echo, print na sua página, nem mostrar nenhum html antes do header, pois este precisa ser informado ao servidor antes de qualquer saída.

 

Ex.: de um header com problema:

<html><?phpheader("Content-type: text/html");?></html>
Para funcionar:

<?phpheader("...");echo "<html>\n";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<? $enviou = $_POST['envia_form']; // Verifica se foi clicado no botão Enviar if ($enviou) { $nome = $_POST['f_nome']; $email = $_POST['f_email']; $nome_amigo = $_POST['amigo_nome']; $email_amigo = $_POST['amigo_email']; // Deixa as Primeiras letras do nome em Maiúsculo $nome = ucwords(strtolower($nome)); $nome_amigo = ucwords(strtolower($nome_amigo)); // Deixa o e-mail todo em letras minúsculas $email = strtolower($email); $email_amigo = strtolower($email_amigo); // Título do E-mail $subject = "$nome indicou um site!"; // Página que será exibida depois de enviado $sucesso = "http://www.ivojesus.com.br/sucesso.htm"; // Cabeçalho do E-Mail $headers = "From: $nome <$email>\r\n"; $headers .= "Reply-To: $email\r\n"; $headers .= 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Link do site $link = "http://www.ivojesus.com.br"; $mensagem = "<html>\n"; $mensagem .= "<font face=verdana size=2><br>Olá <b>$nome_amigo</b>!<br><br>\n"; $mensagem .= "<b>$nome</b> indicou um site para você!<br><br>\n"; $mensagem .= "<a href=$link>Clique aqui e confira!</a><br><br><br>\n"; $mensagem .= "<hr>\n"; $mensagem .= "<font face=verdana size=1>Este e-mail não é Spam, foi enviado por um visitante do site www.kbeans.com<br>\n"; $mensagem .= "Este e-mail não contém nenhum tipo de vírus, código ou link malicioso<br>\n"; $mensagem .= "Seu e-mail não está cadastrado em nenhum banco de dados\n"; $mensagem .= "</html>\n"; mail($email_amigo, $subject, $mensagem, $headers, "-f $email"); header("Location: $sucesso"); exit(); }?>abaixo disso vem o html com o form!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem alguma linha em branco antes do "<?"? Isso pode estar gerando o problema

1. 2. <?3.4. $enviou = (...);

P.S.: utilize sempre <?php ao invés de <? por questões de compatibilidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei o <?phpe tirei os espaços em branco em cima dele ai funcionou!! valeu mesmo!!!obrigado pela atenção!!Agora funcionou! coloquei o <?php e tirei os espaços acima!muito obrigado pelas dicas e pela atenção.

Poste o seu código de envio dos e-mails

seguii as dicas e agora funcionou!!! muito obrigado pela atenção!!!!abraços!

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.