Ir para conteúdo

POWERED BY:

Arquivado

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

chlins

[Resolvido] Form em PHP - o que há de errado?

Recommended Posts

Com este código a mensagem é enviada, retorna a página de "obrigado", mas não recebo o email no endereço que inseri no form.

 

 <div class="conteudo">
 <h2>Fale conosco</h2>
 <img src="img/Aeroplane.jpg" width="580" height="100">
 
 <div id="formulario">
 <form action="" method="post" enctype="multipart/form-data">
 <fieldset>
 <legend></legend>
 
 
 <?php
 if (isset($_POST['enviar']) && $_POST['enviar'] == 'send') {
 
 $nome = strip_tags(trim($_POST['nome']));
 $email = strip_tags(trim($_POST['email']));
 $[url="http://www.babooforum.com.br/forum/Form-em-PHP-o-que-ha-de-errado-t734988.html#"]telefone[/url] = strip_tags(trim($_POST['telefone']));
 $assunto = strip_tags(trim($_POST['assunto']));
 $mensagem = strip_tags(trim($_POST['mensagem']));
 
 $date = date("d/m/Y h:i");
 
 // ****** [url="http://www.babooforum.com.br/forum/Form-em-PHP-o-que-ha-de-errado-t734988.html#"]ATENÇÃO[/url] ********
 // ABAIXO ESTÁ A CONFIGURAÇÃO DO SEU FORMULÁRIO.
 // ****** ATENÇÃO ********
 
 //CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU [url="http://www.babooforum.com.br/forum/Form-em-PHP-o-que-ha-de-errado-t734988.html#"]WEBSITE[/url]
 $nome_do_site="Sanclair Aviation";
 $email_para_onde_vai_a_mensagem = "meuemail@dominio.com";
 $nome_de_quem_recebe_a_mensagem = "Meu site";
 $exibir_apos_enviar='http://www.dominio.com/Meu/obrigado.html';
 
 //MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
 $cabecalho_da_mensagem_original="From: $name <$email>\n";
 $assunto_da_mensagem_original="Fale com Meu site";
 
 // FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
 // ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO *************
 $configuracao_da_mensagem_original="
 
 ENVIADO POR:\n
 Nome: $nome\n
 E-mail: $email\n
 Telefone: $telefone\n
 Assunto: $assunto\n\n\n
 Mensagem: $mensagem\n\n
 
 ENVIADO EM: $date";
 
 //CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
 // CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
 // "Re: $assunto"
 $assunto_da_mensagem_de_resposta = "Confirmação";
 $cabecalho_da_mensagem_de_resposta = "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
 $configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date";
 
 // ****** IMPORTANTE ********
 // A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O  SISTEMA FINCIONE CORRETAMENTE
 // ****** IMPORTANTE ********
 
 //ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
 //POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
 //'assunto' NO FORMULARIO DE ENVIO
 $assunto_digitado_pelo_usuario="s";
 
 //ENVIO DA MENSAGEM ORIGINAL
 $headers = "$cabecalho_da_mensagem_original";
 if ($assunto_digitado_pelo_usuario=="s")
 {
 $assunto = "$assunto_da_mensagem_original";
 };
 $seuemail = "$email_para_onde_vai_a_mensagem";
 $mensagem = "$configuracao_da_mensagem_original";
 mail($seuemail,$telefone,$assunto,$mensagem,$headers);
 
 //ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
 $headers = "$cabecalho_da_mensagem_de_resposta";
 if ($assunto_digitado_pelo_usuario=="s")
 {
 $assunto = "$assunto_da_mensagem_de_resposta";
 }
 else
 {
 $assunto = "Re: $assunto";
 };
 $mensagem = "$configuracao_da_mensagem_de_resposta";
 mail($email,$assunto,$mensagem,$headers);
 
 echo "<script>window.location='$exibir_apos_enviar'</script>";
 echo "";
 } else {
 echo "$retorno";
 }
 ?>
 
 
 
 <span id="sprytextfield1">
 <label> <span>Nome</span>
 <input type="text" name="nome" />
 </label>
 <span class="textfieldRequiredMsg">Digite o nome</span></span><br />
 <span id="sprytextfield2">
 <label> <span>E-mail</span>
 <input type="text" name="email" />
 </label>
 <span class="textfieldRequiredMsg">Digite o email</span><span class="textfieldInvalidFormatMsg">Formato inválido</span></span><br />
 <span id="sprytextfield3">
 <label> <span>Telefone</span>
 <input type="text" name="telefone" />
 </label>
 <span class="textfieldRequiredMsg">Digite um telefone</span><span class="textfieldInvalidFormatMsg">Formato inválido</span></span><br />
 <span id="sprytextfield4">
 <label> <span>Assunto</span>
 <input type="text" name="assunto" />
 </label>
 <span class="textfieldRequiredMsg">Digite o assunto</span></span><br />
 <span id="sprytextarea1">
 <label> <span>Mensagem</span>
 <textarea name="mensagem" cols="30" rows="5"></textarea>
 <span id="countsprytextarea1"> </span></label><br />
 <span class="textareaRequiredMsg">Digite a mensagem</span>
 <span class="textareaMinCharsMsg">Mínimo de 20 caractere</span>
 <span class="textareaMaxCharsMsg">Máximo de 500 caractere</span></span>
 <input type="submit" name="Enviar" class="send" />
 <input type="hidden" name="enviar" value="send" />
 </fieldset>
 </form>
 </div>
 
 </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retificacão:

 

 

Com este código a mensagem é enviada, retorna a página de "obrigado", mas não recebo o email no endereço que inseri no form.

 

 

<div class="conteudo">
 <h2>Fale conosco</h2>
 <img src="img/Aeroplane.jpg" width="580" height="100">
 
 <div id="formulario">
 <form action="" method="post" enctype="multipart/form-data">
 <fieldset>
 <legend></legend>
 
 
 <?php
 if (isset($_POST['enviar']) && $_POST['enviar'] == 'send') {
 
 $nome = strip_tags(trim($_POST['nome']));
 $email = strip_tags(trim($_POST['email']));
 $[url="http://www.babooforum.com.br/forum/Form-em-PHP-o-que-ha-de-errado-t734988.html#"]telefone[/url] = strip_tags(trim($_POST['telefone']));
 $assunto = strip_tags(trim($_POST['assunto']));
 $mensagem = strip_tags(trim($_POST['mensagem']));
 
 $date = date("d/m/Y h:i");
 
 // ****** [url="http://www.babooforum.com.br/forum/Form-em-PHP-o-que-ha-de-errado-t734988.html#"]ATENÇÃO[/url] ********
 // ABAIXO ESTÁ A CONFIGURAÇÃO DO SEU FORMULÁRIO.
 // ****** ATENÇÃO ********
 
 //CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU [url="http://www.babooforum.com.br/forum/Form-em-PHP-o-que-ha-de-errado-t734988.html#"]WEBSITE[/url]
 $nome_do_site="Sanclair Aviation";
 $email_para_onde_vai_a_mensagem = "meuemail@dominio.com";
 $nome_de_quem_recebe_a_mensagem = "Meu site";
 $exibir_apos_enviar='http://www.dominio.com/Meu/obrigado.html';
 
 //MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
 $cabecalho_da_mensagem_original="From: $name <$email>\n";
 $assunto_da_mensagem_original="Fale com Meu site";
 
 // FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
 // ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO *************
 $configuracao_da_mensagem_original="
 
 ENVIADO POR:\n
 Nome: $nome\n
 E-mail: $email\n
 Telefone: $telefone\n
 Assunto: $assunto\n\n\n
 Mensagem: $mensagem\n\n
 
 ENVIADO EM: $date";
 
 //CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
 // CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
 // "Re: $assunto"
 $assunto_da_mensagem_de_resposta = "Confirmação";
 $cabecalho_da_mensagem_de_resposta = "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
 $configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date";
 
 // ****** IMPORTANTE ********
 // A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O  SISTEMA FINCIONE CORRETAMENTE
 // ****** IMPORTANTE ********
 
 //ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
 //POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
 //'assunto' NO FORMULARIO DE ENVIO
 $assunto_digitado_pelo_usuario="s";
 
 //ENVIO DA MENSAGEM ORIGINAL
 $headers = "$cabecalho_da_mensagem_original";
 if ($assunto_digitado_pelo_usuario=="s")
 {
 $assunto = "$assunto_da_mensagem_original";
 };
 $seuemail = "$email_para_onde_vai_a_mensagem";
 $mensagem = "$configuracao_da_mensagem_original";
 mail($seuemail,$telefone,$assunto,$mensagem,$headers);
 
 //ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
 $headers = "$cabecalho_da_mensagem_de_resposta";
 if ($assunto_digitado_pelo_usuario=="s")
 {
 $assunto = "$assunto_da_mensagem_de_resposta";
 }
 else
 {
 $assunto = "Re: $assunto";
 };
 $mensagem = "$configuracao_da_mensagem_de_resposta";
 mail($email,$assunto,$mensagem,$headers);
 
 echo "<script>window.location='$exibir_apos_enviar'</script>";
 echo "";
 } else {
 echo "$retorno";
 }
 ?>
 
 
 
 <span id="sprytextfield1">
 <label> <span>Nome</span>
 <input type="text" name="nome" />
 </label>
 <span class="textfieldRequiredMsg">Digite o nome</span></span><br />
 <span id="sprytextfield2">
 <label> <span>E-mail</span>
 <input type="text" name="email" />
 </label>
 <span class="textfieldRequiredMsg">Digite o email</span><span class="textfieldInvalidFormatMsg">Formato inválido</span></span><br />
 <span id="sprytextfield3">
 <label> <span>Telefone</span>
 <input type="text" name="telefone" />
 </label>
 <span class="textfieldRequiredMsg">Digite um telefone</span><span class="textfieldInvalidFormatMsg">Formato inválido</span></span><br />
 <span id="sprytextfield4">
 <label> <span>Assunto</span>
 <input type="text" name="assunto" />
 </label>
 <span class="textfieldRequiredMsg">Digite o assunto</span></span><br />
 <span id="sprytextarea1">
 <label> <span>Mensagem</span>
 <textarea name="mensagem" cols="30" rows="5"></textarea>
 <span id="countsprytextarea1"> </span></label><br />
 <span class="textareaRequiredMsg">Digite a mensagem</span>
 <span class="textareaMinCharsMsg">Mínimo de 20 caractere</span>
 <span class="textareaMaxCharsMsg">Máximo de 500 caractere</span></span>
 <input type="submit" name="Enviar" class="send" />
 <input type="hidden" name="enviar" value="send" />
 </fieldset>
 </form>
 </div>
 
 </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o email está sendo enviado para:

$email_para_onde_vai_a_mensagem = "meuemail@dominio.com";

alterou essa linha? colocando o teu email ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o email está sendo enviado para:

$email_para_onde_vai_a_mensagem = "meuemail@dominio.com";

alterou essa linha? colocando o teu email ?

 

Sim, alterei para um email valido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, ou teu servidor de saida, ou o de entrada pode estar barrando o envio do email.

 

tente usar autenticação SMTP, procure pela class phpMailer

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, ou teu servidor de saida, ou o de entrada pode estar barrando o envio do email.

 

tente usar autenticação SMTP, procure pela class phpMailer

 

 

Resolvido, pode remover o tópico.

Preciso que o mesmo seja removido das buscas do google.

Obrigado

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.