webivo 0 Denunciar post Postado Agosto 7, 2006 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
Void : 0 Denunciar post Postado Agosto 7, 2006 é, 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
webivo 0 Denunciar post Postado Agosto 7, 2006 então o heander deve ficar num arquivo externo!? e como eu faço pra anexar ele ao php!? Compartilhar este post Link para o post Compartilhar em outros sites
webivo 0 Denunciar post Postado Agosto 7, 2006 é, 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
vdepizzol 0 Denunciar post Postado Agosto 7, 2006 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
webivo 0 Denunciar post Postado Agosto 7, 2006 obiragado pela atenção! acho q na teroia eu ja entendi isso! porém na pratica não to conseguindo visualizar. o Compartilhar este post Link para o post Compartilhar em outros sites
Void : 0 Denunciar post Postado Agosto 7, 2006 Poste o seu código de envio dos e-mails Compartilhar este post Link para o post Compartilhar em outros sites
webivo 0 Denunciar post Postado Agosto 7, 2006 <? $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
vdepizzol 0 Denunciar post Postado Agosto 7, 2006 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
webivo 0 Denunciar post Postado Agosto 7, 2006 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-mailsseguii as dicas e agora funcionou!!! muito obrigado pela atenção!!!!abraços! Compartilhar este post Link para o post Compartilhar em outros sites