Ir para conteúdo

POWERED BY:

Arquivado

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

doc_diego

Erro Formulário

Recommended Posts

Bom dia pessoal. Estou dando um upgrade em um site porém no formulário, quando clico no botão "enviar" onde o formulário se encontra vazio era pra retornar uma mensagem de "campo obrigatório" porém aparece a mensagem de que a mensagem foi enviada com sucesso.

Pra ilustrar melhor minha duvida tem o site antigo e o novo.

Antigo: http://exemplo.com/fale-conosco.html , esse ta tudo certo.

Novo: http://exemplo.com/faleconosco.html, em fase de aprimoramento.

 

Me ajudem por favor! deve estar faltando uma linha de comando mas como sou formado em designer e não em programação estou com uma baita dificuldade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza!

Segue:

 

php

 

 

<?php
if(!isset($_POST[Submit])) die("Não recebi nenhum par&acitc;metro. Por favor volte ao formulario.html antes");
/* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */
if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) {
        $emailsender='usuario@exemplo.com.br';
} else {
        $emailsender = "usuario@exemplo.com.br";
        //    Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio',
        // você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'.
}
 
/* Verifica qual é o sistema operacional do servidor para ajustar o cabeçalho de forma correta. Não alterar */
if(PHP_OS == "Linux") $quebra_linha = "\n"; //Se for Linux
elseif(PHP_OS == "WINNT") $quebra_linha = "\r\n"; // Se for Windows
else die("Este script nao esta preparado para funcionar com o sistema operacional de seu servidor");
 
// Passando os dados obtidos pelo formulário para as variáveis abaixo
$emaildestinatario = "usuario@exemplo.com.br";
$comcopia          = "";
$comcopiaoculta    = "";
$assunto           = "Contato Via Site";
 
$nomeremetente     = $_POST['nomeremetente'];
$emailremetente    = trim($_POST['emailremetente']);
$telefone          = $_POST['telefoneremetente'];
$mensagem          = $_POST['mensagem'];
 
/* Montando a mensagem a ser enviada no corpo do e-mail. */
$mensagemHTML = '<P><b>'.$assunto.'</b><br /></P><P><b>Nome: </b>'.$nomeremetente.'<br /></P><P><b>E-mail: </b>'.$emailremetente.'<br /></P><P><b>Telefone: </b>'.$telefone.'<br /></P><p><b>Mensagem: </b>'.$mensagem.'</p><hr>';
 
 
/* Montando o cabeçalho da mensagem */
$headers = "MIME-Version: 1.1".$quebra_linha;
$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha;
// Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.
$headers .= "From: ".$nomeremetente."<".$emailsender.">".$quebra_linha;
$headers .= "Return-Path: " . $emailsender . $quebra_linha;
// Esses dois "if's" abaixo são porque o Postfix obriga que se um cabeçalho for especificado, deverá haver um valor.
// Se não houver um valor, o item não deverá ser especificado.
if(strlen($comcopia) > 0) $headers .= "Cc: ".$comcopia.$quebra_linha;
if(strlen($comcopiaoculta) > 0) $headers .= "Bcc: ".$comcopiaoculta.$quebra_linha;
$headers .= "Reply-To: ".$emailremetente.$quebra_linha;
// Note que o e-mail do remetente será usado no campo Reply-To (Responder Para)
 
/* Enviando a mensagem */
mail($emaildestinatario, $assunto, $mensagemHTML, $headers, "-r". $emailsender);
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml">[/url]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>FRIS-U - Frisos Automotivos</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
 
<!-- Favicon -->
<link href="imagens/favicon.ico" rel="shortcut icon" />
<style type="text/css">
body,td,th {
font-family: Oswald;
font-size: 14px;
color: #FFF;
}
    </style>
</head>
<body>
 
<div id="main_container">
 
        
  <div class="center_content">
    
      <div class="center_total">
        <div class="features">
          <p class="texto"><strong>Seu formulário foi enviado com sucesso!</strong></p>
          <p> </p>
          <p class="texto">Nosso serviço de atendimento ao cliente tem o objetivo de   responder sua mensagem e encaminhar uma solução o mais rápido possível (exceto   aos sábados, domingos ou feriados).</p>
          <p class="texto"> </p>
          <p class="texto">Entraremos em contato em breve.</p>
          <p class="texto"> </p>
          <p class="texto"><strong>FRIS-U - Frisos Automotivos</strong>          </p>
          </div>
      </div>
    </div>
    <div id="footer">
        <div class="right_footer">
        <!--
        <a href="[url=http://www.dourdin.com.br/]http://www.dourdin.com.br/[/url]"  target="_blank"><img src="imagens/logo-dourdin.jpg" alt="" width="63" height="50" border="0" title="" /></a>
        -->
        </div>   
    
    </div>
    
    
    
</div>
<!-- end of main_container -->
 
</body>
</html>
 
_____________________________________________________________
 
html
 
 

<form id="contactform" class="rounded" method="post" action="fale-conosco-ok.php">
 <tr align="left">
   <td><table border="0" cellpadding="5">
     <tr> 
       <td align="right">Nome:</td>
                
       <td><span id="sprytextfield1">
     <input name="nomeremetente" type="text" class="input" size="35" />
     <span class="textfieldRequiredMsg">Campo obrigatório.</span></span></td>
       </span> </tr>
     <tr> 
       <td align="right">Email:</td>
       <td><span id="sprytextfield2">
     <input name="emailremetente" type="text" class="input" size="35" />
     <span class="textfieldRequiredMsg">Campo obrigatório.</span><span class="textfieldInvalidFormatMsg">E-mail inválido.</span></span></td>
       </span> </tr>
     <tr>
       <td align="right">Telefone:</td>
       <td><input name="telefoneremetente" type="text" class="input" size="35" /></td>
       </tr>
     <tr>
       <td align="right" valign="top">Mensagem:</td>
       <td><p>
         <textarea name="mensagem" cols="35" rows="5" class="input textarea" >
                  </textarea>
         </p>
         <p>
           <input type="submit" name="Submit" class="button" value="ENVIAR" />
             </p></td>
       </tr>
       </table></td></tr>
 </form>
 
 

<!-- End Save for Web Slices -->
<script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none", {validateOn:["blur"]});
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2", "email", {validateOn:["blur"]});
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta um código assim:

 

<?php

$errormsg = "";

if(empty($nomeremetente)) {

$errormsg = "Campo Obrigatório";

}

?>

<span class="textfieldRequiredMsg"><?php echo $errormsg;?></span></span></td>

 

 

Ou então, você adiciona um enorme if nessa parte:

<?php

 

$errormsg = "";

if(!empty(nome das variáveis cujos campos devem ser preenchidos)) {

// Passando os dados obtidos pelo formulário para as variáveis abaixo

$emaildestinatario = "usuario@exemplo.com.br";

$comcopia = "";

$comcopiaoculta = "";

$assunto = "Contato Via Site - Fris-U";

 

$nomeremetente = $_POST['nomeremetente'];

$emailremetente = trim($_POST['emailremetente']);

$telefone = $_POST['telefoneremetente'];

$mensagem = $_POST['mensagem'];

} else {

$errormsg = "Campo obrigatório";

}

?>

<span class="textfieldRequiredMsg"><?php echo $errormsg; ?></span></span></td>

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.