Eddy 0 Denunciar post Postado Setembro 17, 2003 Não sei o que acontece. O formulário que estou testando avisa que o campo falta ser prenchido mas envia o formulário sem o preenchimento. Alguém poderia me falar o que está errado? Agradeço imensamente a gentileza, Eddy ##################################### <title>Entre em contato</title> <?php include('Mail.php'); $recipients='ealves@newwaycomunicacao.com.br'; $headers['From'] = $_POST['email']; $headers['To'] = 'ealves@newwaycomunicacao.com.br'; $headers['Subject'] = 'Ficha de Cadastro'; $body = "Nome:".$_POST['nome']."\n"; $body .= "E-mail:".$_POST['email']."\n"; $body .= "Telefone:".$_POST['tel']."\n"; $body .= "Mensagem:".$_POST['textodamensagem']."\n"; $params['sendmail_path'] = '/usr/lib/sendmail'; $mail_object =& Mail::factory('sendmail',$params); $mail_object->send($recipients, $headers, $body); if (empty($_POST['nome'])) { echo"<script>alert ('Favor colocar seu nome');history.go(-1)</script>"; } ELSE { echo"<script>alert('Enviado com sucesso'); document.location='teste6.html'</script>"; } ?> :huh: Compartilhar este post Link para o post Compartilhar em outros sites
ZehOliveira 0 Denunciar post Postado Setembro 17, 2003 Qual a supresa? O código está fazendo exatamente o foi dito pra ele fazer. Se você reparar bem, pode ver que está chamando o método de envio antes da validação! $mail_object->send($recipients, $headers, $body); if (empty($_POST['nome'])) { echo"<script>alert ('Favor colocar seu nome');history.go(-1)</script>"; } ELSE { echo"<script>alert('Enviado com sucesso'); document.location='teste6.html'</script>"; }O correto seria enviar o e-mail dentro de algum fluxo do if. (Se o formulário foi preenchido com sucesso, evidentemente) Compartilhar este post Link para o post Compartilhar em outros sites