AninhaBahr 0 Denunciar post Postado Setembro 22, 2006 Olá pessoal, tudo bem? Seguinte, através do Forum consegui desenvolver um formulário para meu site do meu cliente em flash. So que acho que esta ocorrendo 2 errinhos: 1. o primeiro seria que quando recebo o email, estou recebendo ele todo certo, mas no item "PHONE" nao recebo os campos que a pessoas digitou e sim somente %phone . Aqui segue o action que utilizei no flash:________________________________________________________ System.useCodepage=true; stop(); loadVarsEmail = new LoadVars(); var enviar = function () { loadVarsEmail.name = name.text; // campo de texo com nameInstance nome loadVarsEmail.email = email.text; // campo de texo com nameInstance email loadVarsEmail.company = company.text; // campo de texo com nameInstance assunto loadVarsEmail.phone = phone.text; // campo de texo com nameInstance assunto loadVarsEmail.message = message.text; // campo de texo com nameInstance mensagem esse eu coloco sempre mais q uma linha :) message.text = name.text = company.text = email.text = phone.text =""; loadVarsEmail.sendAndLoad("mailphp.php", loadVarsEmail, "POST"); }; bt.onRelease=function(){ // esse botao é um botao normal com o nameInstance de bt :P enviar(); // aqui eu simplesmente chamo a funcao de envio e pronto ele pega os dados e envia // você poderia chamar uma funcao para verificar se foi carregado e dae se tudo der certo enviar o email (é o q eu faco) mais a questão aqui é enviar o email então... } loadVarsEmail.onLoad = function() { gotoAndStop(3); if(this.true) msg.text = "Your email has been sent! We will contact you shortly if your message requires a response, and you provided any contact."; else msg.text = "Your email could not be delivered. Try again."; } ____________________________________________________________ E aqui segue o codigo do meu arquivo php: <?php $name = $_POST['name']; $email = $_POST['email']; $company = $_POST['company']; $phone = $_POST['phone']; $message = $_POST['message']; $recipient = "aninhabahr@hotmail.com"; $msg = "Name: $name\nE-mail: $email\nCompany: $company\nPhone: $phone\nMessage: $message"; $mailheaders = "$name - $company"; $ok=mail("$recipient", "$company", "$msg", "$mailheaders"); echo "&ok=$ok"; ?> _________________________________________________ Bom o outro erro que esta acontecendo eh que mesmo recebendo o email...a unica mensagem que aparece no site é a Your email could not be delivered. Try again. Alguem sabe me ajudar com estas 2 questoes?? Como faço pra receber o telefone certinho e como faço para aparecer que a mensagem foi entregue com sucesso mesmo?? Ficaria muiiitoo agradecida se alguem puder me dar um help. Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Setembro 22, 2006 Sobre o primeiro: Ao meu ver está tudo certo, exceto pelo System.useCodepage=true; Existem alguns tutos por aí explicando o porquê de não se usar esse comando, mas vou dar a alternativa aqui: - Tire essa linha. - Use no php o comando utf8_decode() para 'decodificar' o flash, que usa esse padrão. Ex: $name = utf8_decode($_POST['name']); Faça isso e veja se todos funcionam direitinho. Sobre a segunda: esse if(this.true) está meio estranho... use a variável que você criou no php: if (this.ok) Ok? http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif Compartilhar este post Link para o post Compartilhar em outros sites