Citeli 0 Denunciar post Postado Janeiro 27, 2011 Caros colegas, :ermm: Passei ontem testando vários forms que peguei no forum, uns em HTML ótimos, e outros em JS também ótimos, porém o que eu precisava era algo bem simples, que enviasse o email com o formato do FORM que já está feito e me enviar por email, na pagina de contato ele deveria dizer apenas OK, sua msg foi enviada, ou algo parecido, ele faz isso, mas ao enviar o email para a minha caixa postal ele envia o email com os campos em branco, ou seja, envia Nome, Assunto, e mensagem, mas não envia o que foi redigido lá no form. O que eu faço? Please, estou arrancando os cabelos. Segue em anexo os códigos. aguardo retorno desesperadamente... :( :( Este arquivo eu chamo de contato.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>FORMULARIO DE CONTATO</title> <style type="text/css"> .cham1 { font-family: Verdana, Arial, Helvetica, sans-serif, Tahoma; font-size: 9px; color: #000000; text-decoration: none; } .txt { font-family: Verdana; font-size: 9px; text-decoration: none; color: #4D402B; } </style> <script language=Javascript> function Envia() { var f = document.envia_contato; if( !f.nome.value ) { alert( "O campo NOME não foi preenchido corretamente !" ); f.nome.focus(); return; } if( !f.email.value ) { alert( "O campo E-MAIL não foi preenchido corretamente !" ); f.email.focus(); return; } if( !f.assunto.value ) { alert( "O campo ASSUNTO não foi preenchido corretamente !" ); f.assunto.focus(); return; } if( !f.mensagem.value ) { alert( "O campo MENSAGEM não foi preenchido corretamente !" ); f.mensagem.focus(); return; } f.submit(); return; } </SCRIPT> </head> <body bgcolor="#999999"> <table width="59%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <form action="envia_contato.php" method="post" enctype="multipart/form-data" name="envia_contato" id="envia_contato" onsubmit="return false;"> <tr> <td width="395"> <table width="100%" border="0" align="left" cellpadding="0" cellspacing="0"> <tr> <td width="388" height="17" align="left" class="cham1"> <strong>Nome* : </strong></td> </tr> <tr> <td align="left"> <input name="nome" type="text" class="txt" id="nome" value="" size="50" /></td> </tr> <tr> <td height="6"></td> </tr> <tr> <td width="388" height="17" align="left" class="cham1"> <strong>E-Mail* : </strong></td> </tr> <tr> <td align="left"> <input name="email" type="text" class="txt" id="email" value="" size="50" /></td> </tr> <tr> <td height="6"></td> </tr> <tr> <td width="388" height="17" align="left" class="cham1"> <strong>Telefone : </strong></td> </tr> <tr> <td align="left"> <input name="telefone" type="text" class="txt" id="telefone" value="" size="50" /></td> </tr> </table></td> </tr> <tr align="left" valign="top"> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="100%" height="6"></td> </tr> <tr> <td height="17" align="left" class="cham1"> <strong>Assunto* : </strong></td> </tr> <tr> <td align="left"> <input name="assunto" type="text" class="txt" id="assunto" value="" size="60" /></td> </tr> <tr> <td height="6"></td> </tr> <tr> <td height="17" align="left" class="cham1"> <strong>Mensagem* : </strong></td> </tr> <tr> <td align="left"> <textarea name="msg" cols="60" rows="6" class="txt" id="msg"></textarea></td> </tr> </table></td> </tr> <tr> <td height="6"></td> </tr> <tr align="center" valign="middle"> <td><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="45" align="center" valign="middle"> <input name="button" type="button" class="cham1" value="enviar" onclick="javascript:Envia();" /> <input name="reset" type="reset" class="cham1" value="limpar formulário" /></td> </tr> </table></td> </tr> <tr> <td></td> </tr> </form> </table> </body> </html> Este arquivo eu chamo de envia_contato.php <? // aqui fica o Titulo do seu formulario de contato $subject = "CONTATO - FORMULÁRIO DE CONTATO"; // aqui fica o Nome e o email da pessoa que enviou o contato caso queira responder $mailheaders = "From: $nome<$email>\nContent-Type: text/html\n"; // aqui fica os dados enviados no formulário de contato $msg = " <html> <head> <title>CONTATO - FORMULÁRIO DE CONTATO</title> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'> <style type='text/css'> .shop { font-family: Verdana; font-size: 10px; color: #333333; text-decoration: none; } .style3 { font-family: Verdana; font-size: 10px; color: #333333; text-decoration: none; font-weight: bold; } </style> </head> <body text='#000000' link='#333333' vlink='#000000' alink='#000000' leftmargin='0' topmargin='0'> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td align='center' valign='top' bgcolor='ffffff'> <table width='321' border='0' cellspacing='0' cellpadding='0'> <tr> <td bgcolor='ffffff' class='txt' align='center'> <table width='321' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td> </td> </tr> </table> <table width='321' border='0' cellspacing='2' cellpadding='2' align='center'> <tr> <td width='25%' align='center' class='style3'>Nome :</td> <td width='75%' class='shop'>$nome</td> </tr> <tr> <td align='center' class='style3'>E-Mail :</td> <td class='shop'>$email</td> </tr> <tr> <td align='center' class='style3'>Telefone :</td> <td class='shop'>$telefone</td> </tr> <tr> <td align='center' class='style3'>Assunto :</td> <td class='shop'>$assunto</td> </tr> </table> <table width='321' border='0' cellspacing='2' cellpadding='2' align='center'> <tr> <td width='75%' class='shop'>$msg</td> </tr> </table> <table width='321' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td align='center'></td> </tr> </table> </td> </tr> <tr> </table> </td> </tr> </table> </body> </html> "; // para quem sera enviado o formulário de contato mail("meuemail@provedor.com", $subject, $msg, $mailheaders); ?> <script language="Javascript"> // para onde sera redirecionada quando for enviado o contato alert( "Formulário enviado com sucesso! Em breve entraremos em contato." ); document.location = 'contato.php'; </script> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Janeiro 28, 2011 :( Up... Ninguém pra ajudar?? :seta: http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/ Leia o tópico com atenção. Ajude-nos a te ajudar. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Citeli 0 Denunciar post Postado Janeiro 28, 2011 :( Up... Ninguém pra ajudar?? :seta: http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/ Leia o tópico com atenção. Ajude-nos a te ajudar. Carlos Eduardo Obrigada pela parte essencial... ajudar. Como seu eu não soubesse das regras, apenas estava achando que houvesse alguém mais delicado e gentil a ajudar e nao a alertar desta forma. Thks, e por favor, se quiser, me bloqueie... adorei seu comentário.. igual a você a internet está cheia. Adio Compartilhar este post Link para o post Compartilhar em outros sites
InterPlanet 7 Denunciar post Postado Janeiro 28, 2011 Calma colegas! Rs. Deixa ver se posso te ajudar, um minuto. ============================================== Ok! O problema é que as variaveis da envia_contato.php nao estão pegando o POST! Está assim: <tr><td>....$email</td></tr> Quando o correto seria, ja que o metodo é post, modificar todas as variaveis php na envia_contato.php para algo assim: $email troque por $_POST[email] $telefone troque por $_POST[telefone] $nome troque por $_POST[nome] E assim vai... Tente! Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Janeiro 28, 2011 opa .. da uma olhada , acabei de publicar um topico referente a envio de email ^^ http://forum.imasters.com.br/index.php?/topic/422244-envio-de-email-com-ajax/ ^_^ Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Citeli 0 Denunciar post Postado Janeiro 28, 2011 Carissimos colegas : InterPlanet e Andrey Knupp Consegui resolver antes de ler a resposta do Inter e o tópico do Andrey, identifiquei que o que faltava era justamente incluir o Método. De qualquer forma, MUITISSIMO OBRIGADA por vocês serem tão atenciosos, diferentemente de algumas pessoas. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Janeiro 29, 2011 Apenas esclarecendo, a sugestão de leitura não foi das regras em específico, foi do tópico de orientações. Por exemplo, habilitar todas as mensagens de erro, executar, informar os erros, aonde aparecem, procurar se o seu problema não estava no tópico de erros mais comuns e todo o resto que está naquele link. Mas que bom que resolveu. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites