Ir para conteúdo

Arquivado

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

Leandro pinheiro

Formulario não funfa

Recommended Posts

Fala galera fiz um formulario de envio html+php, o problema é que quando clicko em enviar, vai normal pra pagina de "envio concluido", mas a mensagem não chega no email. Não é problema no servidor pois o php ta funcionando perfeitamente com um mural de recados, entao só pode ser o código mesmo, como só sei o basicão de php, venho pedir a voces socorro ae galera. segue o código.

 

<?php
$para = "email@bbb.com.br,email_2@bbb.com.br";
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$_assunto = "Contato Site";

$corpo = "Nome: $nome <br />
E-mail: $email <br />
Telefone: $telefone <br />
Assunto: $assunto <br />
Mensagem: $mensagem";

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$nome.'<'.$email.'>'. "\r\n";

if(!mail($para, $_assunto, $corpo, $headers))
{
header("Location: enviado.php");
}
header("Location: enviado.php?conf=yes"); 
?> 

 

o form é padrão html basicao entao nem precisa né galera. quem poder me ajudar agradeço. valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

mail($para, $_assunto, $headers, $corpo)
É ao contrário!

 

Mas você tem certeza de que as informações estao vindo mesmo do formulário ??

 

Poe um print_r($_POST); die(); debaixo da variavel $_assunto e veja se estao vindo mesmo.

E posta ae se der certo ou errado. E o erro se der.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza. Agora você tira esses comandos que eu te passei e roda de novo.

E lembra de trocar la os parametros da funcao mail();

mail($para, $_assunto, $headers, $corpo)

Mas viu... esses emails ae:

 

email@bbb.com.br

email_2@bbb.com.br

 

existem ? Ou você colocou agora só pra postar o Código ?

 

E aqui faz assim:

Troca Isto:

if(!mail($para, $_assunto, $corpo, $headers))
{
        header("Location: enviado.php");
}
        header("Location: enviado.php?conf=yes"); 
Por isto

$send = mail($para, $_assunto, $headers, $corpo);
if($send)
{
        header("Location: enviado.php");
}
else
{
     header("Location: enviado.php?conf=yes"); 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde você está fazendo esta página ? na sua casa em algum servidor ? Ou em um HOST ?

você sabe se tem Suporte a SMTP ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, estou fazendo num servidor de hospedagem normal, e nesse mesmo servidor tenho um mural de recados que funciona perfeitamente e é em php. vou entrar em contato com o servidor para esclarecer melhor essa questao, porque o código não me parece está errado. mas valeu a ajuda ai.

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.