CyriX 0 Denunciar post Postado Fevereiro 6, 2010 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
Denis Lins 0 Denunciar post Postado Fevereiro 6, 2010 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
CyriX 0 Denunciar post Postado Fevereiro 6, 2010 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
Denis Lins 0 Denunciar post Postado Fevereiro 7, 2010 Sempre aí cara :D Compartilhar este post Link para o post Compartilhar em outros sites