Jump to content


Photo

Probleminha Com Formulário De Envio De E-mail


  • Faça o login para participar
3 replies to this topic

#1 Magic Angel

Magic Angel

    Turista

  • Usuários
  • 59 posts
  • Sexo:Feminino

Posted 27/07/2007, 11:32

Deve ser um erro bem idiota, mas eu juro que não consigo encontrá-lo (deve ser tmb pq a preguiça bateu um pouco)..

ele puxa do bd o e-mail do destinatário.. isso pq vai que a empresa mude de e-mail.. eu não vou ficar auxiliando nisso toda a vez que ocorrer =P

o erro dá quando passa para a linha do 2º if.. no qual confere se o e-mail foi realmente enviado u.u
aí ele diz, logicamente, o que oferece no print: "falha no envio da mensagem".

Ugh.. dah vontade de jogar pela janela nessas horas u.ú

segue o código do envio:

<head><title>xxxxxxxxxx</title><style type="text/css">@import url("_estilo.css");</style></head><body><?phpinclude "_bd.php"; //banco de dados$id=1;$sql = "SELECT * FROM contato WHERE $id";$resultado = mysql_query($sql)or die ("Não foi possível realizar a consulta.");echo "<table width=\"440\">";while ($linha=mysql_fetch_array($resultado)){$nome	 = $_POST["nome"];$email	= $_POST["email"];$assunto  = $_POST["assunto"];$mensagem = $_POST["mensagem"];$msg	  = "<h1><b>Nome:</b> \t$nome</h1>";$msg	 .= "<h1><b>E-mail:</b> \t$email</h1>";$msg	 .= "<h1><b>Assunto:</b> \t$assunto</h1>";$msg	 .= "<h1><b>Mensagem:</b> \t$mensagem</h1>";$mensagem	  = "$msg";$remetente	 = "$email";$destinatario  = "{$linha['mail']}";$cabeçalho	 = "Você recebeu uma nova mensagem de um visitante do Site";$headers	   = "From: '.remetente.'\nContent-type: text/html";if (preg_match("/[00-37]/", $email)){	die("Este tipo de e-mail não é autorizado");}if (!mail($destinatario, $assunto, $mensagem, $headers)){   print "falha no envio da mensagem";}else{   echo "<script>window.location.href=’http://localhost/index.html’</script>";}}echo "</table>";?></body></html>

Ateh, e obrigada desde já ;]

Edição feita por: savior, 27/07/2007, 11:42.
Utilize [codebox] na próxima vez.

O mundo é grande, O mundo é grande e cabe,
nesta janela sobre o mar, o mar é grande e cabe,
Na cama e no colchão de amar, o amor é grande e cabe,
no breve espaço de beijar.

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/07/2007, 11:41

"Debugando", você tentou imprimir a variável $destinatario antes de entrar no if() para verificar o e-mail?

;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 ccgdbz1

ccgdbz1

    12 Horas

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Floripa - SC

Posted 27/07/2007, 14:12

O problema ta nessa linha aki
$sql = "SELECT * FROM contato WHERE $id";
Faltou o campo que tu quer comparar no where

#4 nerobr

nerobr

    Turista

  • Usuários
  • 49 posts
  • Sexo:Masculino
  • Localidade:Balneário Camboriú - SC
  • Interesses:Contatos profissionais.

Posted 27/07/2007, 14:32

ou seja

WHERE id = $id




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq