Ir para conteúdo
Fórum Script Brasil
  • 0

Não envia os dados para o email


Denis Sousa

Pergunta

Ai galera,

tenho um formulario de fale conosco que eu preencho todos os dados e quando peço para enviar ele imprimi a mensagem que foi enviado mais naõ chega no meu email....

o codigo do email.php e esse debaixo ai...

o que pode ta errado???

<?php

echo "<html>

<head>

<title> Processando... </title>

<link rel=\"stylesheet\" href=\"class.css\" type=\"text/css\">

</head>";

// Variaveis originadas no email_form.php

$nome = $_POST['nome'];

$cidade = $_POST['cidade'];

$estado = $_POST['estado'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

$mensagem = $_POST['mensagem'];

// adicionei a captura do ip do remetente

$ip = $_SERVER['REMOTE_ADDR'];

//Seu email, para onde irao as informacoes do formulario

$mail_destino = "denis.sousas@gmail.com";

echo "<body bgcolor=\"#FFFFFF\" leftmargin=\"10\" topmargin=\"10\" marginwidth=\"0\" marginheight=\"0\">

<center><font class=\"texto\">";

//Mensagem de cabecalho do email

$mail_header = "Mensagem do SITE.";

//Mensagem para o email de resposta

$msg_reply = "Ola $nome,\nRecebemos o seu email com o assunto $assunto.\n\nObrigado pelo seu contato!\n\n Esta e uma mensagem automatica de confirmacao.\n Por Favor não responda este e-mail.\n $ip";

//Mensagem de Erro

$msg_erro = "Atencao!! Os campos (Nome, E-mail e Mensagem ) não podem estar em branco.";

//Endereco do seu SMTP (para se conectar no SMTP) (acho que e so para windows afinal não tem postfix ou sendmail)

//$msg_smtp_url = "<p>smtp.prov.com.br</p>";

//Login do seu SMTP (para se conectar no SMTP)

//$msg_smtp_login = "";

//Senha do seu SMTP (para se conectar no SMTP)

//$msg_smtp_senha = "";

//Obrigatoriedade

if ($nome!="" and $assunto!="" and $email!="")

{

$msg.="$mail_header\n\n";

$msg.="Nome: $nome\n";

$msg.="Cidade: $cidade\n";

$msg.="Estado: $estado\n";

$msg.="Email: $email\n";

$msg.="Assunto: $assunto\n";

$msg.="Mensagem: $mensagem\n";

if (mail($mail_destino, "Formulario do SITE: $assunto", $msg, "From:$nome<$email>"))

{

//Imprimindo confirmacao de envio

echo

" </font></center>

<html>

<meta http-equiv=refresh content=10;URL=./></html>";

echo "<font class=\"texto\">";

echo "<b>ola! $nome</b>,<br><br>sua mensagem:<br> <font color=\"#FF0000\"><b>$mensagem </b></font><br>Foi enviada com sucesso!<br><br>";

echo "Obrigado!<br><br><br></font>

";

//Enviando mensagem de confirmacao para o email do internauta

mail("$nome<$email>", "Re:Formulario enviado: $assunto", $msg_reply, "From:<$mail_destino>");

}

else

echo

"

<meta http-equiv=refresh content=1; http://www.essencialdf.com/>

</html><center><br><br><font color=red>

<b>Erro ao enviar e-mail!</b>

</font></center>

";

}

else

{

//Alerta sobre os campos obrigatorios

echo

"

<br><br><center>

$msg_erro <br><br>

<a href=\"java script:window.history.go(-1)\" class=\"links\">Por favor, volte e preencha corretamente.</a>

</center>

";

}

?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Ai galera,

na linha de confirmação para o email do usuario, a linha que tem o codigo:

//Enviando mensagem de confirmacao para o email do internauta

mail("$nome<$email>", "Re:Formulario enviado: $assunto", $msg_reply, "From:<$mail_destino>");

eu tirei o <$email> e a linha ficou da seguinte forma:

mail("$email", "Re:Formulario enviado: $assunto", $msg_reply, "From:<$mail_destino>");

acho q isso não influenciava em nada, mais agora ta funcionando certinho..

valeu ai...

Editado por Denis Sousa
Link para o comentário
Compartilhar em outros sites

  • 0

O correto nestes casos é usar escapes ou concatenar para facilitar a interpretação do código.

mail("{$email}<{$email}>", "Re:Formulario enviado: {$assunto}", $msg_reply, "From:<{$mail_destino}>");

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...