Ir para conteúdo

POWERED BY:

Arquivado

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

CyriX

[Resolvido] Código de Contato | Alguns Ajustes

Recommended Posts

Pessoal preciso de uma força p/ um código básico de contato, sou iniciante e precisava de dar uns ajustes nos códigos.

 

O problema é o seguinte, tenho uma página de contato onde existem 4 campos (nome, email, assunto, recado)

 

deixei no action=form.php, no form.php fiz if, else if caso os campos estejam em branco ou o email esteja inválido, até ai tudo bem...

 

O problema é que quando ocorre algum desses erros ele é exibido em uma nova página, na form.php

só que eu QUERO que exiba o erro em uma div, acima dos campos de contato, sem que carregue uma nova página.

 

o código:

contact.php

<div class="entry">
<form action="form.php" method="post" name="formulario_contato" id="formulario_contato">
   <div class="ctc">
   <div class="rowElem"><label>Your Name:</label><br>
   <br>
   <input name="visitor" type="text" id="visitor" maxlength="30" size="16" /></div>
   <div class="rowElem"><label>Your E-mail:</label><br>
   <br>
   <input name="visitormail" type="text" id="visitormail" maxlength="36" size="16" ></div>
   <div class="rowElem"><label>Title:</label><br>
   <br>
   <input name="title" type="text" id="title" size="16" maxlength="22" ></div><br />
   </div>
   <div align="center" class="rowElem"><label for="textfield"></label>
  	<textarea name="notes" cols="52" maxlength="1000" rows="12" id="notes" ></textarea></div></p>
   <div align="center" class="rowElem"><label for="label"></label>
  <input type="reset" id="label" value="Reset">
 <label for="Submit"></label>
<input type="submit" value="Submit Now"></div></form>

 

form.php

<?php

$visitor = $_POST['visitor'];
$visitormail = $_POST['visitormail'];
$title = $_POST['title'];
$notes = $_POST['notes'];

if (eregi('http:', $notes)) {
echo"<div class='result'><div class='ui-widget'>
<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> 
<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> 
<strong>Alert:</strong> Sorry links o message body is not allowed.<br>
<br>
<a href=\"contact.php\">Please try again.</a>
</div></div></div>";
}
else if (!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo"<div class='result'><div class='ui-widget'>
<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> 
<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> 
E-mail was NOT submitted.<br>
<br>
<a href=\"contact.php\">Try again with a valid email address..</a>
</div></div></div>";
}
else if (empty($visitor)) {
echo"<div class='result'><div class='ui-widget'>
<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> 
<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> 
Dont forget your name<br>
<br>
<a href=\"contact.php\">Try again with a valid email address..</a>
</div></div></div>";
}

else if (empty($visitormail)) {
echo"<div class='result'><div class='ui-widget'>
<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> 
<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> 
Dont forget your e-mail<br>
<br>
<a href=\"contact.php\">Try again with a valid email address...</a>
</div></div></div>";
}

else if (empty($title)) {
echo"<div class='result'><div class='ui-widget'>
<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> 
<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> 
Dont forget title message<br>
<br>
<a href=\"contact.php\">Try again with a valid email address...</a>
</div></div></div>";
}

else if (empty($notes)) {
echo"<div class='result'><div class='ui-widget'>
<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'> 
<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span> 
Dont forget your message<br>
<br>
<a href=\"contact.php\">Try again with a valid email address...</a>
</div></div></div>";
}
else
{

$to = ("emailcontato@gmail.com");
$todayis = date("l,j F, Y, g:i a") ;
$subject = $title;
$notes = stripcslashes($notes);

$message = " $todayis [EST] \n
Assunto: $title \n
Mensagem: $notes \n
Usuário: $visitor ($visitormail)\n";

$from = "From: $visitormail\r\n";
mail($to, $title, $message, $from);
echo"<div class='result'><div class='ui-widget'>
<div class='ui-state-ui-state-download ui-corner-all' style='padding: 0 .7em;'> 
<p><strong>Email sent with success!!!</strong><br>
<br>
<strong>Date:</strong> $todayis<br>
<br>
<strong>Thank You :</strong> $visitor ( $visitormail )<br>
<br>
<a href=\"meulink\">Back to Home</a></div></div></div>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia fazer isso tudo na mesma página, assim:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<?php

if($_SERVER['REQUEST_METHOD'] == "POST")
{
	$visitor = $_POST['visitor'];
	$visitormail = $_POST['visitormail'];
	$title = $_POST['title'];
	$notes = $_POST['notes'];
	
	if (eregi('http:', $notes)) {
	$error ="<div class='result'><div class='ui-widget'>
	<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'>
	<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span>
	<strong>alert:</strong> Sorry links o message body is not allowed.<br>
	<br>
	<a href=\"contact.php\">Please try again.</a>
	</div></div></div>";
	}
	else if (!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
	{
	$error = "<div class='result'><div class='ui-widget'>
	<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'>
	<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span>
	E-mail was NOT submitted.<br>
	<br>
	<a href=\"contact.php\">Try again with a valid email address..</a>
	</div></div></div>";
	}
	else if (empty($visitor)) {
	$error ="<div class='result'><div class='ui-widget'>
	<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'>
	<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span>
	Dont forget your name<br>
	<br>
	<a href=\"contact.php\">Try again with a valid email address..</a>
	</div></div></div>";
	}
	
	else if (empty($visitormail)) {
	$error ="<div class='result'><div class='ui-widget'>
	<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'>
	<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span>
	Dont forget your e-mail<br>
	<br>
	<a href=\"contact.php\">Try again with a valid email address...</a>
	</div></div></div>";
	}
	
	else if (empty($title)) {
	$error ="<div class='result'><div class='ui-widget'>
	<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'>
	<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span>
	Dont forget title message<br>
	<br>
	<a href=\"contact.php\">Try again with a valid email address...</a>
	</div></div></div>";
	}
	
	else if (empty($notes)) {
	$error ="<div class='result'><div class='ui-widget'>
	<div class='ui-state-error ui-corner-all' style='padding: 0 .7em;'>
	<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span>
	Dont forget your message<br>
	<br>
	<a href=\"contact.php\">Try again with a valid email address...</a>
	</div></div></div>";
	}
	else
	{
	$error = "";
	$to = ("emailcontato@gmail.com");
	$todayis = date("l,j F, Y, g:i a") ;
	$subject = $title;
	$notes = stripcslashes($notes);
	
	$message = " $todayis [EST] \n
	Assunto: $title \n
	Mensagem: $notes \n
	Usuário: $visitor ($visitormail)\n";
	
	$from = "From: $visitormail\r\n";
	mail($to, $title, $message, $from);
	echo"<div class='result'><div class='ui-widget'>
	<div class='ui-state-ui-state-download ui-corner-all' style='padding: 0 .7em;'>
	<p><strong>Email sent with success!!!</strong><br>
	<br>
	<strong>Date:</strong> $todayis<br>
	<br>
	<strong>Thank You :</strong> $visitor ( $visitormail )<br>
	<br>
	<a href=\"meulink\">Back to Home</a></div></div></div>";
	}
}
?>

<body>
<div align="center"><?php echo $error; ?></div>
<div class="entry">
<form action="" method="post" name="formulario_contato" id="formulario_contato">
<div class="ctc">
<div class="rowElem"><label>Your Name:</label><br>
<br>
<input name="visitor" type="text" id="visitor" maxlength="30" size="16" /></div>
<div class="rowElem"><label>Your E-mail:</label><br>
<br>
<input name="visitormail" type="text" id="visitormail" maxlength="36" size="16" ></div>
<div class="rowElem"><label>Title:</label><br>
<br>
<input name="title" type="text" id="title" size="16" maxlength="22" ></div><br />
</div>
<div align="center" class="rowElem"><label for="textfield"></label>
<textarea name="notes" cols="52" maxlength="1000" rows="12" id="notes" ></textarea></div></p>
<div align="center" class="rowElem"><label for="label"></label>
<input type="reset" id="label" value="Reset">
<label for="Submit"></label>
<input type="submit" value="Submit Now"></div></form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom cara isso que você quer eu sei fazer no javasript se servir para você me fala que eu te passo o codigo para você.

 

Abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

brigadão Dee, era isso mesmo que eu precisava, leigo é fogo, em breve eu iniciarei um curso de php, não vou tomar mais o tempo da galera, espero =DD

 

brigado pela intenção DMW, já consegui...

 

valeu a força galera!!

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.