bsmachado Posted November 4, 2006 Report Share Posted November 4, 2006 Ai galera, beleza?Peguei esse cod. na net e queria saber se ele está correto..<? $MailDestino = "EMAIL_DE_DESTINO"; // exemplo: [email protected] 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: [email protected] é so tirar o exemplo e colocar o endereço de email valido.?Valeu pela atençao Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted November 4, 2006 Report Share Posted November 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: [email protected]quando você editar você deverá colocar o e-mail no lugar do EMAIL_DE_DESTINO, ou seja:$MailDestino = "[email protected]";Dei uma olhada por cima e aparentemente tá ok. Quote Link to comment Share on other sites More sharing options...
0 Dracom Posted November 4, 2006 Report Share Posted November 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? Quote Link to comment Share on other sites More sharing options...
0 Gutto Posted November 4, 2006 Report Share Posted November 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. Quote Link to comment Share on other sites More sharing options...
0 Beraldo Posted November 4, 2006 Report Share Posted November 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 Quote Link to comment Share on other sites More sharing options...
0 bsmachado Posted November 8, 2006 Author Report Share Posted November 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... Quote Link to comment Share on other sites More sharing options...
Question
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: [email protected]
é so tirar o exemplo e colocar o endereço de email valido.?
Valeu pela atençao
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.