Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá , baixei um templat free e consegui editar todo o seu conteúdo, mas não sei configurar o PHP de contato, o formulário de envio de e-mail que trabalha em conjunto com o flash e PHP do site,
Imagino que eu tenho que configurar os Arquivos PHP, existem os seguintes arquivo;
send_email
send_email_auto_response e dentro do arquivo .fla a actionscript 3.0 de contato.
Então segue os códigos do PHP e o Gerador de script de envio do meu servidor.
Código send_email
<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
if( $contact_name == true )
{
$sender = $contact_email;
$receiver = "yourname@yourdomain.com";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nFlash Contact Form provided by http-~~-//www.flashmo.com";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>
Segue Código send_email_auto_response
<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
if( $contact_name == true )
{
$sender = $contact_email;
$receiver = "yourname@yourdomain.com";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nFlash Contact Form provided by http-~~-//www.flashmo.com";
$email_body_auto_reply = "Hello $contact_name, \nThis is the auto reply message. Thank you. \n\nAdmin - http-~~-//www.flashmo.com";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$extra_auto_reply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();
mail( $sender, "Auto Reply - Re: $contact_subject", $email_body_auto_reply, $extra_auto_reply ); // auto reply mail to sender
if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
{
echo "success=yes";
} echo "success=no";
}
}
?>
Comando ActionScript 3.0 (contato)
// C o p y r i g h t © f l a s h m o . c o m
// D e v e l o p e d b y M i n T h u
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
send_button.addEventListener(MouseEvent.CLICK, submit);
reset_button.addEventListener(MouseEvent.CLICK, reset);
var timer:Timer;
var var_load:URLLoader = new URLLoader;
var URL_request:URLRequest = new URLRequest( "send_email.php" );
URL_request.method = URLRequestMethod.POST;
function submit(e:MouseEvent):void message_status.text = "* Please fill up all text fields.";
}
else if( !validate_email(contact_email.text) )
{
message_status.text = "* Please enter the valid email address.";
}
else
{
message_status.text = "sending...";
var email_data:String = "name=" + contact_name.text
+ "&email=" + contact_email.text
+ "&subject=" + contact_subject.text
+ "&message=" + contact_message.text;
var URL_vars:URLVariables = new URLVariables(email_data);
URL_vars.dataFormat = URLLoaderDataFormat.TEXT;
URL_request.data = URL_vars;
var_load.load( URL_request );
var_load.addEventListener(Event.COMPLETE, receive_response );
}
}
function reset(e:MouseEvent):void contact_message.text = message_status.text = "";
}
function validate_email(s:String):Boolean var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
var r:Object = p.exec(s);
if( r == null )
{
return false;
}
return true;
}
function receive_response(e:Event):void var loader:URLLoader = URLLoader(e.target);
var email_status = new URLVariables(loader.data).success;
if( email_status == "yes" )
{
message_status.text = "Success! Your message was sent.";
timer = new Timer(500);
timer.addEventListener(TimerEvent.TIMER, on_timer);
timer.start();
}
else
{
message_status.text = "Failed! Your message cannot sent.";
}
}
function on_timer(te:TimerEvent):void if( timer.currentCount >= 10 )
{
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
timer.removeEventListener(TimerEvent.TIMER, on_timer);
}
}
Gerador de script de envio
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<FORM ACTION="http-~~-//form.ultramail.com.br/" METHOD="POST">
<P>
<!--
Formulário do cliente.
Especifique abaixo os campos que deseja enviar para e-mail.
Caso o campo assunto não seja preenchido, o sistema irá enviar o e-mail com o assunto Formulário UltraMail
-->
Nome: <BR><INPUT TYPE="text" NAME="nome" SIZE="24"><BR>
E-Mail: <BR><INPUT TYPE="text" NAME="email" SIZE="24"><BR>
Assunto: <BR><INPUT TYPE="text" NAME="assunto" SIZE="24"><BR>
Mensagem: <BR><TEXTAREA NAME="mensagem" ROWS="8" COLS="20"></TEXTAREA>
<!--
Chave de autenticação no UltraMail para o MailBox.
Se a senha do MailBox for alterada esta chave deverá ser gerada novamente através do seu painel de controle.
-->
<INPUT TYPE="hidden" NAME="key" VALUE="eJwByAA3/5HIlkLz6oPYoad67BpfiDtWRIydPvx2KnOAtrhvRuVPRm9ybVVsdHJhTWFpbDXzXBRISwICKLc+j4WveJEtuM5+Ay/3/VUqQLwfO70WACdJFQ7gi91bKqEQ8mEl6wBwhwBD93K56PPBFweleEfzHdnsCM9hP4b53StEy1Hh8K1KEswtZGnYcsphm8X1M5zlsUNbcGPFr8KA1tSeqny0XUhT5SXECSwg0uMFuZMj3LvliUI8RrVGw01jK3wgz2qaXGTybp8QnaTgigRhrw==">
<!--
Pagina de conclusão do formulário de envio. Altere para a página desejada
-->
<INPUT TYPE="hidden" NAME="redirect" VALUE="http-~~-//williambibiano.com/PaginaDeResposta.html">
<INPUT TYPE="submit" VALUE="Enviar">
<INPUT TYPE="reset" VALUE="Limpar">
</P>
</FORM>
</BODY>
</HTML>
Para que vocês posssam visualizar o meu problema, segue o link externo para download do arquivo .fla
Tamanho do arquivo 2.46 MB
http://www.flashmo.c..._motion_gallery
AGRADEÇO A ATENÇÃO PRESTADA.
Valeu,
Marco Crepaldi
Carregando comentários...