Formulário de e-mail swf (flash) através de script PHP
Este artigo ensina a enviar um e-mail
através de um script PHP, apartir de um interface
em Flash.
Não há nenhum truque de PHP neste processo.
De fato, não há nenhum truque em todo
o artigo – o filme de Flash solicita o script php para
que envie o e-mail, pode utilizar um script em php ou
em outra linguagem de script server-side que prefirir.
As partes importantes deste filme de
Flash são as text fields e o botão de
envio de e-mail. Aqui temos três text filelds:
uma para o nome do utilizador, outra para o email e
outra para a mensagem. O nome da text field no Flash
é similar ao atributo "name" numa text
field no HTML: isto permite nomear a variável
a ser enviada para o script.
Depois de Criar as text fields no Flash,
define as suas propriedades tal como está nos
exemplos abaixo (embora os screenshots sejam do Flash
4 estes argumentos são iguais no Flash5):

Text Field onde o utilizador insere
o seu nome

Text Field onde o utilizador insere
o seu e-mail
Text Field onde o utilizador insere
a sua mensagem
Aqui você pode definir o tamanho
e largura das tuas text fields facilmente, sem ter que
andar com tabelas para trás e para frente como
no HTML.
Agora que você já tem as
três text fields, só falta criar o botão
para enviar os dados para o script. Crie um botão
da forma que quiser para inserir algumas funções
que são lidas quando acontecer um evento especifico
do rato. A imagem abaixo mostra as ações
a inserir:

O bloco if…else
é uma rotina de validação. Retire
o valor de cada text field e verifique se o valor é
diferente de zero, se tem algum caracter. Se não
forem encontrados caracteres, a ação do
ciclo é executada, se não, é executada
a ação do referente ao ciclo. Caso contrário
o loop continua e executa a ultima ação.
O Go to and Stop(46)
manda o filme ir para a frame 46, onde é exibida
uma mensagem que alerta para a falta do preenchimento
de um ou mais campos. Isto significa que o filme pára
na frame 45 e espera que o e-mail seja mandado, indo
para a frame 46 na condição anteriormente
referido.
O filme que você fizer, não
necessitará de ter 46 frames, pode ter quantos
frames quiser, tendo a atenção que o filme
terá que parar uma frame antes do fim. No último
frame terá que colocar a mensagem de falta de
preenchimento de um dos campos. Como é obvio,
terá também que atualizar o script do
botão mudando o numero 46 para o numero do último
frame.
A ação Get
URL é a responsável pelo envio
dos valores para o script php. O URL que deve colocar
é a localização do teu script e
não esqueça de colocar Send
using Post
Script PHP
Agora tudo o que falta é criar
o script php. Começe o teu script php com o seguinte
código :
if (($sender_email
== "") || ($sender_name == "") ||
($message == "")) {
header("Location: http://www.truquesedicas.com/tutoriais/flash/af/show_flash_form.html");
exit;
}
Este script verifica
se algum dos campos está vazio e se estiver redireciona
para a página onde tem o formulário em
Flash. É claro que precisa atualizar o endereço
para localizar a sua página.
A seguir crie uma variável para
guardar o recipiente do e-mail, por exemplo:
$recipient = "xxxxxx@imasters.com.br";
Agora uma variável para guardar
o assunto da mensagem:
$subject = "Mensagens
enviadas ao webmaster do imasters";
Adicionar informação ao
cabeçalho do e-mail:
$mailheaders =
"From: <$sender_email>
";
$mailheaders .= "Reply-To: <$sender_email>
";
Agora, construir a string da mensagem:
$msg = "Sender’s
Name: $sender_name
";
$msg .= "Sender’s E-Mail: $sender_email
";
$msg .= "Message: $message
";
Finalmente coloca a função
mail() responsável pelo envio do e-mail:
mail($recipient,
$subject, $msg, $mailheaders) or die ("Couldn’t
send mail!");
Adiciona algum HTML com o conteúdo
da mensagem, e todo o teu script deverá ter o
seguinte aspecto:
<?php
if (($sender_email
== "") || ($sender_name == "") ||
($message == "")) {
http://www.truquesedicas.com/tutoriais/flash/af/show_flash_form.html");
exit;
}
$recipient = "angelo.castanheira@truquesedicas.com";
$subject = "Mensagens enviadas ao webmaster do
truquesedicas";
$mailheaders =
"From: <$sender_email>
";
$mailheaders .= "Reply-To: <$sender_email>
";
$msg = "Sender’s
Name: $sender_name
";
$msg .= "Sender’s E-Mail: $sender_email
";
$msg .= "Message: $message
";
mail($recipient,
$subject, $msg, $mailheaders) or die ("Couldn’t
send mail!");
?>
<HTML>
<HEAD>
<TITLE>Form Sent!</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF"
TEXT="#000000">
<div align=center>
<p class=h2>Form
Sent!</p>
<P>Thanks,
<?php echo "$sender_name"; ?> (<?php
echo "$sender_email"; ?>),
for sending this message:</p>
<P><?php echo "$message"; ?></p>
</div>
</body>
</html>
E é tudo!
Boa Sorte!






