Olá pessoal estou aqui de novo para dessa vez ensinar a fazer um formulário de envio de informações utilizando Action Scripts + php.
Mãos a obra!
Criem um filme com as dimensões 300x200 pixels, com a cor de fundo "#000000"(sem aspas). Agora com o palco dimensionado crie duas Camadas, a primeira nomeie como "Formulário" e a segunda como "fundo_txt" (sem aspas), deixe a camada "Formulário" em cima da outra.
Agora no primeiro quadro chave da camada"Formulário" escreva as seguintes informações: "Nome","E-mail","Telefone","Mensagem" (todos sem aspas). Alinhe-os para que fiquem um embaixo do outro ficando da seguinte maneira:
Nome
E-mail
Telefone
Mensagem
Agora na frente de cada um deles coloque um campo de texto Input Text ficando assim:
Na frente de "Nome" coloque o campo de texto Input Text com a dimensão 145 x 20.8, marque Single Line e coloque o nome de variavel para este campo "nome".
Na frente de "E-mail" coloque o campo de texto Input Text com a dimensão 145 x 20.8, marque Single Line e coloque o nome de variavel para este campo "email".
Na frente de "Telefone" coloque o campo de texto Input Text com a dimensão 145 x 20.8, marque Single Line e coloque o nome de variavel para este campo "tel".
Na frente de "Mensagem" coloque o campo de texto Input Text com a dimensão 145 x 20.8, marque Multline e coloque o nome de variavel para este campo "mensagem".
Dica
Para colocar o nome de variável, vá até o painel Properties e logo ao lado de Single Line vai ter uma caixa de texto chamada Var, dentro desta caixa é que será inserido o nome da variavel.
Terminadas as caixas de textos que receberão os dados vamos para os botões que farão o envio das informações. Embaixo do formulário crie dois botões: "Enviar" e "Limpar".
Selecione o botão "Enviar" pressione F9 e insira nele o seguinte Código:
on (release) {
if (nome eq "" or email eq "" or tel eq "" or mensagem eq "") {
stop();
} else {
loadVariablesNum("form.php", 0, "POST");
gotoAndStop(2);
}
}
Agora selecione o botão "Limpar" pressione F9 e insira o código abaixo:
on (release) {
nome = "";
email="";
tel="";
mensagem="";
}
Agora no Quadro chave insira a ação stop();.
Aperte F6 para criar mais um quadro chave. Com o segundo quadro chave criado, apague todo o conteúdo que estiver no placo e escreva "MENSAGEM ENVIADA" e embaixo crie um botão "Volta".Com o Botão "Volta" selecionado aperte F9 e insira o código abaixo:
on (release) {
gotoAndStop(1);
}
Selecione o segundo quadro chave e insira a ação "stop();".
Pronto, terminamos a camada"Formulario"!
Vá até a camada "Fundo_txt" e desenhe três quadrados com as dimensões 156x29 pixels com a cor "#666666"(sem aspas) e deixe o alpha em 50%, para dar um tom de transparência em cada um deles.Desenhe um novo quadrado com a dimensão 157x67 e repita o mesmo precesso dos anteriores. Agora coloque cada um deles embaixo de cada caixa de entrada de dados, sendo que o maior fica embaixo da caixa "Mensagem". Isso fará com que o usuário visualize onde digitar as informações.
Terminamos a parte que envolve o flash.Salve como Contato.fla.
Nosso próximo passo é criar os métodos de envio em php. Então vamos lá, abra qualquer editor php (serve até mesmo o bloco de notas) e insira o seguinte código:
<?php
$msg="NOME:t$nomen";
$msg.="EMAIL:t$emailn";
$msg.="t$telnn ";
$msg.="MENSAGEM: t$mensagemnn";
$cabecalho = "Para: contato n";
mail("Fulano@provedor.com.br" , "CONTATO" , $msg , $cabecalho)
?>
Salve como form.php na mesma pasta onde está seu arquivo flash.Terminamos nosso formulário flash + php!!
Não estamos no Big Brother, mas vamos dar aquela espiadinha.... no código hehehe.
Ação colocada no botão"Enviar"
on (release) Quando clicar em cima com o mouse vai disparar a ação abaixo
{
if (nome eq "" or email eq "" or tel eq "" or mensagem eq "") Se os campos estiverem vazio...
{
stop(); ...ele não realiza o envio e para na mesma tela
}
else Se não estiverem vazios, tudo estiver preenchido..
{
loadVariablesNum("form.php", 0, "POST");... ele envia as informações para o método php form.php...
gotoAndStop(2); ... e para no segundo quadro chave, onde está o botão voltar.
}
}
Ação colocada no botão "Limpa"
on (release) Quando clicar com o mouse no botão dispara a ação abaixo
{
nome = ""; Limpa o nome
email=""; Limpa o e-mail
tel=""; Limpa o telefone
mensagem=""; Limpa a mensagem
}
Ação colocada no botão "Volta":
on (release) Quando o botão for clicado dispara a ação abaixo
{
gotoAndStop(1); Volta ao primeiro quadro chave
}
Ação do arquivo PHP:
<?php
$msg="NOME:t$nomen"; Pega as informações da variavel "nome" estanciadas no formulário
$msg.="EMAIL:t$emailn"; Pega as informações da variavel "email" estanciadas no formulário
$msg.="t$telnn "; Pega as informações da variavel "tel" estanciadas no formulário
$msg.="MENSAGEM: t$mensagemnn"; Pega as informações da variavel "mensagem" estanciadas no formulário
$cabecalho = "Para: contato n"; Cabeçalho da mensagem
mail("Fulano@provedor.com.br" , "CONTATO" , $msg , $cabecalho)Aqui é colocado pra onde vai as informações, você escolhe e informa o e-mail
?>
Espero que seja útil este artigo, qualquer duvida deixem comentarios ou enviem e-mail para geffin_designer@yahoo.com.br, responderei as perguntas e mandarei o arquivo utilizado neste artigo!
Até a próxima

Eliezer Francisco Moreira Junior
Publicado em: 14/06/2007 - 16:30
eu fiz o formulario, so que ele não manda as informações para o email.?
Eduardo Prado
Publicado em: 03/07/2007 - 19:57
belo post salvo a vida num achava nenhum bem explicado assim
Ricardo
Publicado em: 26/09/2007 - 15:58
OLA O TEU FORMULARIO TA MUITO FIXE. MAS EU TENHO UMA DUVIDA NO MEU FORMULARIO DE CONTACTO DESENHEI NO FLASH PHP E ASP? E JA VIREI TUDO AO CONTRARIO PARA VER O ERRO E N ENCONTRO PODES ME AJUDAR? PODES IR AO EU SITE EM CONTACTOS E VE... MAS NÃO ESTA A FUNCIONAR... SE ME PODERES AJUDAR AGRADECIA. MEU EMAIL ´ E POWER_RICARDO@MSN.COM
Miguel Caetano
Publicado em: 07/12/2007 - 22:27
Boas Bom post mas tou com problemas ele nao manda nada para o email sera que me podes ajudar
João Paulo
Publicado em: 25/04/2008 - 11:30
Não consigo colocar o arquivo flash(swf) com o nome de "contato",apenas de "index". Então eu posso auterar essa parte do código:$cabecalho = "Para: index \n"; mail("Fulano@provedor.com.br" , "INDEX" , $msg , $cabecalho) ?>
Carlitos
Publicado em: 05/05/2008 - 15:00
Olá, a mensagem não está chegando no email... Onde eu errei?
Hugo
Publicado em: 09/05/2008 - 15:37
muito bom cara valeu mesmo, agora pra colocar em um site isso eu teria que colocar no site e deixaar o codigo php na pasta de web..
Miguel Caetano
Publicado em: 10/05/2008 - 16:09
Boas andei algum tempo de volta disto ja antes tinha deixado um post a confirmar que o formulario nao trabalhava nao enviava para o mail pois bem resolvi o problema em baixo deixo o PHP certo. <?php $msg.='Nome:'.$_POST['nome']."\n"; $msg.='Email:'.$_POST['email']."\n"; $msg.='Telefone:'.$_POST['tel']."\n"; $cabecalho = "Para: contato \n"; mail("xxxxxxx@xxx.xxx" , "Contacto" , $msg , $cabecalho) ?> Alterem so a parte do mail para o mail que querem receber . Obrigado.
Miguel Caetano
Publicado em: 10/05/2008 - 16:15
Agora sim esta correcto. Nao se esqueçam de mudar o mail para onde vai ser enviado a informaçao. <?php $msg.='Nome:'.$_POST['nome']."\n"; $msg.='Email:'.$_POST['email']."\n"; $msg.='Telefone:'.$_POST['tel']."\n"; $msg.='Mensagem:'.$_POST['mensagem']."\n"; $cabecalho = "Para: contato \n"; mail("xxxxx@xxxx.xxx" , "CONTATO" , $msg , $cabecalho) ?>
Alexandre
Publicado em: 12/05/2008 - 20:51
Eu utilizei o formulário em dois sites... vou dizer os problemas que tive: No primeiro, a única coisa que não deu certo foi o código pra parar no frame 1 caso os campos de texto estivessem vazios... Isso foi tranquilo de resolver: selecionei o movieclip (que é o próprio formulário) e coloquei o seguinte código: onClipEvent(load) { nome = ""; email = ""; mensagem = ""; } antes de uasr esse código, a action só funcionava se eu clicasse no botão "limpar". Bom, problema resolvido. Isso para o primeiro site. Estou terminando um novo site e quis usar o mesmo formulário... fiz tudo da mesma maneira, mas agora, o e-mail retorna, mas em branco. Só aparecem os nomes dos campos: NOME: EMAIL: MENSAGEM: Se alguém conseguiu resolver esse problema, por favor, me ajude. Ah, de qualquer forma, obrigado ao Oswaldo pelo tutorial tão bem explicado.
Alysson
Publicado em: 02/06/2008 - 11:48
Bem explicado, so que não recebo os emails, o que será que ocorreu, Abraço Alysson
Paulo Barbosa
Publicado em: 13/06/2008 - 06:44
Gostei da parte em flash, pois é uma maneira simples e agradavel de responder.Quanto ao php, há qualquer coisa de errado, pois en não recebo nada (e sim, coloquei o meu email no sitio correcto) Abraços
Rafael
Publicado em: 23/06/2008 - 17:51
Funcionou direitinho, só interando na mensagem do Miguel Caetano faltou no php a linha da mensagem, só acrescentar após o tel $msg.='Mensagem: '.$_POST['mensagem']."\n";
Cristina Areias
Publicado em: 13/07/2008 - 19:31
Olá! Obrigada pela matéria! O formulário está funcionando, apenas a mensagem que chega a meu email vem cheia de código html. Meu swf está dentro de uma pag html, será q. tem algo a ver? Minha página tem declarações de linguagem no início... não sei... algum palpite? Obrigada, mais uma vez!
Luan
Publicado em: 04/11/2008 - 14:42
Estou com o mesmo problema do alexandre "a única coisa que não deu certo foi o código pra parar no frame 1 caso os campos de texto estivessem vazios..." tentei inserir o código: onClipEvent(load) { nome = ""; email = ""; mensagem = ""; } mas não consegui. Alguém pode me ajudar????
Marcos José
Publicado em: 19/11/2008 - 17:41
Muito bom, estou desde hotem procurando algum que podia entender, porém os que encontrei eram muito complicados, parecem que querem mostra altas técnicas, esquecendo que as pessoas precisão saber o básico primeiro. usei o a versão 6 do flash e no php tive que fazer as seguintes alterações: <?php $msg=\"NOME:$nome .\\n\"; $msg.=\"EMAIL:$email .\\n\"; $msg.=\"FONE:$tel .\\n\"; $msg.=\"MENSAGEM: $mensagem .\\nn\"; $cabecalho = \"Para: contato n\"; mail(\"meuemai@emal.com\" , \"CONTATO\" , $msg , $cabecalho) ?> tirei os \"t\" que tinham antes das \"$\", (antes das instancias) e usei .\\n\"; ao invés de apenas n\". mandei pro servido e tudo funcionou direitinho, foi o unico até agora que encontrei que me ajudou muito cara. abraço.
Marcos José
Publicado em: 19/11/2008 - 17:43
Muito bom, estou desde hotem procurando algum que podia entender, porém os que encontrei eram muito complicados, parecem que querem mostra altas técnicas, esquecendo que as pessoas precisão saber o básico primeiro. usei o a versão 6 do flash e no php tive que fazer as seguintes alterações: <?php $msg=\\\"NOME:$nome .\\\\n\\\"; $msg.=\\\"EMAIL:$email .\\\\n\\\"; $msg.=\\\"FONE:$tel .\\\\n\\\"; $msg.=\\\"MENSAGEM: $mensagem .\\\\nn\\\"; $cabecalho = \\\"Para: contato n\\\"; mail(\\\"meuemai@emal.com\\\" , \\\"CONTATO\\\" , $msg , $cabecalho) ?> tirei os \\\"t\\\" que tinham antes das \\\"$\\\", (antes das instancias) e usei .\\\\n\\\"; ao invés de apenas n\\\". mandei pro servido e tudo funcionou direitinho, foi o unico até agora que encontrei que me ajudou muito cara. abraço.
Marcos Jose
Publicado em: 19/11/2008 - 18:06
ESQUEÇÃO O CODIGO ACIMA NÃO TEM TANTAS BARRA ASSIM FOI UM ERRO DE ENVIO DE ARQUIVO AO INVÉS É A PENAS <?php $msg="NOME:$nome .\n"; $msg.="EMAIL:$email .\n"; $msg.="FONE:$tel .\n"; $msg.="MENSAGEM: $mensagem .\nn"; $cabecalho = "Para: contato n"; mail("SeuEmail@Email.com" , "CONTATO" , $msg , $cabecalho) ?>
Tammy
Publicado em: 04/12/2008 - 23:47
eu por enquanto estou com um pequeno problema... o botão voltar n está funcionando?? o que será q eu devo ter feito de errado??