Olá comunidade.
Hoje, irei a mostrar a vocês como criar um formulário de E-mail usando PHP e Flash. Irei mostrar como criar esse formulário para os usuários do ActionScript 2 e do ActionScript 3.
Pré requisitos para esse tutorial:
- Flash CS3 usando ActionScript 3, Flash 8 ou Flash MX 2004
- Conhecimento básico de ActionScript 2 ou 3
- Servidor que de suporte a PHP e a função Mail
Criação do PHP
Antes de chegarmos a criação de nosso arquivo PHP, vocês precisam verificar se o servidor em que usam dá suporte a função mail do PHP. Para verificar isso, basta criar um arquivo PHP usando a função mail, como no exemplo abaixo:
<?php mail("seu email@dominio.com.br", "assunto", "mensagem"); ?>
Após a criação desse arquivo, hospedem ele em seu servidor visualize ele em seu browser. Se ao abrir o arquivo, nenhuma mensagem aparecer você tem suporte a função mail do PHP e pode criar um formulário, se aparecer alguma mensagem de erro vocês não poderão criar o formulário. A imagem a seguir mostra o erro que é exibido pelo PHP quando não tem suporte a função mail.

Vocês podem estar se perguntando, porque tem servidor que não dá suporte a função mail do PHP. Simples, controle contra SPAM. Existem vários usuários que aproveitam para ficar enviando mensagens sem que nós tenhamos conhecimento.
Aos que podem usar a função, vamos a criação do arquivo PHP que vai receber os dados vindos do Flash e enviar o E-mail. Salvem esse arquivo com o nome de contato.php.
<?php /* Valores enviados pelo Flash */ /* Para esse tutorial irei enviar 5 valores */ /* Fiquem livres a enviar quantos valores quiserem */ $nome = utf8_decode(@$_POST['nome']); $email = utf8_decode(@$_POST['email']); $cidade = utf8_decode(@$_POST['cidade']); $assunto = utf8_decode(@$_POST['assunto']); $mensagem = utf8_decode(@$_POST['mensagem']); $news = utf8_decode(@$_POST['news']); $programas = utf8_decode(@$_POST['programas']); /* Coloquem seu E-mail aqui */ $para = "seu email@dominio.com.br"; /* Aqui uma pequena verificação para evitar que enviem E-mails sem valores */ if ($nome != "" && $email != "" && $cidade != "" && $assunto != "" && $mensagem != "") { /* Montamos o E-mail */ /* Criei um exemplo bem simples de E-mail usando HTML */ /* Fiquem livres para modificar conforme desejam */ $corpo = '<html><head><title>'.$assunto.'</title></head><body>'; $corpo .= 'Nome: '.$nome.'<br />;E-mai: '.$email.'<br />Quer receber a Newsletter: '.$news.'<br />'; $corpo .= 'Programas usados: '.$programas.'<br />'; $corpo .= 'Cidade: '.$cidade.'<br />Assunto: '.$assunto.'<br />Mensagem: '.$mensagem; /* Aqui modificamos o tipo de E-mail para o formato HTML */ $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; /* Aqui mudamos o cabeçalho para exibir o E-mail de quem enviou */ $headers .= 'From:'. $email . "\r\n"; /* Por fim enviamos o E-mail com os dados recebidos do Flash */ mail($para, $assunto, $corpo, $headers); /* Retornamos um Ok para o Flash */ print 'erro=0'; /* Caso os campos não sejam preenchidos */ } else { /* Retorna o erro ao Flash */ print 'erro=1'; } ?>
Pulando para o Flash
Chegou a hora de ir para o Flash. Como disse no começo do tutorial, esse tutorial serve tanto para usuários do ActionScript 3 quanto para usuários do ActionScript 2. Para esse tutorial começarei com um palco de tamanho 470×300, criem duas camadas, ações e objetos.

Montem o layout que preferir para o Formulário, a quantidade de campos é livre, assim como o uso de Componentes. Vou aproveitar esse tutorial e mostrar como usar os Componentes ComboBox, CheckBox e RadioButtons. O layout que montei está abaixo, as linhas em vermelho são as instancias dos objetos, lembre-sem de colocar os objetos no primeiro frame da camada objetos.
Os botões possuem instancia de limpar_btn e enviar_btn respectivamente. Os CheckBoxs possuem instancia de dream_ch, fire_ch, flash_ch, illus_ch e photo_ch respectivamente.
Com os nossos objetos no palco, vamos ao ActionScript. Primeiro, aos usuários que usam o ActionScript 2. Colem as ações abaixo no primeiro frame da camada ações:
/* Criamos um Array para preencher o ComboBox cidades */ var cidades:Array = ["São Paulo", "Rio de Janeiro", "Belo Horizonte", "Porto Alegre", "Outra cidade"]; /* Preenchemos o ComboBox com os valores do Array */ cidade_cb.dataProvider = cidades; /* Criamos um Array para preencher o ComboBox assunto */ var assunto:Array = ["Dúvidas", "Sugestões", "Elogios", "Reclamações", "Outros"]; /* Preenchemos o ComboBox com os valores do Array */ assunto_cb.dataProvider = assunto; /* Criamos uma variável para armazenar os valores do CheckBox selecionados */ var programas:String = new String(); /* Criamos uma instancia para a Classe LoadVars */ var envia:LoadVars = new LoadVars(); /* Ao clicar do botão enviar */ enviar_btn.onPress = function() { /* Verifica se preencheu o campo nome */ if (nome_txt.text == "") { /* Mostra a mensagem de erro */ status_txt.text = "Preencha o campo Nome corretamente"; /* Verifica se preencheu o campo email */ } else if (email_txt.text == "") { /* Mostra a mensagem de erro */ status_txt.text = "Preencha o campo E-mail corretamente"; } else if ((email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1)) { /* Mostra a mensagem de erro */ status_txt.text = "Preencha o campo E-mail corretamente"; /* Verifica se preencheu o campo mensagem */ } else if (mensagem_txt.text == "") { /* Mostra a mensagem de erro */ status_txt.text = "Preencha o campo Mensagem corretamente"; /* Verifica se selecionou a opção sim ou opção não do RadioButton */ } else if (sim.selected == false && nao.selected == false) { /* Mostra a mensagem de erro */ status_txt.text = "Selecione Sim ou Não"; /* Se tudo estiver ok */ } else { /* Envia para o PHP a variavel nome com os dados do campo nome */ envia.nome = nome_txt.text; /* Envia para o PHP a variavel email com os dados do campo email */ envia.email = email_txt.text; /* Envia para o PHP a variavel cidade com o valor selecionado no ComboBox cidade */ envia.cidade = cidade_cb.value; /* Envia para o PHP a variavel assunto com o valor selecionado no ComboBox assunto */ envia.assunto = assunto_cb.value; /* Envia para o PHP a variavel mensagem com os dados do campo mensagem */ envia.mensagem = mensagem_txt.text; /* Verifica se a opção sim foi selecionado no RadioButton */ if (sim.selected == true) { /* A opção sim foi selecionada */ /* Envia para o PHP a variavel news com o valor sim */ envia.news = "sim"; /* Verifica se a opção não foi selecionado no RadioButton */ } else if (nao.selected == true) { /* A opção nao foi selecionada */ /* Envia para o PHP a variavel news com o valor não */ envia.news = "não"; } /* Verifica se o CheckBox Dreamweaver foi selecionada */ if (dream_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor Dreamweaver */ programas = "Dreamweaver, "; } /* Verifica se o CheckBox Fireworks foi selecionada */ if (fire_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor Fireworks */ programas += "Fireworks, "; } /* Verifica se o CheckBox Flash foi selecionada */ if (flash_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor Flash */ programas += "Flash, "; } /* Verifica se o CheckBox Illustrator foi selecionada */ if (illus_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor Illustrator */ programas += "Illustrator, "; } /* Verifica se o CheckBox Photoshop foi selecionada */ if (photo_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor PhotoShop */ programas += "Photoshop."; } /* Envia para o PHP a variavel programas o valor da variável programas */ envia.programas = programas; /* Avisa que está mandando o E-mail */ status_txt.text = "Enviando mensagem"; /* Enviamos as variáveis ao PHP e carregamos a mensagem que vai vir do PHP */ envia.sendAndLoad("http://localhost/contato.php", envia, "POST"); } }; /* Assim que o PHP for carregado */ envia.onLoad = function(ok) { /* Se carregou tudo certinho */ if (ok) { /* Se deu tudo ok no PHP */ if (this.erro == 0) { /* Chamamos a função limpa */ limpa(); /* Mostra mensagem de sucesso */ status_txt.text = "Mensagem enviada com sucesso"; } else { /* Mostra mensagem de erro */ status_txt.text = "Erro ao enviar E-mail"; } } }; /* Ao clicar do botão limpar */ limpar_btn.onPress = function() { /* Chamamos a função limpa */ limpa(); }; /* Função responsável por limpar os campos do formulário */ function limpa() { /* Zeramos a variável programas */ programas = ""; /* Apagamos os campos de texto */ nome_txt.text = ""; email_txt.text = ""; mensagem_txt.text = ""; status_txt.text = ""; /* Voltamos a selecionar o primeiro item dos ComboBox */ assunto_cb.selectedIndex = 0; cidade_cb.selectedIndex = 0; /* Deixamos os RadioButtons não selecionados */ sim.selected = false; nao.selected = false; /* Deixamos os RadioButtons não selecionados */ dream_ch.selected = false; fire_ch.selected = false; flash_ch.selected = false; illus_ch.selected = false; photo_ch.selected = false; }
Agora para os usuários do ActionScript 3. Colem as ações abaixo no primeiro frame da camada ações.
/* Importamos a Classe DataProvider */ import fl.data.DataProvider; /* Criamos um Array para preencher o ComboBox cidades */ var cidades:Array = ["São Paulo", "Rio de Janeiro", "Belo Horizonte", "Porto Alegre", "Outra cidade"]; /* Preenchemos o ComboBox com os valores do Array */ cidade_cb.dataProvider = new DataProvider(cidades); /* Criamos um Array para preencher o ComboBox assunto */ var assunto:Array = ["Dúvidas", "Sugestões", "Elogios", "Reclamações", "Outros"]; /* Preenchemos o ComboBox com os valores do Array */ assunto_cb.dataProvider = new DataProvider(assunto); /* Criamos uma variável para armazenar os valores do CheckBox selecionados */ var programas:String = new String(); /* Criamos uma instancia da Classe URLVariables */ var variaveis:URLVariables = new URLVariables(); /* Criamos uma instancia da Classe URLRequest */ var objEnvia:URLRequest = new URLRequest(); /* Criamos uma instancia da Classe URLLoader */ var objRecebe:URLLoader = new URLLoader(); /* Adicionamos um listener ao botão limpar */ limpar_btn.addEventListener(MouseEvent.MOUSE_DOWN, limparPress); /* Função disparada quando se clica no botão limpar */ function limparPress(event:MouseEvent):void { /* Chamamos a função limpa */ limpa(); } /* Adicionamos um listener ao botão enviar */ enviar_btn.addEventListener(MouseEvent.MOUSE_DOWN, enviarPress); /* Função disparada quando se clica no botão enviar */ function enviarPress(event:MouseEvent):void { /* Verifica se preencheu o campo nome */ if (nome_txt.text == "") { /* Mostra a mensagem de erro */ status_txt.text = "Preencha o campo Nome corretamente"; /* Verifica se preencheu o campo email */ } else if (email_txt.text == "") { /* Mostra a mensagem de erro */ status_txt.text = "Preencha o campo E-mail corretamente"; /* Verifica se preencheu o campo mensagem */ } else if ((email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1)) { /* Mostra a mensagem de erro */ status_txt.text = "Preencha o campo E-mail corretamente"; } else if (mensagem_txt.text == "") { /* Mostra a mensagem de erro */ status_txt.text = "Preencha o campo Mensagem corretamente"; /* Verifica se selecionou a opção sim ou opção não do RadioButton */ } else if (sim.selected == false && nao.selected == false) { /* Mostra a mensagem de erro */ status_txt.text = "Selecione Sim ou Não"; /* Se tudo estiver ok */ } else { /* Envia para o PHP a variavel nome com os dados do campo nome */ variaveis.nome = nome_txt.text; /* Envia para o PHP a variavel email com os dados do campo email */ variaveis.email = email_txt.text; /* Envia para o PHP a variavel cidade com o valor selecionado no ComboBox cidade */ variaveis.cidade = cidade_cb.value; /* Envia para o PHP a variavel assunto com o valor selecionado no ComboBox assunto */ variaveis.assunto = assunto_cb.value; /* Envia para o PHP a variavel mensagem com os dados do campo mensagem */ variaveis.mensagem = mensagem_txt.text; /* Verifica se a opção sim foi selecionado no RadioButton */ if (sim.selected == true) { /* A opção sim foi selecionada */ /* Envia para o PHP a variavel news com o valor sim */ variaveis.news = "sim"; /* Verifica se a opção não foi selecionado no RadioButton */ } else if (nao.selected == true) { /* A opção nao foi selecionada */ /* Envia para o PHP a variavel news com o valor não */ variaveis.news = "não"; } /* Verifica se o CheckBox Dreamweaver foi selecionada */ if (dream_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor Dreamweaver */ programas = "Dreamweaver, "; } /* Verifica se o CheckBox Fireworks foi selecionada */ if (fire_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor Fireworks */ programas += "Fireworks, "; } /* Verifica se o CheckBox Flash foi selecionada */ if (flash_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor Flash */ programas += "Flash, "; } /* Verifica se o CheckBox Illustrator foi selecionada */ if (illus_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor Illustrator */ programas += "Illustrator, "; } /* Verifica se o CheckBox Photoshop foi selecionada */ if (photo_ch.selected == true) { /* A opção foi selecionada */ /* Armazena na variável programas o valor PhotoShop */ programas += "Photoshop."; } /* Envia para o PHP a variavel programas o valor da variável programas */ variaveis.programas = programas; /* Avisa que está mandando o E-mail */ status_txt.text = "Enviando mensagem"; /* Dizemos que os dados a serem enviados está na variável variaveis */ objEnvia.data = variaveis; /* Usaremos o método POST */ objEnvia.method = URLRequestMethod.POST; /* Passamos o endereço a ser enviado */ objEnvia.url = "http://localhost/contato.php"; /* Dizemos que os dados serão do tipo texto */ objRecebe.dataFormat = URLLoaderDataFormat.TEXT; /* Enviamos as variáveis ao PHP */ objRecebe.load(objEnvia); /* Adicionamos um listener a variavel objRecebe */ /* O listener será disparado quando terminar de carregar o arquivo PHP */ objRecebe.addEventListener(Event.COMPLETE, onLoadRecebe); } } /* Quando o arquivo PHP for carregado */ function onLoadRecebe(event:Event):void { /* Recupera a mensagem que será enviada pelo PHP */ var resultado:URLVariables = new URLVariables(event.currentTarget.data); /* Se deu tudo ok no PHP */ if (resultado.erro == 0) { /* Chama a função limpa */ limpa(); /* Exibe mensagem de sucesso */ status_txt.text = "Mensagem enviada com sucesso."; } } /* Função que limpa os campos do formulário */ function limpa() { /* Zeramos a variável programas */ programas = ""; /* Apagamos os campos de texto */ nome_txt.text = ""; email_txt.text = ""; mensagem_txt.text = ""; status_txt.text = ""; /* Voltamos a selecionar o primeiro item dos ComboBox */ assunto_cb.selectedIndex = 0; cidade_cb.selectedIndex = 0; /* Deixamos os RadioButtons não selecionados */ sim.selected = false; nao.selected = false; /* Deixamos os RadioButtons não selecionados */ dream_ch.selected = false; fire_ch.selected = false; flash_ch.selected = false; illus_ch.selected = false; photo_ch.selected = false; }
Abaixo, um exemplo de como será o E-mail que você receberá por quem usar o formulário.

Considerações finais
Espero que tenha conseguido tirar a dúvida dos que sempre tentaram criar um formulário mas nunca conseguiam, o erro mais comum é não ter suporte a função mail do PHP, por isso não funcionavam achando sempre que o problema estava no Flash quando o problema era o PHP.
Gostaria de aproveitar a oportunidade e convidar todos os leitores a visitarem meu Portfolio Online, lá você poderão encontrar todos os meus trabalhos e tutoriais desenvolvidos: http://www.natanalves.com/
Um abraço a todos e até a próxima.
Autor: Natan D. Alves – Moderador do Fórum de Flash & ActionSctipt MXSTUDIO
Qualquer dúvida envie um e-mail para natanalves@mxstudio.com.br ou acesse nosso fórum
Tags Marcadas:




ShareThis
OI Nathan,
Valeu! Só temos um problema, eu estou usando outro php – uso a função mail pois meu servidor perminte. Tive com isso que desabilitar a verificação no envio e só deixei no status que a Mensagem foi enviada com sucesso!
Isto me acarreta em vários cliques no envio pois a função limpar() não esta funcionando e com isso gera dúvida se foi ou não enviado.
É possível ao clicar ir um Frame a frente ai colocaria a mensagem de envio com Sucesso.
Parabéns!
Ola nathan,
Parabéns pelo excelente tutorial. Funcionou perfeitamente aqui! Abracos.
Boa tarde, eu quero fazer algo parecido, mas no entanto estou com problemas pois não consigo receber nada na minha conta de email.
Queria o seguinte no meu formulario: ao clickar em enviar, confirmasse, se estavisse tudo OK, , o formulario enviava os dados para php e dps para o mail. E no flash depois passa-se para a próxima frame.
Todo o formulario sem a caixa de status.
O meu ficheiro encontra-se aqui para me ajudarem -> http://www.aeipam.com.sapo.pt/formulario.zip
Muito obrigado
Alguém sabe informar se o xpg comporta este tipo de formulário?
Quando mando enviar .. fica enviando e nada acontece!
No caso eu estou querendo criar esse formulario
para meu site de MuOnline.Agora tem um seguinte problema que é a função mail porque eu utilizo um manipulador que chama AppServ que o site fica no pc ai eu fiz aquele arquivo pra ver se tinha a função e da isso:
Warning: mail(): Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in c:\appserv\www\index22.php on line 2
Se alguem tiver a solução me avisa.
E parabens pelo site ae muito bom.De grande ajuda.
Estou usando esse formulario no meu site, muito bom
Seguinte, o meu formulario deu erro no localhost, procurei o que tenho que fazer, mas não acho uma coisa detalhada sobre isso, alguem poderia me ajudar?
Olá Natan,
Teria como disponibilizar o arquivo para Download?
gostaria de saber qual o e-mail para solucionar algumas duvidas… referente ao PHP. pois o flash ta rodando prefeitinho.
obs…
segue o endereço do que eu estou montando.
http://www.jundveda.com/cotaçao.html
abraço.
Boas,
Eu montei um formulário com base nas suas dicas e quando clico no botão para enviar, fica sempre a enviar, não chega a dizer se o email foi enviado ou não e nem chega a enviar email nenhum.
Testei já com os dois ficheiros no servidor e nada…
O formulário é este: http://twodlrhero-server.22web.net/test.swf
Se quiser os ficheiros: http://twodlrhero-server.22web.net/preview.zip
Espero que me possa ajudar com esta duvida.
Obrigado
Olha
tem q arrasta um campo label do Painel Propriedades e nao criar um dynamictexto
eu fiz aqui e deu certo
valeu
tem como vc disponibilizar este formulário para download???
Cara, muito obrigado… Você é o cara. Funcionou perfeito!
Boa noite….
Não funcionao aqui em casa…
devo ter errado em algo…
eu uso um form diferente…
mas não sei carregar a ComboBox.
————–PHP——————-
——–Flash——
FRAME COM:
stop();
Selection.setFocus(“nome”);
//assim o cursor já começará no campo “nome”
destinatario = “antony_graber@hotmail.com”;
//esse é o endereço que receberá a mensagem.
/* Criamos um Array para preencher o ComboBox cidades */
var cidades:Array = ["São Paulo", "Rio de Janeiro", "Belo Horizonte", "Porto Alegre", "Outra cidade"];
/* Preenchemos o ComboBox com os valores do Array */
cidade_cb.dataProvider = cidades;
Cria um botão “ENVIAR”
on (release) {
System.useCodepage = true;
//esse comando acima corrige os acentos no código php
loadVariablesNum(“form.php”, 0, “GET”);
//já este irá carregar o arquivo php e enviar para seu email
gotoAndPlay(80);
//aqui enviamos o flash para o quadro 2 onde terá uma nova programação com novas telas para demostrar ao usuário que o email dele foi enviado
}
gostaria de saber se desta forma há a pocibilidade de capiturar o campo da COmboBox!
Cara …tu me salvou..kkkkk
Ola Natan
será que você pode me ajudar:
tenho um site hospedado na locaweb
vou adicionar a ele este formulário
que você disponibilizou, achei muito legal, “sem palavras”.
será que você pode me ajudar neste caminho:
A hospedagem da sup.a php
Site: http://www.veritha.com
E.mail: veritha@veritha.com
Error opening URL “http://localhost/contato.php”
Natan muito obrigado
o formulário é legalzinho, mas não funciona
Olá Natan!!
Mto bom o post!! Mas nao consegui … fica “enviando mensagem” pro resto da vida. Vc poderia me mandar o arquivo fla por email
Obrigada
parece que nosso amigo Natan anda muito ocupado ou não escreve mais nesta página
Será que alguém pode me ajudar, assim como nossa amiga Mariah, a mensagem de *enviando mensagem*, é infinita. Seria muito grato se alguém me enviase o código fonte,e o php
meu email é donihum@globo.com
Fala galera,
É o seguinte… segui todos os passos, e depois de tomar litros de café, o exemplo não tá rolando em meu localhost, mas um detalhe interessante é q quando hospedo na internet, ele fica bala, funciona perfeitamente, então acho que o problema é em alguma configuração no PHP ou no APACHE.
Caso alguém tenha a solução, que postem aqui, por favor.
Um abraço
Olá tenho um formulario pronto, mas esou com o seguinte problema: ele não reconhece quando coloco os nomes nos campos, isto é, mesmo depois de inserido os caracteres nos campos ele ainda dá a mensagem de alerta como: “Preencha o campo Nome” e assim por diante será que vc pode me ajudar?
Meu script tá assim:
alerta._visible = false;
alerta.ok.onPress = function(){
alerta._visible = false;
}
nome_txt.restrict = “A-Z-A-z-ç-Ç”;
nome_txt.maxChars = 60;
idade_txt.restrict = “0-9″;
idade_txt.maxChars = 2;
ddd_txt.restrict = “0-9″;
ddd_txt.maxChars = 3;
dddc_txt.restrict = “0-9″;
dddc_txt.maxChars = 3;
telefone_txt.restrict = “0-9″;
telefone_txt.maxChars = 10;
celular_txt.restrict = “0-9″;
celular_txt.maxChars = 10;
enviar_mc.onPress = function(){
alerta._visible =true;
}
//botão radio
cidade = cidade_Cbox.getValue();
sexo = radioGroup.selection;
Tsexo = sexo.data;
if(nome_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Nome";
Selection.setFocus("nome_txt");
}
else if(idade_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque uma Idade Válida";
Selection.setFocus("idade_txt");
}
else if(end_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Endereço";
Selection.setFocus("end_txt");
}
else if(bairro_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Nome do Bairro";
Selection.setFocus("bairro_txt");
}
else if(email_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o E-mail";
Selection.setFocus("email_txt");
}
else if(cidade_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Nome da Cidade";
Selection.setFocus("cidade_txt");
}
else if(ddd_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o DDD";
Selection.setFocus("ddd_txt");
}
else if(telefone_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Número do Telefone";
Selection.setFocus("telefone_txt");
}
else if(ddd_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o DDD";
Selection.setFocus("ddd_txt");
}
else if(celular_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Número do Celular";
Selection.setFocus("celular_txt");
}
else if(estado_Cbox.getValue() =="Selecione"){
alerta.alerta_txt.text = "Selecione um Estado";
}
else if(msg_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque sua Mensagem";
Selection.setFocus("msg_txt");
;
}
//ações valor campos
else{
valido = 0;
for(i=0; i<email_txt.length; i++)
if(mail_txt.text.charAt(i) == "@")
valido = 1;
}
//ações
if(valido==1){
loadVariablesNum("enviar.php", 0, "POST");
alerta.alerta_txt.text ="Formulario Preenchido com sucesso"
nome_txt.text = "";
idade_txt.text = "";
end_txt.text = "";
bairro_txt.text = "";
ddd_txt.text = "";
dddc_txt.text = "";
telefone_txt.text = "";
celular_txt.text = "";
email_txt.text = "";
cidade_txt.text = "";
msg_txt.text = "";
}
limpar_mc.onPress = function(){
nome_txt.text = "";
idade_txt.text = "";
end_txt.text = "";
bairro_txt.text = "";
ddd_txt.text = "";
dddc_txt.text = "";
telefone_txt.text = "";
celular_txt.text = "";
email_txt.text = "";
cidade_txt.text = "";
msg_txt.text ="";
}
olá estou com problemas no meu codigo, quando coloco os caracteres nos campos ele não reconhece e continua pedindo para preencher os campos por favor, tem como vc dar uma verificada no meu codigo? Ele é o seguinte:
alerta._visible = false;
alerta.ok.onPress = function(){
alerta._visible = false;
}
nome_txt.restrict = “A-Z-A-z-ç-Ç”;
nome_txt.maxChars = 60;
idade_txt.restrict = “0-9″;
idade_txt.maxChars = 2;
ddd_txt.restrict = “0-9″;
ddd_txt.maxChars = 3;
dddc_txt.restrict = “0-9″;
dddc_txt.maxChars = 3;
telefone_txt.restrict = “0-9″;
telefone_txt.maxChars = 10;
celular_txt.restrict = “0-9″;
celular_txt.maxChars = 10;
enviar_mc.onPress = function(){
alerta._visible =true;
}
//botão radio
cidade = cidade_Cbox.getValue();
sexo = radioGroup.selection;
Tsexo = sexo.data;
if(nome_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Nome";
Selection.setFocus("nome_txt");
}
else if(idade_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque uma Idade Válida";
Selection.setFocus("idade_txt");
}
else if(end_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Endereço";
Selection.setFocus("end_txt");
}
else if(bairro_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Nome do Bairro";
Selection.setFocus("bairro_txt");
}
else if(email_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o E-mail";
Selection.setFocus("email_txt");
}
else if(cidade_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Nome da Cidade";
Selection.setFocus("cidade_txt");
}
else if(ddd_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o DDD";
Selection.setFocus("ddd_txt");
}
else if(telefone_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Número do Telefone";
Selection.setFocus("telefone_txt");
}
else if(ddd_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o DDD";
Selection.setFocus("ddd_txt");
}
else if(celular_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque o Número do Celular";
Selection.setFocus("celular_txt");
}
else if(estado_Cbox.getValue() =="Selecione"){
alerta.alerta_txt.text = "Selecione um Estado";
}
else if(msg_txt.length < 2 ){
alerta.alerta_txt.text = "Coloque sua Mensagem";
Selection.setFocus("msg_txt");
;
}
//ações valor campos
else{
valido = 0;
for(i=0; i<email_txt.length; i++)
if(mail_txt.text.charAt(i) == "@")
valido = 1;
}
//ações
if(valido==1){
loadVariablesNum("enviar.php", 0, "POST");
alerta.alerta_txt.text ="Formulario Preenchido com sucesso"
nome_txt.text = "";
idade_txt.text = "";
end_txt.text = "";
bairro_txt.text = "";
ddd_txt.text = "";
dddc_txt.text = "";
telefone_txt.text = "";
celular_txt.text = "";
email_txt.text = "";
cidade_txt.text = "";
msg_txt.text = "";
}
limpar_mc.onPress = function(){
nome_txt.text = "";
idade_txt.text = "";
end_txt.text = "";
bairro_txt.text = "";
ddd_txt.text = "";
dddc_txt.text = "";
telefone_txt.text = "";
celular_txt.text = "";
email_txt.text = "";
cidade_txt.text = "";
msg_txt.text ="";
}
Natan quero lhe agradecer pela dica, o formulário está funcionando perfeitamente.
Flash + PHP perfeito.
donihum@globo.com
Natan.. Tú é o cara!!!
Finalmente consegui fazer o formulario que sempre quis!!! hehehe
Parabens cara!
Sucesso pra tu!
Abs,
Felipe Machado
Excelente o seu trabalho Natan. E o legal é vc dividir esse conhecimento todos com pobres “analfabetos” como eu…Valeu mesmo.
SEGUINTE COLOQUEI SEU PHP NO MEU FORM APARENTEMENTE FUNCIONA TUDO OK
MIAS O E-MAIL NUNCA CHEGA AO SEU DESTINATARIO :/ SABE ME DIZER PQ???
VLWW E EXCELENTE TUTORIAL ABRAÇO
http://www.paisdeouro.orgfree.com SE QUIZER DAR UMA OLHADA NO CONTATO
Natan, sou iniciante total no flash, seu que oque vou pedir ja é demais, mais podeira disponibilizar o código fonte?
abraços
cara eu implementei esse form em actionscript 3 e php… fiz o formulário no flash e o botao limpar nao limpa os radiobuttons..
sabe algo sobre isso??
obrigado
tenho um formulario em flash com o seguinte script:
resp0_txt.restrict = “Ç,Ã, Á”;
so que não funciona o til e os acentos…
so funciona se deixa ativado o CASP LOCK ou se usar o SHIFT..
oq devo fazr?
Otima aula
Porem estou com um problema, estou usando os componentes do as3 qndo dou o ctrl+enter os componentes ficam piscando, poderia me ajudar?
abços
Entaum…testei com varios emails, mas nenhum deles da suporte a função mail….qual função devo usar entao? pesquisei muitas coisas na net, mas todos os modelos de php para p envio de email com as3 é usando essa função mail…vc tem algum tuto p me passar ou sabe me dizer por qual função procurar???
Aew Natan,
Já envien no seu e-mail mas também estou colocando problema aqui, fiz formulário funcionou perfeitamente, mas ta demorando mto para chegar a mensagem sabe se posso agilizar isso, pois tenho outro formulário que chega na hora a mensagem.
Natan, segui passo a passo e conseguir fazer, mas não testei. Mesmo assim modifiquei todo para a minha necessidade mas quando coloquei online, ele não ta enviando o e-mail, sabe me dizer qual pode ser o problema?
ola , estou recebendo o email certinho mais o remente nao apareçe , no lugar do remetente fica assim =
remetente: – - – - assunto: outros ok.
Valeu, funcionou azeitado, eliminei alguns itens e deu tudo certo.
Abraços, e muita sorte pra vc!
Ah, vou colocar os creditos também.
Tnxs!!!!
Um otimo tutorial.
Segui todos os passos e consegui desenvolver um formulário para o site de um cliente.
E deu tudo certo.
http://www.rgposervice.com.br/
Parabens Natan.
Olá Nathan, tudo bem?
Teria como me enviar por email o modelo fla.
Att
Lucas Barbosa
Engraçado, fiz certinho, mas na boa fala que envia e nunca chega :} se alguem kiser conferir
http://www.jointecnologia.com/contato.swf
Se alguem kiser me da uma luz eu mando os fonte por email. Obrigado
legal cara funcionou … obrigado amigo, abraço
Natal é possível obrigar o usuário a escolher pelo menos uma opção na Checkbox?
Olá Natan, td bem?
Deixa eu tirar uma dúvida, eu fiz o seu formulário e deu td certo… até outro dia funcionava, porém tive q fazer alguma alterações na pagina de contato, mas a estrutura de códigos não mudei em nada e notei q o formulário não está funcionando no internet explorer, nos outros navegadores funciona direitinho, só no internet explorer que não, vc saberia o porquê? Ou o q eu devo fazer?
Obrigado
Akira
Esse foi o melhor tutorial q encontrei na net sobre isso!! tanto q agora so uso dessa forma.
E agora como seria um igual só que com anexo???
Tem algum link para um tutorial dessa forma!?
Não encontro nada em As3
Obrigada
Para mim o formulário funcionou no firefox, mas no internet explorer não enviou nada. Fiz só no AS2, vou tentar com o AS3.