Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wallacejonathan

Enviar dados do formulário html para email (Não enviando)

Recommended Posts

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
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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.