Ir para conteúdo

POWERED BY:

Arquivado

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

Eddy

I'm Crazy

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.