wallacejonathan 0 Denunciar post Postado Dezembro 17, 2013 Bom dia, boa tarde ou boa noite meus caros colegas front end e back end. Minha dúvida é a seguinte. Criei um formulário HTML em uma página index.html, sendo que eu costumo a sempre usar a mesma programação e normalmente sempre funciona tudo certinho. Mas, dessa vez não funcionou. O Código que estou usando para enviar os dados do form pro email é o seguinte: <?php /*iremos declarar as variaveis que recebemos pelo método post lembra lá na explicação do metodo post o que deveria ser feito? então, os dados serão pegos por aqui e transformados em comunicação entre server e cliente para gerar o email do cara e te enviar*/ $nomeremetente=$_POST[nomeremetente]; $endereco=$_POST[endereco];//aqui pega os dados que foram preenchidos la no formulário com o ID NOME $bairro=$_POST[bairro]; $cidadeeestadoremetente=$_POST[cidadeeestadoremetente];//aqui a mesma coisa, mas com o email $cep=$_POST[cep];//aqui a mesma coisa, mas com o assunto $estado=$_POST[estado]; $nascimento=$_POST[nascimento]; $solteiro=$_POST[solteiro]; $casado=$_POST[casado]; $divorciado=$_POST[divorciado]; $viuvo=$_POST[viuvo]; $foneresidencial=$_POST[foneresidencial]; $fonetrabalho=$_POST[fonetrabalho]; $emailremetente=$_POST[emailremetente]; $emailremetente2=$_POST[emailremetente2]; $cpf=$_POST[cpf]; $rg=$_POST[rg]; $simambb=$_POST[simambb]; $naoambb=$_POST[naoambb]; $simanuidade=$_POST[simanuidade]; $naoanuidade=$_POST[naoanuidade]; $igreja=$_POST[igreja]; $convencao=$_POST[convencao]; $nomedopastor=$_POST[nomedopastor]; //aqui a mesma coisa, mas com o assunto //agora vamos enviar todos esses dados usando a função mail que é do PHP mail("wallacejsv@gmail.com","$assunto"," Nome: $nomeremetente Endereço: $endereco Bairro: $bairro Cidade: $cidadeeestadoremetente cep: $cep Estado: $estado Nascimento: $nascimento Solteiro: $solteiro Casado: $casado Divorciado: $divorciado Viúvo: $viuvo Tel Residencial: $foneresidencial Tel Trabalho: $fonetrabalho Email 1: $emailremetente Email 2: $emailremetente2 CPF: $cpf RG: $rg Sócio AMBB: $simambb Não Sócio AMBB: $naoambb Sim Anuidade: $simanuidade Não Anuidade: $naoanuidade Igreja: $igreja Convenção: $convencao Nome do Pastor: $nomedopastor Mensagem: $mensagemremetente","FROM:$mensagemremetente<$mensagemremetente>"); /*Ele diz assim pro código: "Envia um email para meuemail@meudominio.com.br e que esse email tenha os dados que foram pegos em ASSUNTO, NOME, EMAIL, ASSUNTO e MENSAGEM, eles foram pegos com o MÉTODO POST e em FROM vai conter os dados de quem enviou o email, ou seja, la na caixa de entrada do teu e-mail vai ter isso. <img src='[url=http://www.rolebit.com/wp-includes/images/smilies/icon_smile.gif]http://www.rolebit.com/wp-includes/images/smilies/icon_smile.gif [/url]' alt=':)' class='wp-smiley' /> */ echo "<script> window.location.href = '[url=http://ambb.org.br/]http://ambb.org.br/ [/url]';</script>"; //aí mostramos no navegador da pessoa que enviou o email uma mensagem de sucesso ?> No formulário a linha [code[<form action="enviarcontato.php" method="POST"> <!-- chama o envia.php --> chama o codigo php.. Alguem com experiência pode verificar se há algo de errado nesse código ? Obrigado Desde Já e um abraço a todos. Compartilhar este post Link para o post Compartilhar em outros sites
botasleve 1 Denunciar post Postado Dezembro 17, 2013 Bom vou ser simples e direto. Seu código esta sem ser filtrado pelo php isso é um perigo. Outra, quando eu bugo eu custumo, fazer do jeito mais simples.E ver se esta funcionando, para descobrir onde esta o erro. Então eu vou criar um sistema aqui pra você com HTML5+PHP. Dai você só vai ter o trabalho de, criar input's(ou se você ja tiver criado) com as informações que você quer pegar e guardar em variáveis ok? HTML5+PHP <!DOCTYPE HTML> <html lang="pt-BR"> <head> <title>Site</title> <!-- META'S --> <meta charset="UTF-8" /> <meta name="author" content="paulorogerioelisio@gmail.com" /> <meta name="description" content="Envio de E-mail" /> <!-- ESTILOS CSS <link rel="shortcut icon" href="" /> <link rel="stylesheet" type="text/css" href="css/mobile.css" media="all" /> --> </head> <body> <?php if(isset($_POST["enviar"])) { $destino = $_POST[destino]; $assunto = $_POST[assunto]; $mensagem = $_POST[mensagem]; mail($destino, $assunto, $mensagem); echo "Enviado"; } ?> <form method="POST" action="<?php $PHP_SELF ?>" > <table cellspacing="post"> <tr><td>Destinatario</td><td><input type="text" name="destino" /></td></tr> <tr><td>Assunto</td><td><input type="text" name="assunto" /></td></tr> <tr> <td valign="top">Mensagem</td> <td><textarea name="mensagem" rows="10" cols="25"></textarea></td> </tr> <tr><td colspan="2"><input type="submit" value="Enviar" name="enviar" /></td></tr> </table> </form> <footer> ©Copyright 1997 - 2013. Eu. </footer> </body> </html> Bom cola esse codigo ai e testa se funcionar significa que o problema é no seu codigo front-end. Bem e outra ja peguei problemas que servidores não aceitavam exemplo $_POST[nome_do_campo]. tinha que ser $_POST["nome_do_campo"]. Então antes de enviar com a função mail(). Verifique se esta pegando com sucesso os dados do formulario. E é aquilo mesmo, tenta fazer com mail() simples, depois você adiciona o necessario ai você descobre onde esta o bug ok? Compartilhar este post Link para o post Compartilhar em outros sites
wallacejonathan 0 Denunciar post Postado Dezembro 18, 2013 Não to conseguindo.. Parece que esse <?php $PHP_SELF ?> está errado Compartilhar este post Link para o post Compartilhar em outros sites
botasleve 1 Denunciar post Postado Dezembro 18, 2013 Não to conseguindo.. Parece que esse <?php $PHP_SELF ?> está errado Jovem, eu uso o PHP_SELF pois eu não gosto de usar dois documentos para algo simples assim. Pois é um encomodo ao usuario ter que voltar a página e digitar tudo denovo. Então o PHP_SELF diz que é pra executar o próprio script da página. Compartilhar este post Link para o post Compartilhar em outros sites