llukasp 0 Denunciar post Postado Janeiro 26, 2010 Olah pessoal, Eu estou criando um script no flash de envio de formularios e eu o fiz com os campos Nome, email e Mensagem, um Botão pra Enviar e outro pra cancelar e um campo de texto dinamico com a Saida de informações referentes ao status... Entretanto, ao passar pela seguinte parte do script, ele nunca retorna um valor verdadeiro, ou seja, sempre aparece no Campo Saida a mensagem: "Mensagem não pode ser enviada": var env:LoadVars = new LoadVars (); env.onLoad = function(sucess:Boolean) { if (sucess){ saida.text = 'Mensagem enviada com sucesso!'; }else{ saida.text = 'A mensagem não pôde ser enviada!'; Serah q alguem poderia sugerir uma solução para este problema?? Obs: Eu executo o arquivo sfw pelo servidor :( Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Janeiro 27, 2010 Informe também o PHP que está usando. Aqui no fórum, na sessão de tutoriais, você encontra alguns exemplos de forms de email em Flash + PHP. Abs. Compartilhar este post Link para o post Compartilhar em outros sites
llukasp 0 Denunciar post Postado Janeiro 27, 2010 Ok... Bom eu vou contar a historia direitinho (Lah vem a Novela ahsyahsuhasu) Primeiramente eu instalei um servidor Apache na minha maquina que interprete a linguagem PHP e faz conexão com Banco de Dados MySQL. Entretanto, em relação ao Flash naum sei se eh necessario istalar algum componete para q ele rode no servidor (Eh nescessário?). Dae agora eu preciso que os dados enviados de um formulário em Flash seja armazenado em um banco de dados. Resolvi entaum usar o php para isto desenvolvi (Com ajuda da net ashuahsu) o seguintes codigos: No ActionScript: //metodo responsavel por "limpar" os campos cancelar.onRelease = function(){ nome.text=''; email.text=''; mensagem.text=''; } // metodo responsavel por enviar a mensagem enviar.onRelease = function(){ // verifica se há algum campo não preenchido if (nome.text == '' or email.text == '' or mensagem.text == '') { // mostra aviso saida.text = 'Todos os campos devem ser preenchidos!'; } else { // novo objeto da classe LoadVars() var env:LoadVars = new LoadVars(); // se o arquivo foi carregado ... env.onLoad = function(success:Boolean) { // ... com sucesso if (success) { // mostra aviso saida.text = 'Mensagem enviada com sucesso!'; } // ... senão else { // mostra aviso saida.text = 'A mensagem não pôde ser enviada!'; } }; // aloca as variaveis a serem enviadas ao PHP env.nome = nome.text; env.email = email.text; env.mensagem = mensagem.text; // envia as variaveis ao PHP e carrega o arquivo env.sendAndLoad('mensagem.php', env, 'POST'); } } NO PHP: <? //Conexao ao Banco de dados require_once('conexao.php');//Arquivo que criei para facilitar o trabalho //Dados vindos do Flash $nome = $_POST['nome']; $email = $_POST['email']; $mensagem = $_POST['mensagem']; //Inserir no Banco $query = "INSERT INTO mensagem (nome,email,mensagem) VALUES ('$nome','$email','$mensagem')"; $sql = mysql_query($query); //echo "inserido="+$sql; ?> Agora acontece o seguinte: -->No formulario quando eu naum preencho todos os dados aparece realmente a mensagem "Todos os campos devem ser preechidos" -->Quando o botaum cancelar eh clicado ele apaga todos os campos :) --> Entretando, ao enviar os dados para o Formulario sempre aparece a mensagem: "A mensagem naum pode ser enviada" --> E no PHP quando eu substituo as variaveis do programa por dados qualquer, estes são inseridos no banco de dados!!!!!!! Eu to fikando loko !!! Jah pensei em tudo, mas parece naum haver solução... Socorro!!! (Exagerei, mas eu estou realmente preocupado ashuahsu) Compartilhar este post Link para o post Compartilhar em outros sites
llukasp 0 Denunciar post Postado Janeiro 28, 2010 Bom hj eu descobri o q era hehehhehehe Na verdade era uma configuração errada no banco de dados.. Dae eu istalei tudo de novo o servidor apache e configurei o mysql Agora deu tudo certinho Flw Compartilhar este post Link para o post Compartilhar em outros sites