AJUDA
Buscar:
FAQ:
Aumentar Letras Diminuir Letras   
Como fazer um formulário em FLASH com PHP?

Abaixo transcrevemos um passo a passo, para você criar um formulário em flash com envio em PHP, utilizando o Adobe Flash (Flash MX, CS3, CS4).

Disponibilizamos também um exemplo para download:

http://ajuda.uolhost.com.br/upload/formflash_php.zip

Você vai identificar 3 arquivos:
- form.html - Arquivo html que chama o conteúdo em Flash;
- enviar.php - Arquivo PHP com o "action" e informações sobre destinatário do formulário e autenticação dos e-mails;
- form.fla e form.swf - Arquivos compilados com nosso exemplo.
- AC_RunActiveContent.js - arquivo é responsável por dar o start no flash (.swf);

Primeiramente vamos criar o layout do formulário:


1- Abra o Flash e crie 6 camadas: desenho, textos, campos (variáveis), ações, botões e confirmação;

2- Após criar as camadas, na camada desenhos (1.º quadro), vamos fazer os desenhos dos campos onde as pessoas irão escrever;

3- Clique na camada textos (1.º quadro) e coloque os textos nos desenhos criados na opção2 mostrando para que irá servir cada um (Ex: Nome, E-mail, Mensagem);

4- Na sequência vamos criar 2 botões: um irá ser o botão "Enviar" e o outro será o "Limpar", lembre-se: você pode inserir os botões onde achar melhor;

5- Com a ferramenta texto do flash, vamos criar as variáveis de entrada onde serão digitadas as informações das pessoas. Use a ferramenta texto com a opção do texto em "Texto de Entrada";

6- Agora vamos criar as variáveis. Lembre-se de que você deve estar na camada variáveis (1.º quadro). Vamos criar uma variável para cada campo do formulário
Aqui no nosso exemplo criaremos 3 (nome, e-mail, mensagem);

7- No campo "nome", clique sobre o campo desenhado (conforme opção2) e em suas propriedades no campo VAR escreva o nome da variavel, neste caso "nome", o procedimento será dado
também para os campos "e-mail" e "mensagem";

8- Observação: Na variável nome e e-mail o tipo de linha é única, ao contrário da variavel mensagem que você deve mudar o tipo de linha para multilinhas.
Desta forma, a pessoa poderá escrever uma mensagem com mais de 1 linha;

9- Já que estamos trabalhando com a ferramenta texto, vamos criar também uma variável que irá receber a confirmação se a pessoa enviou com sucesso a mensagem.
Essa variável você deve criar na camada confirmação (1.º quadro) e pode ser coloca em qualquer lugar do filme.
(Você deve dar o nome de enviado).


Com os procedimentos acima, o layout está pronto. Agora vamos proceder com a programação do formulário, para isso vamos dar as ações necessárias.

Para dar uma ação, clique com o botão direito do mouse e vá em "Ações" ou "Actions".

1- Clique na camada ações (1.º quadro) e coloque as seguintes ações:

stop();
Selection.setFocus("nome"); // assim o cursor já começará no campo "nome"
destinatario = "contato@seudomínio"; // esse é o endereço que receberá a mensagem.

2- Em seguida vamos publicar as ações no botão Enviar e Limpar. No botão Enviar, coloque as seguintes ações:

on (release) {
System.useCodepage = true; // esse comando acima corrige os acentos no código php
loadVariablesNum("enviar.php", 0, "GET"); // já este irá carregar o arquivo php e enviar para seu e-mail
gotoAndPlay(2); // aqui enviamos o flash para o quadro 2 onde terá uma nova programação com novas telas para demostrar ao usuário que o e-mail dele foi enviado
}

Já no botão Limpar, coloque as seguintes ações:

on (release) {
nome = "";
email = "";
mensagem = "";
}
// já esta opção faz com que limpemos todas as nossas variáveis

3- Vá na camada ações e aperte o F7 no 3º quadro e coloque as seguintes ações:

if (enviado != "ok") {
gotoAndPlay(4);
}

// aqui criamos uma condição que se o e-mail foi enviado com sucesso aparecerá ok na variável enviado e irá para o quadro 4


4- Ainda, na camada ações, clique no 4º quadro e aperte o F7. Insira a ação abaixo:

stop();

//isso faz com que o filme pare de rodar e espera o usuário apertar o novo botão o voltar.

5- Vá na camada confirmação, clique no 4º quadro e aperte F5. Com isso, o quadro poderá ser visualizado a qualquer momento, mostrando se o e-mail será ou não enviado.

6- Crie mais um botão (Voltar), que deve ser colocado na camada botões nos quadros 2 e 4.

Nele você deve colocar as seguintes ações:

on (press) {
gotoAndPlay(1);
// volta ao quadro um, dando a opção do usuário fazer o envio de outra mensagem
nome = "";
email = "";
mensagem = "";
enviado = "";
// já os comando acima limpam todas as variáveis usadas da outra vez
}


7- Bom, após inserir os botões, é só arrumar um último texto, avisando para o usuário que sua mensagem foi enviada com sucesso.

Esse texto deve estar na camada textos nos quadros 2 e 4.

A parte do formulario em flash acabou. Salve o filme (.fla) e você já terá um formulário pronto. Aperte Shift+F12 para criar a publicação (junto será criado o arquivo .swf, .html, AC_RunActiveContent.js)

Esses arquivos são responsáveis para o funcionamento do formulario em flash, logo quando for efetuar o upload para seu FTP, faça de todos esses arquivos.


Agora vamos ao script PHP utilizando a função mail. Copie o código abaixo e cole no bloco de notas. Salve-o como enviar.php na mesma pasta onde disponibilizará o arquivo swf.

<?php

if (!empty($_GET))

{
/*digite os destinatarios separados por virgula*/
$destinatarios = 'email-de-teste@seu-dominio, email-de-teste-2@outro-dominio';
/*usuario ou nome completo da conta criada em sua hospedagem, como por exemplo teste@seudominio*/
$usuario = 'usuario@seu-dominio';
/*senha da conta de email acima*/
$senha = 'senha-do-usuario';
/*nome do destinatario no qual receberá a mensagem*/
$nomeDestinatario = 'mensagem do site';

$nomeRemetente = $_GET["nome"];
$resposta = $_GET["email"];
$mensagem = nl2br($_GET["mensagem"]);
$assunto = "Formulário de Contato";

/***********************************A PARTIR DAQUI NAO ALTERAR************************************/
foreach ($_GET as $dados['me1'] => $dados['me2'])

{

$dados['me3'][] = '<b>'.$dados['me1'].'</b>: '.$dados['me2'];

}

$dados['me3'] = '<hr><h4>Mensagem do site</h4>'.implode('<br>', $dados['me3']).'<hr>';

$dados['email'] = array('usuario' => $usuario, 'senha' => $senha, 'servidor' => 'smtp.'.substr(strstr($usuario, '@'), 1), 'nomeRemetente' => $nomeRemetente, 'nomeDestinatario' => $nomeDestinatario, 'resposta' => $resposta, 'assunto' => $assunto, 'mensagem' => $dados['me3']);

ini_set('php_flag mail_filter', 0);

$conexao = fsockopen($dados['email']['servidor'], 587, $errno, $errstr, 10);
fgets($conexao, 512);

$dados['destinatarios'] = explode(',', $destinatarios);

foreach ($dados['destinatarios'] as $dados['1'])

{

$dados['destinatarios']['RCPTTO'][] = '< '.$dados['1'].' >';
$dados['destinatarios']['TO'][] = $dados['1'];

}

$dados['cabecalho'] = array('EHLO ' => $dados['email']['servidor'], 'AUTH LOGIN', base64_encode($dados['email']['usuario']), base64_encode($dados['email']['senha']), 'MAIL FROM: ' => '< '.$dados['email']['usuario'].' >', 'RCPT TO:' => $dados['destinatarios']['RCPTTO'], 'DATA', 'MIME-Version: ' => '1.0', 'Content-Type: text/html; charset=iso-8859-1', 'Date: ' => date('r',time()), 'From: ' => array($dados['email']['nomeRemetente'].' ' => '< '.$dados['email']['usuario'].' >'), 'To:' => array($dados['email']['nomeDestinatario'].' ' => $dados['destinatarios']['TO']), 'Reply-To: ' => $dados['email']['resposta'],'Subject: ' => $dados['email']['assunto'], 'mensagem' => $dados['email']['mensagem'], 'QUIT');

foreach ($dados['cabecalho'] as $dados['2'] => $dados['3'])

{

if (is_array($dados['3']))

{

foreach ($dados['3'] as $dados['4'] => $dados['5'])

{

$dados['4'] = empty($dados['4']) ? '' : $dados['4'];
$dados['5'] = empty($dados['5']) ? '' : $dados['5'];

$dados['4'] = is_numeric($dados['4']) ? '' : $dados['4'];

if (is_array($dados['5']))

{

$dados['5'] = "< ".implode(', ', $dados['5'])." >";

}

fwrite($conexao, $dados['2'].$dados['4'].$dados['5']."
", 512).'<br>';
fgets($conexao, 512);

}

}

else

{

$dados['2'] = empty($dados['2']) ? '' : $dados['2'];
$dados['3'] = empty($dados['3']) ? '' : $dados['3'];

$dados['2'] = is_numeric($dados['2']) ? '' : $dados['2'];

if ($dados['2'] == 'Subject: ')

{

fwrite($conexao, $dados['2'].$dados['3']."
", 512).'<br>';
fwrite($conexao, "
", 512).'<br>';
fgets($conexao, 512);

}

elseif ($dados['2'] == 'mensagem')

{

fwrite($conexao, $dados['3']."
.
").'<br>';
fgets($conexao);

}

else

{

fwrite($conexao, $dados['2'].$dados['3']."
", 512).'<br>';
fgets($conexao, 512);

}

}

}

fclose($conexao);

print "&enviado=ok&";

}

?>




Pronto, formulário em flash com php criado com sucesso!!!

OBS: Caso você tenha constatado algum tipo de dificuldade ao enviar e-mails através de formulários ou scripts hospedados junto ao UOL HOST, recomendamos que consulte nossa FAQ: http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=1286
Abrir/Fechar Barra de Assuntos Relacionados
Aumentar Letras Diminuir Letras  
1. Conheça os principais passos para começar a trabalhar com e-mail marketing

2. Como enviar mensagens com PHP por autenticação SMTP na Revenda?

3. Glossário Revenda Linux - cPanel

4.  Como usar o componente CDOSYS?

5. Como usar o componente CDOSYS na Revenda Windows?

6. Como usar o componente AspEmail?

7. Os 10 erros mais freqüentes em e-mail marketing.

8. Como transferir meu site de outro provedor de hospedagem?

9. Checklist para campanhas de e-mail marketing.

10. Como instalar o PHP Fusion em uma plataforma UOL HOST?

11. E-mail marketing para o B2C - design e conteúdo relevante

12. Como configurar o Exchange no Microsoft Office Outlook?

13. Como Instalar o Coppermine Photo Gallery em uma Plataforma do UOL HOST?

14. Como instalar o Magento em uma plataforma Linux do UOL HOST?

15. Como otimizar minha programação para que meu site não consuma recursos de modo excessivo em um servidor?

16. Como instalar o Moodle em uma hospedagem do UOL HOST?

17. Como instalar manualmente o osCommerce em uma plataforma do UOL HOST?

18. Como executar Stored Procedures em MySQL utilizando Asp.Net?

19. Autenticação para envio de mensagens

20. Quais são os passos que devo executar após contratar uma revenda no UOL HOST?

21. Tenho um domínio/hospedagem com o UOL HOST mas quero usar o Windows Live Hotmail para meus e-mails, é possível?

22. Como testar a conexão com um banco de dados MSSQL e PHP?

23. Como testar a conexão com um banco de dados MySQL e PHP?

24. O que é o Double opt-in no e-mail marketing?

25. Dicas para produção de um e-mail marketing.

26. Estou com dificuldade no envio/recebimento das mensagens enviadas através do formulário de contato do meu site, como devo proceder.

27. Como enviar mensagens com PHP por autenticação SMTP?

28. Como contratar e acessar o Gestor UOL Varejo através da Loja de Aplicativos?

29. Ao disparar um e-mail Marketing, identifiquei um número alto de falhas na entrega de mensagens, como reduzir este indice?

30. Como contratar e acessar o Gestor UOL Médico através da Loja de Aplicativos?

31. Tutorial - Como configurar meu e-mail utilizando a porta 587 para envio de mensagens?

32. Um cliente da minha revenda deseja utilizar seus e-mails no Google Apps, é possível?

33. O que é e para que serve o teste de pontuação de SPAM da ferramenta de E-mail Marketing?

34. Como ler o e-mail do UOL HOST de dentro do Gmail?

35. Como enviar mensagens por formulário de contato através do ASP.NET?

36. Um cliente da minha revenda deseja utilizar seus e-mails no Google Apps, é possível?

37. Qual o primeiro passo após a aquisição do Gestor UOL Varejo?

38. Como contratar e acessar o Gestor UOL Manufatura e Serviços através da Loja de Aplicativos?

39. Como configurar o Microsoft Outlook 2003 para utilizar IMAP na leitura de e-mails?

40. Cache - Hospedagem Linux

41. Como posso utilizar arquivos .htaccess para alterar parâmetros nas hospedagens Linux?

42. Tenho um site ou um domínio no UOL HOST e quero usar o Google Apps para meus e-mails, é possível?

43. Como criar um formulário para um site construído através do construtor de sites?

44. Minha hospedagem é Linux, tenho o dump de minha base de dados MySQL e, em função do tamanho, não posso usar o gerenciador de Banco de dados do Painel, como posso rodar o Dump no servidor?

45. Como usar o componente ASPUpload?

46. A diferença entre E-mail Marketing e o SPAM

47. Como configurar o UOL HOST Exchange no Microsoft Outlook do Mac?

48. Como configurar o email do Exchange ActiveSync em um celular Nokia (Symbian)?

49. Como instalar a nova versão do Magento na Revenda.

50. Como criar e programar um envio na ferramenta de E-mail Marketing?

51. Como configurar seu email ActiveSync em um Android G1?

52. Como configurar o Microsoft Entourage?

53. Quero utilizar meu e-mail personalizado no MSN, como fazer?

54. Como migrar meus e-mails para o UOL HOST utilizando o Outlook 2003?

55. Como configurar o email do Exchange ActiveSync no Windows Phone 7

56. Como Preparar um arquivo CSV para migrar email de um servidor IMAP?

57. Quais são os filtros mais utilizados para bloqueio de mensagens indesejadas na Internet?

58. Registrei um domínio com o UOL HOST e quero redirecionar uma entrada para o Webnode. Como fazer?

59. Como configuro meu DNS para usar no Cloud Nova Geração?

60. Como configurar o SQL Session State Server para uso com o MSSQL?

61. Como configurar o Apple Mail (Mac OSX)?

62. Quais as características e recursos do serviço de E-mail Marketing oferecido pelo UOL HOST?

63. O que é a Opção "Configurar o Cache" que visualizo no Painel de Controle de minha Hospedagem Linux?

64. Como restaurar um backup completo de uma conta de hospedagem gerado em outro cPanel?

65. Como gerar uma chave CSR para uso de SSL em uma hospedagem compartilhada Linux do UOL HOST?

66. Como fazer o backup do conteúdo do meu site através do Painel do Cliente do UOL HOST?

67. Como configurar meu Iphone para ler os e-mails no UOL HOST?

68. Como usar o Filezilla como cliente FTP da minha Hospedagem?

69. Como conectar em um banco de dados Microsoft SQL Server utilizando PHP em uma plataforma Windows?

70. Como resetar a senha de administrador do Moodle?

71. Como criar Estrutura de produtos e para que servem no UOL Gestor Manufatura e Serviços?

72. Como cadastrar campos adicionais para personalização de mensagens no serviço do E-mail Marketing.

73. Quero aumentar/diminuir meu plano junto ao UOL HOST. Como proceder?

74. Meu site utiliza PHP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

75. Como calcular o ROI do e-mail marketing?

76. Como configurar o Microsoft Outlook 2000?

77. Como realizar o Dump de minha Base de dados MySQL via SSH em uma hospedagem Linux?

78. Quais as dicas para melhorar um site recém criado através do Construtor de Sites?

79. Como configurar uma página de erro personalizada em um plano de revenda?

80. Como Configurar o Windows Live E-Mail para leitura de mensagens via POP3?

81. Como criar um blog no meu site ?

82. Ao acessar o meu site, meu sistema de anti-virus acusa perigo. O que fazer?

83. Como garantir a segurança de meus dados (Bancos de Dados, Painel de Controle, E-mails) atraves da senha?

84. Possuo uma base de dados. Posso mudar o nome da base/login criado?

85. Como aumentar a base de contatos opt-in?

86. Como instalar um aplicativo em um domínio na minha Revenda?

87. Como efetuar o Login para utilização do Gestor UOL Manufatura e Serviços?

88. Posso utilizar ferramentas em PHP para administrar bases MySQL?

89. Quero exibir/listar o conteúdo dos diretórios da minha hospedagem, é possível?

90. Como criar um E-mail no Painel de Controle?

91. Meu site utiliza ASP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

92. Como conectar ao MySQL utilizando Asp.Net?

93. Registrei um domínio com o UOL HOST e quero redirecionar uma entrada para o Yola. Como fazer?

94. Como faço para configurar minha Loja Virtual?

95. Como faço para obter um certificado próprio para conexões seguras (SSL) e como instalá-lo em alguma conta de hospedagem dentro de uma Revenda?

96. Como configurar o Mozilla Thunderbird?

97. Quais são os principais conceitos do e-mail marketing?

98. Revenda Windows - Como redirecionar um domínio (dominiodocliente.com) para abrir o conteúdo de uma pasta dentro da hospedagem (dominiodocliente.com/loja)?

99. Ao tentar utilizar meu cupom de UOL Cliques recebi a mensagem que não existe oferta disponível, o que fazer?

100. Quero alterar a modalidade de cobrança de meus serviços UOL HOST. Como fazer?