Ir para conteúdo

POWERED BY:

Arquivado

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

CyriX

[Resolvido] Campo de contato com problema

Recommended Posts

Olá pessoal, preciso de uma força com um código

 

na página de contato eu coloquei o php no mesmo arquivo para tentar exibir o erro em uma DIV

<div align="center"><?php echo $error; ?></div>

quando tento enviar com os campos vazios, o problema das condições if ou else if aparecem no mesmo canto, e não dentro da DIV que criei...

 

o grande problema é que ao abrir a página no canto superior esquerdo aparece a mensagem do primeiro if

Não esqueça do nome

outro problema é que até mesmo os links da animação .swf para de funcionar com esse problema, acho que fixando problema o swf já voltará a funcionar corretamente...

 

fica a pergunta, como fixar para não exibir o if no canto esquerdo e sim na DIV??

 

contato.php

<?php

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

if (empty($visitor)) {
echo"Não esqueça do nome\n";
}
else if (!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo"Entre com um e-mail válido\n";
}
else if (empty($visitormail)) {
echo"Campo de e-mail vazio\n";
}

else if (empty($title)) {
echo"Não esqueça do assunto\n";
}
else if (empty($notes)) {
echo"Campo de mensagem vazio\n";
}
else
{

$to = ("email@gmail.com");
$todayis = date("l,j F, Y, g:i a") ;
$attn = $title;
$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, $subject, $message, $from);
echo"E-mail enviado com sucesso!!\n Responderemos ao seu e-mail em breve.";
}
?>
<!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=utf-8" />
<title>La Festa mesas e cadeiras</title>
<meta name=keywords content="La Festa, entre em contato para locação de mesas e cadeiras para suas festas, shows, eventos, bares etc...">
<meta name="Robots" content="La Festa é a melhor solução de locação de mesas e cadeiras plásticas para quem deseja realizar festas, shows, eventos, etc.">
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<link rel="stylesheet" href="jqtransformplugin/jqtransform.css" type="text/css" media="all" />
<script type="text/javascript" src="requiered/jquery.js" ></script>
<script type="text/javascript" src="jqtransformplugin/jquery.jqtransform.js" ></script>
	<script language="javascript">
		$(function(){
			$('form').jqTransform({imgPath:'jqtransformplugin/img/'});
		});
	</script>
</head>
<body>
<div id="topo">
	<div class="logo"><img src="imgs/logo.png" height="161px" width="209px"></div><!--end logo -->
	<div class="bar">
	<div class="menu">
	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="380" height="40" id="menu" align="middle">
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="allowFullScreen" value="false" />
	<param name="movie" value="menu.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" />	<embed src="menu.swf" quality="high" wmode="transparent" width="380" height="40" name="menu" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
	</object>
</div><!--end menu -->
</div><!--end bar -->
</div><!--end topo -->
<div id="email">
<form action="" method="post" name="formulario_contato" id="formulario_contato">
    <div class="ctc">
	<div align="center"><?php echo $error; ?></div>
    <div class="rowElem"><label>Nome:</label><br>
    <br>
    <input name="visitor" type="text" id="visitor" maxlength="30" size="22" /></div>
    <div class="rowElem"><label>E-mail de contato:</label><br>
    <br>
    <input name="visitormail" type="text" id="visitormail" maxlength="36" size="22" ></div>
    <div class="rowElem"><label>Assunto:</label><br>
    <br>
    <input name="title" type="text" id="title" size="22" maxlength="22" ></div>
    <br></div>
    <div class="cemail"><div class="rowElem"><label for="textfield">Mensagem:</label><br>
    <br>
   	<textarea name="notes" cols="56" maxlength="2000" rows="12" id="notes" ></textarea></div>
    <div align="center" class="rowElem"><label for="label"></label>
   <input type="reset" id="label" value="Limpar">
  <label for="Submit"></label>
<input type="submit" value="Enviar"></div></div></form></div>
<div style="clear: both; height: 18px;"></div>

</body>
</html>

valeu a força!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adicione isso ao inicio do seu codigo:

 

if($_SERVER['REQUEST_METHOD'] == "POST")
{
//code

E tambem troque isso:

 

if (empty($visitor)) {
echo"Não esqueça do nome\n";
}
else if (!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo"Entre com um e-mail válido\n";
}
else if (empty($visitormail)) {
echo"Campo de e-mail vazio\n";
}

else if (empty($title)) {
echo"Não esqueça do assunto\n";
}
else if (empty($notes)) {
echo"Campo de mensagem vazio\n";
}

por isso:

 

if (empty($visitor)) {
$error = "Não esqueça do nome\n";
}
else if (!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
$error = "Entre com um e-mail válido\n";
}
else if (empty($visitormail)) {
$error = "Campo de e-mail vazio\n";
}

else if (empty($title)) {
$error = "Não esqueça do assunto\n";
}
else if (empty($notes)) {
$error = "Campo de mensagem vazio\n";
}

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa funcionou certinho aqui Denis, valeu a atenção, grande abraço

 

valeu administração, caso resolvido.

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.