FORMULÁRIO EM PHP Introdução Este tutorial ensina a enviar um email através de um script PHP, a partir de um interface em Flash. Não há nenhum truque de PHP neste processo. De facto, não há nenhum truque em todo o tutorial - o filme de Flash solicita o script php para que envie o email, podes utilizar um script php ou de outra linguagem de script server-side qualquer.
Criar o Filme de Flash As partes importantes deste filme de Flash são as text fields e o botão de envio do email. 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 nos exemplos abaixo Text Field onde o utilizador insere o seu nome Text Field onde o utilizador insere o seu email Text Field onde o utilizador insere a sua mensagem Aqui podes definir o tamanho e largura das tuas text fields facilmente, não tens que andar com tabelas para trás e para frente como no HTML. Agora que já tens as três text fields só te falta criar o botão para enviar os dados para o script. Cria um botão da forma que quiseres para inserires algumas funções que são lidas quando acontecer um evento
especifico do rato. A imagem abaixo mostra as acções a inserir: O bloco if...else é uma rotina de validação. Retira o valor de cada text field e verifica se o valor é diferente de zero, se tem algum caracter. Se não forem encontrados caracteres a acção do ciclo é executada, se não, é executada a acção do referente ao ciclo. Caso contrário o loop continua e executa a ultima acçã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 email seja mandado, indo para a frame 46 na condição anteriormente referido. O filme que tu fizeres não necessita de ter 46 frames, pode ter as frames que quiseres, tendo em atenção que o filme terá que parar uma frame antes do fim. Na última frame terás que colocar a mensagem de falta de preenchimento de um dos campos. Como é obvio terás que actualizar o script do botão mudando o numero 46 para o numero da tua ultima frame. A acção Get URL é a responsável pelo envio dos valores para o script php. O URL que tens que colocar é a localização do teu script e não te esqueças de colocar Send using Post
Script php Agora tudo o que falta é criar o script php. Começa o teu script php com o código seguinte: 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 redirecciona para a tua página onde tens o formulário em Flash. É claro que tens que actualizar o endereço para a localização da tua página. A seguir cria uma variável para guardar o recipiente do email, por exemplo: $recipient = "xxxxxx@truquesedicas.com"; Agora uma variável para guardar o assunto da mensagem: $subject = "Mensagens enviadas ao webmaster do truquesedicas"; Adicionar informação ao cabeçalho do email: $mailheaders = "From: <$sender_email> \n"; $mailheaders.= "Reply-To: <$sender_email>\n\n"; Agora, construir a string da mensagem: $msg = "Sender's Name: $sender_name\n"; $msg.= "Sender's E-Mail: $sender_email\n"; $msg.= "Message: $message\n\n"; Finalmente coloca a função mail() responsavel pelo envio do email: 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> \n"; $mailheaders.= "Reply-To: <$sender_email>\n\n"; $msg = "Sender's Name: $sender_name\n"; $msg.= "Sender's E-Mail: $sender_email\n"; $msg.= "Message: $message\n\n"; 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!