quinhosp Postado Agosto 19, 2011 Denunciar Share Postado Agosto 19, 2011 Boa madrugada!Eu tenho um form de cadastro pra receber novidades, com nome email, quando eu preencho os campos sem colocar acento tudo funciona corretamente.O problema é que quando eu coloco acento no campo nome, ex: Márcio, o email não chega ao destino.Alguém pode me ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Agosto 19, 2011 Denunciar Share Postado Agosto 19, 2011 Como este campo está sendo tratado? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Agosto 19, 2011 Denunciar Share Postado Agosto 19, 2011 Mostre o seu código.Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 quinhosp Postado Agosto 19, 2011 Autor Denunciar Share Postado Agosto 19, 2011 (editado) ai seguem os codigos:form<div class="chamada-novidades"> <h2 class="fonte">Novidades</h2> <p>Recebas as novidades no seu email. Praticidade que você merece. Cadastre-se!</p> <form name="form-newsletters" method="post" action="envia-form2.php"> <ul> <li> <label>Nome:</label> <input type="text" id="FN_nome" name="nome" class="campo validar" title="Nome{tipo:'obrigatorio'}" /> </li> <li> <label>E-mail:</label> <input type="text" id="FC_email" name="email" class="campo validar" title="E-mail{tipo:'email',min:1}" /> </li> <li> <input type="reset" value="Limpar" class="reset" title="Limpar campos do formulário" /> <input type="submit" title="Cadastrar" value="Cadastrar" class="mais" /> </li> </ul> </form> </div> envia-form2.php <?php $nome = $_POST["nome"]; $email = $_POST["email"]; $msg .= "QUERO RECEBER NOVIDADES - BUFFET\n\n"; $msg .= "Nome:\t$nome\n\n"; $msg .= "Email:\t$email\n\n"; $cabecalho = "From: $nome";#Titulo da mensagem mail("buffet@gmail.com.br", "Quero Receber Novidades", $msg, $cabecalho); echo "<script>window.location.href='index.php'</script>"; ?> aqui segue o codigo de validação do form caso obrigatorio // Obrigatorio case "obrigatório": case "obrigatorio": if(validar.valor.replace(/[\s\.,()_-]/g,"").length == 0){ validar.valido = false; validar.msg = "deve ser preenchido!"; } break;// Obrigatorio case "obrigatório": case "obrigatorio": if(validar.valor.replace(/[\s\.,()_-]/g,"").length == 0){ validar.valido = false; validar.msg = "deve ser preenchido!"; } break; Editado Agosto 19, 2011 por quinhosp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Agosto 20, 2011 Denunciar Share Postado Agosto 20, 2011 Tente assim:<?php $nome = $_POST["nome"]; $email = $_POST["email"]; $msg .= "QUERO RECEBER NOVIDADES - BUFFET\n\n"; $msg .= "Nome:\t$nome\n\n"; $msg .= "Email:\t$email\n\n"; $cabecalho = "From: $nome";#Titulo da mensagem $cabecalho .= "Content-type: text/plain; charset=utf-8\r\n"; mail("buffet@gmail.com.br", "Quero Receber Novidades", $msg, $cabecalho); echo <script>window.location.href='index.php'</script>"; ?>Sempre leia os manuais das funções no site do PHP.Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 quinhosp Postado Agosto 20, 2011 Autor Denunciar Share Postado Agosto 20, 2011 Willian Veiga, boa tarde!Então, eu testei não funciona deste jeito. Quando eu tiro $cabecalho .= "Content-type: text/plain; charset=utf-8\r\n";, o email chega ao destino daquela foma, ou seja, quando eu não coloco acento na string "nome = Márcio" ela vai, porém quando coloco o acento o email não chega.Com o código adicionado, nenhuma forma de email chega. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Agosto 23, 2011 Denunciar Share Postado Agosto 23, 2011 Leia este artigo (excelente).Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 quinhosp Postado Agosto 25, 2011 Autor Denunciar Share Postado Agosto 25, 2011 Willian, bom dia!Eu percebi aqui nos testes que fiz, que somente os headers não aceitam a string com acento.na mensagem vai tudo acentuado normalmente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
quinhosp
Boa madrugada!
Eu tenho um form de cadastro pra receber novidades, com nome email, quando eu preencho os campos sem colocar acento tudo funciona corretamente.
O problema é que quando eu coloco acento no campo nome, ex: Márcio, o email não chega ao destino.
Alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.