Aline Godoy 0 Denunciar post Postado Julho 25, 2012 Hey pessoal! Vamos ver se alguém entende o que está acontecendo de errado por aqui. Estou desenvolvendo uma página de formulário no Flash CS4, utilizando o ActionScript 2.0 A ideia da coisa toda é que, ao preencher o formulário e envia-lo, o AS2.0 chame o PHP para captar os dados e enviar à um e-mail. O servidor comporta esse tipo de serviço de e-mail, então o problema não é ele, definitivamente. O ActionScript 2.0 é o seguinte: var envia:LoadVars = new LoadVars(); enviar_btn.onPress = function() { if (nome_txt.text == "") { status_txt.text = "Preencha o campo Razão Social corretamente"; } else if (cnpj_txt.text == "") { status_txt.text = "Preencha o campo CNPJ corretamente"; } else if (email_txt.text == "") { status_txt.text = "Preencha o campo E-mail corretamente"; } else if ((email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1)) { status_txt.text = "Preencha o campo E-mail corretamente"; } else if (responsavel_txt.text == "") { status_txt.text = "Preencha o campo Responsável corretamente"; } else if (telefone_txt.text == "") { status_txt.text = "Preencha o campo Telefone corretamente"; } else { envia.nome_txt = nome.text; envia.cnpj_txt = cnpj.text; envia.email_txt = email.text; envia.responsavel_txt = responsavel.text; envia.telefone_txt = telefone.text; status_txt.text = "Enviando mensagem"; envia.sendAndLoad("http://bpca.com.br/enviar2.php", envia, "POST"); } } O php é esse: <? //pega as variaveis por POST $nome = $_POST["nome_txt"]; $cnpj = $_POST["cnpj_txt"]; $email = $_POST["email_txt"]; $responsavel = $_POST["responsavel_txt"]; $telefone = $_POST["telefone_txt"]; global $email; //função para validar a variável $email no script todo $data = date("d/m/y"); //função para pegar a data de envio do e-mail $ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário $navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante $hora = date("H:i"); //para pegar a hora com a função date //aqui envia o e-mail para você mail ("myunnasama@gmail.com", //email aonde o php vai enviar os dados do form "$responsavel", "Nome: $nome\nCNPJ: $cnpj\nTelefone: $telefone\n\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora", "From: $email" ); //aqui são as configurações para enviar o e-mail para o visitante $site = "contato@empresafamiliar.com.br"; //o e-mail que aparecerá na caixa postal do visitante $titulo = "Email Enviado"; //titulo da mensagem enviada para o visitante $msg = "Você solicitou uma senha de acesso ao BPCA. Logo estaremos enviando sua confirmação e sua senha de acesso. Obrigado!\n\nEsta é uma mensagem automática."; //aqui envia o e-mail de auto-resposta para o visitante mail("$email", "$titulo", "$msg", "From: $site" ); ?> Meu grande problema é: quando a pessoa preenche o formulário e envia os dados, o código falha em copiá-los das variáveis. Percebi isso com o Console Javascript do Google Chrome (como vocês podem ver na imagem abaixo, no FormData) Console Javascript É a primeira vez que uso tanto o AS2.0 quanto o php, portanto atesto a minha total e completa noobice. Queria entender três coisas: 1º - Por que ele não capta os dados 2º - Por que ele não me enviou nada no e-mail 3º - Por quê diabos ele chama uma página que não tem nada a ver com nada e que em momento nenhum nem dá as caras no código O.o' Em suma, é isso Espero que vocês possam me ajudar u.u Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Julho 25, 2012 se o valor esta indo como "undefined", o problema deve estar nessa parte: envia.nome_txt = nome.text; o flash não achou a caixa de texto, por isso não jogou o valor, tente colocar o caminho completo do textField, se ele esta no palco: envia.nome_txt = _root.nome.text; []´s Compartilhar este post Link para o post Compartilhar em outros sites
Aline Godoy 0 Denunciar post Postado Julho 25, 2012 se o valor esta indo como "undefined", o problema deve estar nessa parte: envia.nome_txt = nome.text; o flash não achou a caixa de texto, por isso não jogou o valor, tente colocar o caminho completo do textField, se ele esta no palco: envia.nome_txt = _root.nome.text; []´s Fiz isso Ele encontrou 3, dos 5 valores O que é estranho, porque conferi o caminho de todos, e teoricamente está tudo ok var envia:LoadVars = new LoadVars(); enviar_btn.onPress = function() { if (nome_txt.text == "") { status_txt.text = "Preencha o campo Razão Social corretamente"; } else if (cnpj_txt.text == "") { status_txt.text = "Preencha o campo CNPJ corretamente"; } else if (email_txt.text == "") { status_txt.text = "Preencha o campo E-mail corretamente"; } else if ((email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1)) { status_txt.text = "Preencha o campo E-mail corretamente"; } else if (responsavel_txt.text == "") { status_txt.text = "Preencha o campo Responsável corretamente"; } else if (telefone_txt.text == "") { status_txt.text = "Preencha o campo Telefone corretamente"; } else { envia.nome_txt = _root.nome_txt.text; envia.cnpj_txt = _root.cnpj_txt.text; envia.email_txt = _root.email_txt.text; envia.responsavel_txt = _root.responsavel_txt.text; envia.telefone_txt = _root.telefone_txt.text; status_txt.text = "Enviando mensagem"; envia.sendAndLoad("http://bpca.com.br/enviar2.php", envia, "POST"); } } Compartilhar este post Link para o post Compartilhar em outros sites