bsmachado Postado Novembro 4, 2006 Denunciar Share Postado Novembro 4, 2006 Ai galera, beleza?Peguei esse cod. na net e queria saber se ele está correto.. <? $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> Outra coisa, na linha $MailDestino = "EMAIL_DE_DESTINO"; // exemplo: nome@provedor.com é so tirar o exemplo e colocar o endereço de email valido.?Valeu pela atençao Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Novembro 4, 2006 Denunciar Share Postado Novembro 4, 2006 O modo mais fácil de saber se o código tá certo é jogar no server e ver se o PHP aponta algum erro...Na linha$MailDestino = "EMAIL_DE_DESTINO"; // exemplo: nome@provedor.comquando você editar você deverá colocar o e-mail no lugar do EMAIL_DE_DESTINO, ou seja:$MailDestino = "nome@provedor.com";Dei uma olhada por cima e aparentemente tá ok. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dracom Postado Novembro 4, 2006 Denunciar Share Postado Novembro 4, 2006 você tem servidor pessoal php?como o Eserra disse fica mais facil...faz o seguinte procura por Easy-php e baixa dai você testa... se der erro nos fala...Ahhh onde você achou este script? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gutto Postado Novembro 4, 2006 Denunciar Share Postado Novembro 4, 2006 Esse script funciona beleza, mas aqui...<form action="<? $PHP_SELF ?>" target="_self" name="frm_area" method="POST">Serve pra submeter os campos do form, usado em uma função JavaScript, caso algum dos campos não seja preenchido, ele exibe um Alert.A função é essa:<script>function Send_area() { if (blank_area('from_subject')) { alert("Entre com o Assunto") document.frm_area.from_subject.select (); document.frm_area.from_subject.focus (); } else { if (blank_area('from_name')) { alert("Entre com o Nome") document.frm_area.from_name.select (); document.frm_area.from_name.focus (); } else { if (blank_area('chaMessage')) { alert("Digite uma mensagem") document.frm_area.chaMessage.select (); document.frm_area.chaMessage.focus (); } else { window.open('','area','resizable=no,menubar=no,location=no,toolbar=no,status=no,scrollbars=no,directories=no,width=422,height=290'); document.frm_area.submit(); document.frm_area.from_subject.value=''; document.frm_area.chaCity.value=''; document.frm_area.from_name.value=''; document.frm_area.chaMessage.value=''; } } } }function blank_area(field_name){ var field = eval('document.frm_area.' + field_name); var str = field.value; var re = / /g; str = str.replace(re,''); if (str.length == 0){ return true; } return false; }</script>E no botão Form tem que colcar:<input type="button" name="Submit" value="Submeter" onClick="Send_area();">Eu uso esse script.... Foi o Jissa que desenvolveu. Só adaptar e vai dar Rock. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Novembro 4, 2006 Denunciar Share Postado Novembro 4, 2006 O action do seu form está vazio. Nesse caso, não há diferença, pois o formulário será enviado para a mesma página. Mas se quiser que ele tenha o destino de sua página atual, faça assim:action="<?php echo $PHP_SELF; ?>"Já que você atribuiu o valor da função mail a yumna variável, faça uma verificação do envio: if ($MandaEmail) echo "Sucesso"; else echo "ERRO"; []'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bsmachado Postado Novembro 8, 2006 Autor Denunciar Share Postado Novembro 8, 2006 Olá galera beleza?Esse cod. está funcionando normal, coloquei ele em um site que hospeda PHP...Mas na hora que testei, o email não chegou..alguém sabe me dizer porque?Valeu pela atenção... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
bsmachado
Ai galera, beleza?
Peguei esse cod. na net e queria saber se ele está correto..
Outra coisa, na linha $MailDestino = "EMAIL_DE_DESTINO"; // exemplo: nome@provedor.com
é so tirar o exemplo e colocar o endereço de email valido.?
Valeu pela atençao
Link para o comentário
Compartilhar em outros sites
5 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.