Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro_Salles

[Resolvido] Formulario com problema de validação.

Recommended Posts

Olá encontrei este um formulário na internet e fiz algumas alterações só que estou com o seguinte problema, ele até funciona, mas envia mesmo se algum campo não for preenchido. como faço para validar sem a possibilidade de envio se caso ficar algum campo em branco? Outra coisa, não sei porque o hotmail não recebe o email nem a auto resposta.

 

 

<?


$nome      = $_POST["nome"];
$email   = $_POST["email"];
$assunto   = $_POST["assunto"];
$mensagem  = $_POST["mensagem"]; 
	
	if (($nome == "") || ($email == "") || ($mensagem == ""))
  {
    echo "<script>alert('Nenhum campo pode ficar em branco.');</script>";
echo "<script>history.go(-1);</script>";
  }

if (substr_count($email,"@") == 0 || substr_count($email,".") == 0)
  {
   echo "<script>alert('Por favor, utilize um e-mail válido');</script>";
   echo "<script>history.go(-1);</script>";
   }


$data      = date("d/m/y");                     
$ip        = $_SERVER['REMOTE_ADDR'];           
$navegador = $_SERVER['HTTP_USER_AGENT'];       
$hora      = date("H:i");                       


mail ("email@.......com.br",                       
      "$assunto",
      "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\n $site\nE-mail: $email\n $fone\n\nMensagem: $mensagem",
      "From: $email"
     );


$site   = "///////////////";                    
$titulo = ":::::::::::.SITE.:::::::::::";                  
$msg    = "$nome, obrigado por entrar em contato conosco, estaremos retornado em breve.";


mail("$email",
     "$titulo",
     "$msg",
     "From: $site"
    );
	

	
echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";
echo "<p align=center>Estaremos retornando em breve.</p>";
echo "<meta http-equiv='refresh' content='3;URL=contato.html'>";

?>

Obs: não sei nada de php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae beleza?

 

seguinte utilize assim, e veja se funciona

 

<?php
$nome		= $_POST["nome"];
$email		= $_POST["email"];
$assunto	= $_POST["assunto"];
$mensagem	= $_POST["mensagem"]; 

if(!$nome || !$email || !$mensagem){
	echo "<script>alert('Nenhum campo pode ficar em branco.');</script>";
	echo "<script>history.go(-1);</script>";
}
elseif (substr_count($email,"@") == 0 || substr_count($email,".") == 0){
	echo "<script>alert('Por favor, utilize um e-mail válido');</script>";
	echo "<script>history.go(-1);</script>";
}
else{
	$data		= date("d/m/Y");                     
	$ip			= $_SERVER['REMOTE_ADDR'];           
	$navegador	= $_SERVER['HTTP_USER_AGENT'];       
	$hora		= date("H:i");                       

	mail ("email@.......com.br",                       
		  "$assunto",
		  "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\n $site\nE-mail: $email\n $fone\n\nMensagem: $mensagem",
		  "From: $email"
		 );

	$site   = "///////////////";                    
	$titulo = ":::::::::::.SITE.:::::::::::";                  
	$msg    = "$nome, obrigado por entrar em contato conosco, estaremos retornado em breve.";

	mail("$email",
		 "$titulo",
		 "$msg",
		 "From: $site"
		);

	echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";
	echo "<p align=center>Estaremos retornando em breve.</p>";
	echo "<meta http-equiv='refresh' content='3;URL=contato.html'>";
}
?>

espero ter ajudado,

 

precisando tamo ae ;)

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.