NOTÍCIA

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!

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil