Ir para conteúdo
Fórum Script Brasil

VCdesign

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre VCdesign

VCdesign's Achievements

0

Reputação

  1. você já tentou da forma que eu disse que deu certo pra mim? (segue abaixo novamente) Antes eu tava tendo esse mesmo problema, mas é porque você ta colocando o caminho errado da variavel. Formulario Flash + ASP: 1. Certifique-se que o servidor tem o componente Aspemail instalado. 2. Codigo ActionScript 2.0 dentro do botao enviar (bem simples, pois quando inventei moda com codigos para o Flash limpar, dar mensagem, etc... dava pau): on (release) { // Endereco da pagina ASP para o botao enviar funcionar getURL("http://www.coloque aqui seu site.com/nome da sua pagina.asp?nome da variavel colocada na caixa do formulario Flash="+_parent.mesmo nome da variavel+"&variavel="+_parent.mesma variavel+"&variavel="+_parent.mesma variavel+"&variavel="+_parent.mesma variavel+"&"&variavel="+_parent.mesma variavel, "_self", "GET"); //o trace vai mostrar no output se o flash esta puxando as variaveis. Se vier undefined é porque a variavel esta dentro de algum movieclip que você criou e você deve escrever o nome depois de _parent, ex: "&company="+_parent.nome do movieclip.company trace("Name " + _parent.nome da variavel); trace("Company " + _parent.nome da variavel); trace("Telephone " + _parent.nome da variavel); trace("E-mail " + _parent.nome da variavel); trace("Message " + _parent.nome da variavel); } No ASP (no final, depois que a pessoar preencheu o formulario e enviou, o asp vai redirecionar para a pagina principal do seu site, se der erro ele vai dizer o problema): <% Set Mail=Server.CreateObject("Persits.MailSender") Mail.Host="nome do seu host - smtp" Mail.Subject="assunto do seu email - ex: Contato do site tal" Mail.From="destinatario@empresa.com" Mail.AddAddress "destinatario@empresa.com" Mail.Body= "Name: " & Request.QueryString("nome da variavel que você colocou no Flash") & Chr(13) & _ "Company: " & Request.QueryString("nome da variavel que você colocou no Flash") & Chr(13) & _ "Telephone: " & Request.QueryString("nome da variavel que você colocou no Flash") & Chr(13) & _ "E-mail: " & Request.QueryString("nome da variavel que você colocou no Flash") & Chr(13) & _ "Message: " & Request.QueryString("nome da variavel que você colocou no Flash") On Error Resume Next ' catch errors Mail.Send If Err <> 0 Then ' error occurred response.write(Err.Description) else response.redirect("http://www.nome do seu site.com") End If %>
  2. Resolvido o problema! Vou deixar aqui a resposta para caso alguém perdido (como eu) esteja com o mesmo problema. Formulario Flash + ASP: 1. Certifique-se que o servidor tem o componente Aspemail instalado. 2. Codigo ActionScript 2.0 dentro do botao enviar (bem simples, pois quando inventei moda com codigos para o Flash limpar, dar mensagem, etc... dava pau): No ASP (no final, depois que a pessoar preencheu o formulario e enviou, o asp vai redirecionar para a pagina principal do seu site, se der erro ele vai dizer o problema): Tudo bem simples, mas funcional! Tudo que esta em negrito é o que você deve mudar. De resto, não toque em nenhuma virgula! rsrsrs... Espero que ajude mais alguém!
  3. Oi gente, Tenho um formulario em Flash, descobri que o host da empresa tem o componente persist aspemail, quando clico no botao submit (enviar)o email esta chegando certinho no meu email da empresa, porem, os dados inseridos chegam como undefined (indefinido). não esta lendo as variaveis e já faz 2 semanas que não acho a solucao! Tem varios posts sobre o problema, mas a solucao que é bom... nada!!! Sera que alguém poderia me enviar um codigo valido? ou corrigir o que esta faltando no meu? Desde já agradeco! Segue o codigo que estou usando em Flash e em ASP: ASP - enviar para o meu email: <% Set Mail=Server.CreateObject("Persits.MailSender") Mail.Host="WinMailSrv" Mail.Subject="Contact from Level Platforms - form" Mail.From="nome@telsist.com" Mail.AddAddress "nome@telsist.com" Mail.Body = "Telsist website - Level Platforms"&Chr(13) & _ "Name:"& Request("name")& Chr(13) & _ "Company:"& Request("company")& Chr(13) & _ "Telephone:"& Request("tel")& Chr(13) & _ "E-mail:"& Request("email") On Error Resume Next ' catch errors Mail.Send If Err <> 0 Then ' error occurred response.write(Err.Description) else Response.Write "<script type='text/javascript'>alert('Thank You.\nYour message has been successfully sent to us! We will handle your request as soon as possible!.');</script>" Response.Redirect "http://www.telsist.com" End If %> <%Set Mail = Nothing%> ----------------------------------------------------------------------------------- Formulario Flash: // declarar object LoadVars // (o container dos seus dados a serem enviados e recebidos) var email:LoadVars = new LoadVars(); // Sumario dos objectos no palco: // 1. Botao com nome-de-instancia: sendButton // 2. MovieClip com o nome-de-instancia: mcContact // 3. Campos-de-texto input (dentro do mcContact), // com nomes-de-instancia: name, company, tel e email // 1. ----------------------------------------------- // acao para o botao sendButton.onRelease = function() { email["name"] = mcContact["name"].text; email.company = mcContact.company.text; email.tel = mcContact.tel.text; email.email = mcContact.email.text; validar_formulario(); }; // Cuidado! // Com nomes-de-instancia coincidentes com sintaxes usadas pelo Flash // mcContact.name = "mcContact"; !!! // Devia ser: mcContact["name"] // 2. ------------------------------------------------ // Validar os dados enviados (forma simples): // variavel que vai, ou não, autorizar o envio // assumiremos primeiro q tudo esta' certo! var tudo_certinho:Boolean = true; // variavel que vai isolar o erro (qual o campo não preenchido) var o_que_esta_errado:String = ""; // // funcao que vai checar o input do usuario // neste caso, apenas vai saber se existe texto nesses campos ou não // e notificar qual o que não foi preenchido // function validar_formulario(){ // if(mcContact["name"].length == 0){ tudo_certinho = false; o_que_esta_errado = "preencha o seu nome"; // }else if(mcContact.company.length == 0){ tudo_certinho = false; o_que_esta_errado = "preencha o nome da sua firma"; // }else if(mcContact.tel.length == 0){ tudo_certinho = false; o_que_esta_errado = "preencha o numero de telefone"; // }else if(mcContact.email.length == 0){ tudo_certinho = false; o_que_esta_errado = "preencha o seu email"; } // if(tudo_certinho == true){ enviar_receber(); }else{ // // ouput para o flash trace(o_que_esta_errado); // // ouput no browser getURL("java script:alert('"+o_que_esta_errado+"');"); } } // // 3. ------------------------------------------------ // A funcao chamada, quando tudo_certinho == true // e vai enviar os dados e receber uma resposta do asp // function enviar_receber() { // enviar email.sendAndLoad("http://www.telsist.com/send.asp",email,"POST"); // // receber email.onload = function(success) { if (success) { gotoAndPlay("email ok"); } else { gotoAndPlay("email fail"); } delete this.onload; }; } //
×
×
  • Criar Novo...