nohard 0 Denunciar post Postado Fevereiro 18, 2009 Olá amigos de programação! Utilizo o código abaixo há tempos com um cliente. Fiz uma cópia exata do código para outro cliente, mudando apenas os nomes e os endereços de e-mail, mas o formulário não funciona mais. Ele não dá o submit. Alguém pode me dar alguma dica? Formulário: <html> <head> <title>Client</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- p {font-family: Arial, Helvetica, sans-serif; font-size:11px; color:224191;} .style4 {font-size: 10.5px} .style6 {font-size: 9px} --> </style> </head> <body bgcolor="ffffff"> <table width="347" height="613" border="1" align="center" cellpadding="10" cellspacing="0" bordercolor="#A8A8A8" bgcolor="#FFFFFF"> <tr> <td width="323" height="611" align="center" valign="top"><table width="323" height="589" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td width="303" height="75" align="center"><img src="http://www.Client.com.br/img/lg.jpg" width="291" height="180" border="0"></td> </tr> <tr> <td height="477"> <script> function validaform(){ if (document.enviaform.textemail.value == '') { alert("Por favor, preencha o campo e-mail."); return false; } } </script> <form name="enviaform" action="confirma_contato.php" method="post" onSubmit="return validaform();"> <p> <font color="000000" size="2" face="Verdana, Arial, Helvetica, sans-serif" style="font-size:11px">Nome:</font><br> <input type="text" name="textnome" size="40" style="border-style:solid; border-color:A8A8A8; border-width:1px; font-size:11px; background-color:#eeeeee"> <br> <br> <br style="line-height:30%"> <font color="000000" size="2" face="Verdana, Arial, Helvetica, sans-serif" style="font-size:11px">Cargo:</font><br> <input type="text" name="textcargo" size="40" style="border-style:solid; border-color:A8A8A8; border-width:1px; font-size:11px; background-color:#eeeeee"> <br> <br> <br style="line-height:30%"> <font color="000000" size="2" face="Verdana, Arial, Helvetica, sans-serif" style="font-size:11px">Empresa:</font><br> <input type="text" name="textempresa" size="40" style="border-style:solid; border-color:A8A8A8; border-width:1px; font-size:11px; background-color:#eeeeee"> <br> <br> <br style="line-height:30%"> <font color="000000" size="2" face="Verdana, Arial, Helvetica, sans-serif" style="font-size:11px">E-mail:</font><br> <input type="text" name="textemail" size="40" style="border-style:solid; border-color:A8A8A8; border-width:1px; font-size:11px; background-color:#eeeeee"> <br> <br> <br style="line-height:30%"> <font color="000000" size="2" face="Verdana, Arial, Helvetica, sans-serif" style="font-size:11px">Telefone:</font><br> <input type="text" name="texttel" size="40" style="border-style:solid; border-color:A8A8A8; border-width:1px; font-size:11px; background-color:#eeeeee"> <br> <br> <br style="line-height:30%"> <font color="000000" size="2" face="Verdana, Arial, Helvetica, sans-serif" style="font-size:11px">Celular:</font><br> <input type="text" name="textcel" size="40" style="border-style:solid; border-color:A8A8A8; border-width:1px; font-size:11px; background-color:#eeeeee"> <br> <br> <br style="line-height:50%"> <font color="000000" size="2" face="Verdana, Arial, Helvetica, sans-serif" style="font-size:11px">Sua mensagem:</font><br> <textarea name="textarea" id="textarea" cols="40" rows="5" style="border-style:solid; border-color:A8A8A8; border-width:1px; font-size:11px; background-color:#eeeeee"></textarea> <br> <br style="line-height:30%"> <input type="checkbox" name="checkbox" id="checkbox" checked value="Sim, quero receber informações sobre os eventos e produtos do ."> <span class="style4">Sim, autorizo o envio de informações sobre os eventos e produtos da Client por todos os canais de comunicação.</span><br> <br style="line-height:30%"> <input type="submit" name="Submit" value="Enviar" style="font-size:12px; color:000000"> </p> </form> <p></td> </tr> </table></td> </tr> </table> </body> </html> Código de validação e envio de informações: <html> <head> <title>Client</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- p {font-family: Arial, Helvetica, sans-serif; font-size:12px; color:224191;} --> </style> <? $nome = $_POST["textnome"]; $cargo = $_POST["textcargo"]; $empresa = $_POST["textempresa"]; $email = $_POST["textemail"]; $telefone = $_POST["texttel"]; $area = $_POST["textarea"]; $celular = $_POST["textcel"]; $check = $_POST["checkbox"]; $texto = "Nome: $nome \nCargo: $cargo \nEmpresa: $empresa \nE-mail: $email \nTelefone: $telefone \nCelular: $celular \nOpt-in: $check \nMensagem: $area"; $texto2 = "Recebemos suas informações com sucesso! Esta mensagem foi enviada automaticamente pelo sistema. Por favor, não a responda."; mail("contato@Client.com.br", "Contato pelo site", $texto, "FROM: $email"); mail("$email", "Client - Contato", $texto2, "FROM: contato@Client.com.br"); ?> </head> <body bgcolor="ffffff"> <table width="347" height="220" border="1" align="center" cellpadding="10" cellspacing="0" bordercolor="#A8A8A8" bgcolor="#FFFFFF"> <tr> <td width="323" height="218" align="center" valign="top"><table width="323" height="196" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td width="303" height="75" align="center"><img src="http://www.Client.com.br/img/lg.jpg" width="291" height="180" border="0"></td> </tr> <tr> <td height="84" align="center"> <p><br> <strong>Recebemos suas informações com sucesso!</strong></p> <p>Retornaremos seu contato em breve. </p> </td> </tr> </table></td> </tr> </table> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Fevereiro 18, 2009 Existe muitos motivos para o e-mail não ser enviado. Se o 'from' não pertencer ao mesmo domínio do site, ou se os cabeçalhos não forem separados com o line feed correto, por exemplo, é possível que a mensagem não seja enviada. Isto varia de acordo com o MTA e suas configurações, políticas anti-spam, etc. O seu from não contém o line feed: "FROM: $email\n"Algumas hospedagens exigem o uso do cabeçalho Reply-to, e por ai vai... Compartilhar este post Link para o post Compartilhar em outros sites
felipebmfaria 1 Denunciar post Postado Fevereiro 18, 2009 Na hospedagem HostNet, por exemplo, eh necessario acessar o painel de controle e gerar um script de envio de emails, eles nao permitem que o programador desenvolva o seu(chato!)... veja se nao eh o caso da hospedagem... Compartilhar este post Link para o post Compartilhar em outros sites
nohard 0 Denunciar post Postado Fevereiro 19, 2009 Valeu, galera! Vou verificar isso e depois reporto aqui o que descobri. Compartilhar este post Link para o post Compartilhar em outros sites
Everton Javas 0 Denunciar post Postado Fevereiro 19, 2009 Velho tente isso: <html> <head> <title>Client</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- p {font-family: Arial, Helvetica, sans-serif; font-size:12px; color:224191;} --> </style> <? $nome = $_POST["textnome"]; $cargo = $_POST["textcargo"]; $empresa = $_POST["textempresa"]; $email = $_POST["textemail"]; $telefone = $_POST["texttel"]; $area = $_POST["textarea"]; $celular = $_POST["textcel"]; $check = $_POST["checkbox"]; $texto = "Nome: $nome \nCargo: $cargo \nEmpresa: $empresa \nE-mail: $email \nTelefone: $telefone \nCelular: $celular \nOpt-in: $check \nMensagem: $area"; $texto2 = "Recebemos suas informações com sucesso! Esta mensagem foi enviada automaticamente pelo sistema. Por favor, não a responda."; mail("contato@Client.com.br", "Contato pelo site", $texto, "FROM: contato@Client.com.br"); mail("$email", "Client - Contato", $texto2, "FROM: contato@Client.com.br"); ?> </head> <body bgcolor="ffffff"> <table width="347" height="220" border="1" align="center" cellpadding="10" cellspacing="0" bordercolor="#A8A8A8" bgcolor="#FFFFFF"> <tr> <td width="323" height="218" align="center" valign="top"><table width="323" height="196" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td width="303" height="75" align="center"><img src="http://www.Client.com.br/img/lg.jpg" width="291" height="180" border="0"></td> </tr> <tr> <td height="84" align="center"> <p><br> <strong>Recebemos suas informações com sucesso!</strong></p> <p>Retornaremos seu contato em breve. </p> </td> </tr> </table></td> </tr> </table> </body> </html> Nas duas linhas abaixo o último argumento refere-se ao remetente que será sempre o mesmo, seu servidor mail("contato@Client.com.br", "Contato pelo site", $texto, "FROM: contato@Client.com.br"); mail("$email", "Client - Contato", $texto2, "FROM: contato@Client.com.br"); Não pude testar mas é assim que se faz. Se mesmo assim não der certo verifique: O destinatário é relamente "contato@Client.com.br" O seu servidor de hospedagem utiliza um destinatário preestabelecido por ele. Teste ai e me fala. Valeu. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
nohard 0 Denunciar post Postado Março 6, 2009 Valeu, galera! Agora funcionou!!!! Abraço! Compartilhar este post Link para o post Compartilhar em outros sites