Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom galera devido a constantes dúvidas e erros com formulários em flash com PHP
Resolvi fazer aqui um tutorial explicando fácil como fazer um.
Para vocês verem que não tem mistério e não é nenhum bicho de 7 cabeças
Bom vamos começar:
Crie um novo arquivo
Nesse arquivo crie 4 camadas
Actions, botões, texto, fundo.
Desenhe um fundo ao seu gosto
Crie 2 botões o enviar e o limpar, e instancie os mesmos como bt_enviar e bt_limpar.
Lembrando que para colocar a instancia deve se ir nas propriedades do objeto logo a baixo da opções, MovieClip, Button e Graphic tem um campo que pode ser preenchido e é lá onde deve se colocar a instancia.
Agora vamos criar 4 caixas de texto.
Nome, instancie como nome.
E-mail, instancie como email.
Mensagem, instancie como mensagem.
E status, instancie como status.
Ai você vai criar mais um frame no fundo e no actions
E vai colocar uma mensagem de Mensagem enviada com sucesso ou como você quiser
Há até ai está fácil só estou desenhando não é mesmo?
Agora iremos para os actions não é lá muito complicado também.
No frame action
click nele e digite no primeiro frame:
stop();
nome.text = "";
email.text = "";
mensagem.text = "";
status.text = "";
var obj_s = new LoadVars();
var obj_l = new LoadVars();
bt_enviar.onPress = function(){
if (nome.text == "") {
status.text = "O nome esta vazio";
selection.setFocus("nome");
} else if (email.text == "") {
status.text = "O e-mail está vazio";
Selection.setFocus("email");
} else if (mensagem.text == "") {
status.text = "Faltou a mensagem";
Selection.setFocus("mensagem");
} else {
obj_s.nome = nome.text; //Valor do nome
obj_s.email = email.text; //valor do e-mail
obj_s.mensagem = mensagem.text; //valor da mensagem
obj_s.sendAndLoad("mail.php",obj_l,"POST");
obj_l.onLoad = carrega();
}
}
function carrega(){
if(obj_l.ok = "1"){
nextFrame();
}else{
status.text = "Erro no envio";
}
bt_limpar.onPress = function(){
nome.text = "";
email.text = "";
mensagem.text = "";
status.text = "";
}Bom como podem ver eu crie uma funçãozinha que vai verificar se os campos de contato estão todos preenchidos ali no if e else, e se todos estiverem preenchidos ele vai enviar para um arquivo php, que deverá retornar um valor de enviou ou não.
Criei também o botão para limpar seus campos de texto caso tenha errado em alguma digitação, ao clicar ali irá apagar tudo.
Agora vou ensinar como deve ser construído o PHP de envio de e-mail.
Como eu nomeei lá em cima o arquivo para ser chamado de mail.php então vamos manter o nome.
Crie um novo arquivo de php e de o nome de mail.php
Então digite o seguinte código:
<?php
// adicione seu e-mail na linha abaixo
$recipient = "seu e-mail";
$subject = "formulário de contato";
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$msg = "nome: $nome \n\n E-mail: $email \n\n Mensagem: $mensagem";
// adicione seu e-mail na linha abaixo
$mailheaders = "From: seu e-mail";
$ok = @mail("$recipient", "$subject", "$msg", "$mailheaders");
if($ok){
echo "&ok=1&";
}else {
Echo "&ok=2&";
}
?>
Pronto agora você tem um arquivo em php, e um arquivo flash que chama esse php.
Coloque em seu servidor e teste antes de fazer qualquer modificações, pois poderá haver erros de compatibilidade. Caso isso ocorra execute somente o php digitando o endereço apenas dele na barra de endereço. E você verá o erro.
Para baixar o arquivo da explicação
Abraços
Carregando comentários...