Leo KW 0 Denunciar post Postado Maio 6, 2009 Fala galera, eu tenho um formulário Flash+PHP no meu site, que está funcionando corretamente, porém o e-mail do remetente esta vindo errado, ele vem um email do servidor do Terra, não sei por qual motivo, segue o código: <?php // adicione seu e-mail na linha abaixo $recipient = "leonardo@kwcompany.com.br"; $subject = "Contato via site Jorge Alex"; $msg = "<div style=\"font-family: Calibri;\"> <b>Nome:</b> {$_POST["nome"]} <br> <b>E-mail:</b> {$_POST["email"]} <br> <b>Telefone:</b> {$_POST["tel"]} <br> <b>Cidade:</b> {$_POST["cidade"]} <br> <b>Estado:</b> {$_POST["estado"]} <br> <b>Mensagem:</b> {$_POST["assunto"]}\n</div>"; // adicione seu e-mail na linha abaixo $mailheaders = "MIME-Version: 1.0\r\n"; $mailheaders .= "Content-type: text/html; charset=utf-8"; $mailheaders .= "From: {$_POST["email"]}"; mail("$recipient", "$subject", "$msg", "$mailheaders"); ?> Os dados chegam certinhos para mim, porém eu peguei a variavel do campo Email, e coloquei no From, para vir o e-mail da possoa que respondeu o formulário como remetente, só que chega com esse remetente: From: anonymous@mmm1326.hospedagem.terra.com.br É algum erro na programação, ou pode ser um problema do servidor?! Abraços! ;) Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Maio 6, 2009 Tenta substituir esta linha $mailheaders .= "From: {$_POST["email"]}"; Por esta $mailheaders .= "From: {$_POST['email']}"; Explico: Você abriu a aspa dupla e fechou antes da palavra email, abriu de novo depois da palavra email e fechou no final. Só substitui as aspas do meio por aspas simples. Acho que era só isto Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Leo KW 0 Denunciar post Postado Maio 6, 2009 Tenta substituir esta linha $mailheaders .= "From: {$_POST["email"]}"; Por esta $mailheaders .= "From: {$_POST['email']}"; Explico: Você abriu a aspa dupla e fechou antes da palavra email, abriu de novo depois da palavra email e fechou no final. Só substitui as aspas do meio por aspas simples. Acho que era só isto Carlos Eduardo Fala Carlos, Valeu pela dica, mais não rolou não cara! Continua vindo da msm forma. =/ Compartilhar este post Link para o post Compartilhar em outros sites
Leo KW 0 Denunciar post Postado Maio 6, 2009 Eu tentei dessa forma: $mailheaders .= 'From: {$_POST["email"]}';Mas tb não rolou! =/ Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Maio 6, 2009 1. Todos os cabeçalhos devem ser separados por quebra de linha. 2. Você está criando a string de forma errada: 'From: {$_POST["email"]}'; Experimente imprimir a variável $mailheaders pra ver o que ela contém. Compartilhar este post Link para o post Compartilhar em outros sites
Leo KW 0 Denunciar post Postado Maio 6, 2009 Experimente imprimir a variável $mailheaders pra ver o que ela contém. Desculpe a ignorancia, mas como eu faço pra imprimir a variável? Abs! Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Maio 6, 2009 echo $mailheaders; Compartilhar este post Link para o post Compartilhar em outros sites
Leo KW 0 Denunciar post Postado Maio 6, 2009 O problema estava nas faltas de quebras de linhas no cabeçalho mesmo. eu coloquei "/n" no final das linhas que não tinham e agora funcionou normal! Valeu pelas dicas! ;) Compartilhar este post Link para o post Compartilhar em outros sites