Jump to content

Archived

This topic is now archived and is closed to further replies.

Dárcio Gomes

Validação de Campos

Recommended Posts

olá pessoal!

sou iniciante em php e estou com um probleminha aqui e preciso de ajuda da galera...

tenho um código php de enviar mensagem do site para o meu e-mail, se o visitante

não preencher todos os campos aparecem uma mensagem (Por favor, preencha todos os campos!)

e volta a página de contato, mas mesmo assim eu recebo a mensagem no meu e-mail,

quero que na hora que o php bloqueia os campos não preenchido que bloqueie também

o envio da mesagem para o meu e-mail...

 

o meu código é esse abaixo:

 

<?php

 

/* Enviar E-mail com Resposta Automática

* Desenvolvido por: Dárcio Gomes

* Data: 12/03/2011

*/

 

 

// Recebendo os dados passados pela página "form_contato.php"

 

$recebenome = $_POST["nome"];

$recebemail = $_POST["email"];

$recebemsg = $_POST["mensagem"];

 

 

// Proibindo que os campos fiquem em branco

 

if (($recebenome == "") || ($recebemail == "") || ($recebemsg == ""))

{

echo "<script>alert('Por Favor, Preencha todos os campos!');</script>";

echo "<script>history.go(-1);</script>";

}

 

 

// Validando o campo com E-mail

 

if (substr_count($recebemail,"@") == 0 || substr_count($recebemail,".") == 0)

{

echo "<script>alert('Por favor, utilize um e-mail válido!');</script>";

echo "<script>history.go(-1);</script>";

}

 

//para o envio em formato HTML

 

$headers = "MIME-Version: 1.0";

 

// Definindo os cabeçalhos do e-mail

 

$headers = "Content-type:text/html; charset=utf-8\n";

$headers.= "From: - I site - <darcdesigner@isitemt.com.br >\n";

mail($para,'Contato Pelo Site',$texto,$headers);

 

// Vamos definir agora o destinatário do email, ou seja, VOCÊ ou SEU CLIENTE

 

$para = "darcdesigner@hotmail.com";

 

// Definindo o aspecto da mensagem

 

$mensagem = "<h3>De:</h3> ";

$mensagem .= $recebenome;

$mensagem .= "<h3>E-mail</h3>";

$mensagem .= $recebemail;

$mensagem .= "<h3>Assunto:</h3>";

$mensagem .= "Mensagem do Site";

$mensagem .= "<h3>Mensagem</h3>";

$mensagem .= "<p>";

$mensagem .= $recebemsg;

$mensagem .= "</p>";

 

// Enviando a mensagem para o destinatário

 

$envia = mail($para,"Mensagem I site",$mensagem,$headers);

 

// Resposta Automática, preparando o e-mail com a resposta.

 

$mensagem2 = "<p>Olá <strong>" . $recebenome . "</strong>.<p>Agradecemos sua visita ao nosso site e a oportunidade de receber-mos seu contato.</p>

<p>Em até 48 horas responderemos sua questão através de correio eletrônico.</p><br><p>OBS.: Não é necessário responder esta mensagem!</p><br>";

$mensagem2 .= "<p>Atenciosamente</p><p>Darc Art Designer</p>";

 

$envia = mail($recebemail,"- I site - Darc Art Designer",$mensagem2,$headers);

 

 

 

// Exibe na tela a mensagem de sucesso, e depois redireciona devolta para a página de contato.

 

echo "<h3>Mensagem Enviada com Sucesso!</h3>";

echo "<meta http-equiv='refresh' content='2;URL=index.html'>";

 

 

?>

 

se alguem poder me ajudar agradeço desde já!!!

vlw tt

Share this post


Link to post
Share on other sites

Darc Designer

 

Bem vindo ao Fórum.

 

Este seu post deveria estar na área de PHP. Sugiro dar uma procurada na área que com certeza vai achar exemplos do que deseja.

 

Abçs

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.