wellyngton Postado Setembro 30, 2006 Denunciar Share Postado Setembro 30, 2006 preciso mandar email atraves de um formulario de contato.... no mail()php...pois não tenho suporte pra sendmail, fiz o formul aí diz que envia mais não envia..tenho php instado em um servidor na net... uso somente esse formulario abaixo pra mandaraqui esta o scripty contato.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Envie-nos os seus comentários</title> </head> <body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060"> <? if (!$_POST){ ?> <form action="envia_form_php.php" method=post> Nome: <input type=text name="nome" size=16> <br> Email: <input type=text name=email size=16> <br> Comentários: <textarea name=coment cols=32 rows=6></textarea> <br> <input type=submit value="Enviar"> </form> <? }else{ //Estou a receber o formulário, componho o corpo $corpo = "Formulário enviado\n"; $corpo .= "Nome: " . $_POST["nome"] . "\n"; $corpo .= "Email: " . $_POST["email"] . "\n"; $corpo .= "Comentários: " . $_POST["coment"] . "\n"; //envio o correio... mail("conta@meusite.com","Formulário recebido",$corpo); //agradeço pelo envio "Obrigado por preencher o formulário. Foi enviado corretamente."; } ?> </body> </html> eu so tenho esse arq..o internauta entra e envia.. onde foi que eu errei valeu amigos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gutto Postado Setembro 30, 2006 Denunciar Share Postado Setembro 30, 2006 Aí rapaz, ficou um pouco grande, mas dá rock. :lol: <? $MailDestino = "EMAIL_DE_DESTINO"; // exemplo: nome@provedor.com if (getenv("REQUEST_METHOD") == "POST") {//Estou a receber o formulário $nome = $_POST['nome']; $email = $_POST['email']; $coment = $_POST['coment'];//Inicio do Email $MailAssunto = "Comentário/Sugestão"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-15\r\n"; $headers .= "From: $email\r\n"; // Montagem do HTML do recebimento $msg = "<html> <body> MENSAGEM ENVIADA PELO FORMULÁRIO DE SUGESTÕES <br /> <br /> nome: " . $nome . " <br /> E-mail: " . $email . " <br /> Comentário/Sugestão: " . $coment . " </body> </html>"; //envio o correio... $MandaEmail=mail($MailDestino,$MailAssunto,$msg,$headers);//agradeço pelo envio echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"><html><head><title>OBRIGADO</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"><META HTTP-EQUIV=\"Refresh\" CONTENT=\"3;URL=" . $PHP_SELF . "\"> </head><body>Obrigado por preencher o formulário. Foi enviado corretamente.</body></html>"; exit; }?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Envie-nos os seus comentários</title> </head> <body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060"><form action="<? $PHP_SELF ?>" target="_self" name="frm_area" method="POST"><br /> Nome: <input type="form" name="nome" size="16"> <br /> Email: <input type="form" name="email" size="16"> <br /> Comentários: <textarea name="coment" cols="32" rows="6"></textarea> <br /> <input name="submit" type="submit" value="Enviar"> </form> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ferazia Postado Setembro 30, 2006 Denunciar Share Postado Setembro 30, 2006 Sou assinate de umprovedor de banda larga e nunca consegui enviar formularios via mail() do php.Atualmente utilizo o phpmailer com autenticacao e tenho um formulario de contaco do cliente com nome, email e sugestoes, que funciona perfeitamente. Porque não tenta usa o php mailer e mais eficiente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wellyngton Postado Outubro 1, 2006 Autor Denunciar Share Postado Outubro 1, 2006 também sou assinante de banda larga.......mais eu acho que não tem nada a ver pois...a assintura e para apenas conexao..vou tentar esse post ai valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wellyngton Postado Outubro 1, 2006 Autor Denunciar Share Postado Outubro 1, 2006 também sou assinante de banda larga.......mais eu acho que não tem nada a ver pois...a assintura e para apenas conexao..vou tentar esse post ai valeu!!!i não foi não...pelo sendmail não vai, pelo mail() php também não vai caramba está dificil!!!podes me passar ai como você faz pelo phpmailler...nesse esquema ai eu não seivaleuwww Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wellyngton
preciso mandar email atraves de um formulario de contato....
no mail()php...pois não tenho suporte pra sendmail, fiz o formul aí diz que envia mais não envia..tenho php instado em um servidor na net...
uso somente esse formulario abaixo pra mandar
aqui esta o scripty contato.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Envie-nos os seus comentários</title>
</head>
<body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">
<?
if (!$_POST){
?>
<form action="envia_form_php.php" method=post>
Nome: <input type=text name="nome" size=16>
<br>
Email: <input type=text name=email size=16>
<br>
Comentários: <textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</form>
<?
}else{
//Estou a receber o formulário, componho o corpo
$corpo = "Formulário enviado\n";
$corpo .= "Nome: " . $_POST["nome"] . "\n";
$corpo .= "Email: " . $_POST["email"] . "\n";
$corpo .= "Comentários: " . $_POST["coment"] . "\n";
//envio o correio...
mail("conta@meusite.com","Formulário recebido",$corpo);
//agradeço pelo envio
"Obrigado por preencher o formulário. Foi enviado corretamente.";
}
?>
</body>
</html>
eu so tenho esse arq..o internauta entra e envia..
onde foi que eu errei
valeu amigos
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.