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

Formmail Com Auto-resposta


Gel

Pergunta

Amigos, dando uma olhadinha em alguns códigos de formmail, encontrei um muito bom, mas gostaria de saber como coloco uma auto-reposta. A pessoa escreve no meu formulário, eu recebo os dados e ela recebe um e-mail automatico agradecendo e informando que em breve ela receberá uma resposta. Estou postando aqui o codigo para que algém se possivel me ajude. Obrigado!

<?

// Coloque o email que irá receber os valores

$to = "seu_email@provedor.com.br";

//Recebe os valores dos campos...

/* Perceba que os valores são resgatados com $_POST[], pois no

formulário o metodo de envio foi o post e não get!*/

$nome = $_POST['nome'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

$msg = $_POST['mensagem'];

$teste = $_POST['teste'];

$msg = nl2br($msg); // Todos os Enter's dados pelo usuário serão transformados em <br />

// Caso algum campo se encontre vazio ele retorna a página de envio!

if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL || $teste == NULL):

?>

<script language="JavaScript">alert('Há campos requeridos em branco!');

location.href='formulario.html';

</script>

<?

// ainda dentro do if, ele pára a execução e fecha o if após isso

exit;

endif;

// Aqui ele verifica se o email contém caracteres válidos!

// Esse sistema é conhecido como Expressões Regulares...

$pattern = "^([A-Z_a-z,0-9,])+@([a-zA-Z])+";

// Caso a verificação retorne falso, ou seja, o email digitado é inválido, ele volta para o formulário

if(ereg($pattern,$email) == false):

?>

<script language="JavaScript">alert('O email não é válido');

location.href='formulario.html';

</script>

<?

// Pára a execução do sistema e termina o if

exit;

endif;

// Agora ele está montando o corpo da mensagem para enviar ao email...

$mensagem = "Mensagem enviada por: ".$nome." em: ".date("d/m/Y - H:i")."\n <br />

Abaixo seguem os dados do usuário:\n <br />

E-mail: ".$email."\n <br />

Assunto: ".$assunto."\n <br />

Teste: ".$teste."\n <br />

A mensagem enviada a você foi a seguinte: \n <br />

".$msg ;

// Define os cabeçalhos do email...

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

// headers adicionais

$headers .= "From: $email <$email>\r\n";

// finalmente ele envia o Email para o local escolhido lá em cima....

mail($to,$assunto,$mensagem,$headers);

?>

<script language="JavaScript">alert('Sua mensagem foi enviada com êxito!');

location.href='formulario.html';

</script>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi amigo me da um exemplo ai, como falei eu copiei o código não sou um tampa em PHP. OBrigado

Basta chamar a função mail() novamente, mas com os dados do visitante (email, assunto, mensagem automática, cabeçalho).

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0

Usando o seu código como base, podemos adicionar isto:

//a variável $email contém o e-mail do visitante

$assunto_auto = "Obrigado por entrar em Contato";
$msg_auto = "<p>Obrigado por entrar em contato conosaco. Em breve responderemos à sua mensagem.</p>";
$header_auto = "MIME-Version: 1.0\r\n";
$header_auto .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$header_auto . ="From: Seu Nome <seu_email@dominiio.com>\r\n";//edite esta parte com os seus dados

///envia a auto_resposta
maiol ($email, $assunto_auto, $msg_auto, $header_auto);

Abraços,

Beraldo

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