Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago de Oliveira Cruz

[Tutorial] Formulário Fácil de e-mail Flash + PHP

Recommended Posts

Mas o tutorial tava mais um pouquinho a baixo com o nome bem parecido =/

 

Era só baixa o scroll :P

 

http://forum.imasters.com.br/index.php?/topic/332293-tutorial-formulario-de-email-facil-em-as3-php/

 

Abraços

 

Vamos supor que em vez da caixa do status, fizesse uma proxima frame a dizer "mensagem enviada com sucesso" como se procedia o código?

Queria fazer algo parecido com isto: http://www.medanalises.pt/teste.swf

Mas o meu projecto deve conter erros: www.aeipam.com.sapo.pt/formulario.zip

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só trocar o texto por um gotoAndStop assim:

//Pega a informação carregada do php
function receiveLoad(evt:Event):void {
        if (evt.target.data.retval == 1) { //Verifico se a variavel de retorno retval está com o valor 1 ou 0 e aplico as fuções
                gotoAndStop(2);//Ou nextFrame();
        } else {
                stats.text="Erro ao enviar o e-mail";
        }
}
//fim

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em que parte deste codigo do flash ponho?

 

Já agora por favor vême se tenho algum erro no codigo em flash e no php.

 

Obrigado

 

 

Codigo PHP:

 

<?php
//coloque o email de destinatário:
$enviaPara = 'xxx@xxxx.pt';

//Criamos variaveis PHP que recupera as Variaveis criadas no Flash
$nome = $_POST['nome']; //retorna o valor digitado no campo "nomeTxt" do Flash
$datanascimento = $_POST['datanascimento']; //retorna o valor digitado no campo "emailTxt" do Flash
$morada = $_POST['morada']; //retorna o valor digitado no campo "assuntoTxt" do Flash
$telefone = $_POST['telefone']; //retorna o valor digitado no campo "mensagemTxt" do Flash
$email = $_POST['email']; //retorna o valor digitado no campo "mensagemTxt" do Flash
$assunto = $_POST['assunto']; //retorna o valor digitado no campo "mensagemTxt" do Flash
$mensagem = $_POST['mensagem']; //retorna o valor digitado no campo "mensagemTxt" do Flash


//Assunto padrão do seu e-mail
$subject = 'E-mail vindo do site tal';

//Monta o corpo da mensagem enviada
$mensagem = "Nome: ".$_POST['nome']." n";
$mensagem = "Data de Nascimento: ".$_POST['datanascimento']." n";
$mensagem = "Morada: ".$_POST['morada']." n";
$mensagem = "Telefone: ".$_POST['telefone']." n";
$mensagem .= "E-mail: ".$_POST['email']." n";
$mensagem .= "Assunto: ".$_POST['assunto']." nn";
$mensagem .= "Mensagem: n". $_POST['mensagem'];

//e-mail do remetente:
$mail_headers = 'From: '.$_POST['email'];

//envia o e-mail
mail($enviaPara, $subject, $mensagem, $mail_headers);
?>

echo $variavel;

Codigo Flash:

 

 

/* Criamos uma instancia da Classe URLVariables */
var variaveis:URLVariables = new URLVariables();
/* Criamos uma instancia da Classe URLRequest */
var objEnvia:URLRequest = new URLRequest();

/* Adicionamos um listener ao botão limpar */
limpar_btn.addEventListener(MouseEvent.MOUSE_DOWN, limparPress);
/* Função disparada quando se clica no botão limpar */
function limparPress(event:MouseEvent):void {
/* Chamamos a função limpa */
limpa();
}

/* Função que limpa os campos do formulário */
function limpa() {

/* Apagamos os campos de texto */
nome_txt.text = "";
datanascimento_txt.text = "";
morada_txt.text = "";
telefone_txt.text = "";
email_txt.text = "";
assunto_txt.text = "";
mensagem_txt.text = "";

}
/* Adicionamos um listener ao botão enviar */
enviar_btn.addEventListener(MouseEvent.MOUSE_DOWN, enviarPress);
/* Função disparada quando se clica no botão enviar */
function enviarPress(event:MouseEvent):void {
/* Verifica se preencheu o campo nome */
if (nome_txt.text == "") {
/* Mostra a mensagem de erro */
nome_txt.text = "Preencha o campo Nome corretamente";
}if (datanascimento_txt.text == "") {
/* Mostra a mensagem de erro */
datanascimento_txt.text = "Preencha o campo Data de Nascimento corretamente";
}if (morada_txt.text == "") {
/* Mostra a mensagem de erro */
morada_txt.text = "Preencha o campo Morada corretamente";
}if (telefone_txt.text == "") {
/* Mostra a mensagem de erro */
telefone_txt.text = "Preencha o campo Telefone corretamente";
/* Verifica se preencheu o campo email */
} if (email_txt.text == "") {
/* Mostra a mensagem de erro */
email_txt.text = "Preencha o campo E-mail corretamente";
/* Verifica se preencheu o campo mensagem */
} else if ((email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1)) {
/* Mostra a mensagem de erro */
email_txt.text = "Preencha o campo E-mail corretamente";
}if (assunto_txt.text == "") {
/* Mostra a mensagem de erro */
assunto_txt.text = "Preencha o campo Assunto corretamente";
} if (mensagem_txt.text == "") {
/* Mostra a mensagem de erro */
mensagem_txt.text = "Preencha o campo Mensagem corretamente";

/* Se tudo estiver ok */
} else {
/* Envia para o PHP a variavel nome com os dados do campo nome */
variaveis.nome = nome_txt.text;
variaveis.datanascimento = datanascimento_txt.text;
variaveis.morada = morada_txt.text;
variaveis.telefone = telefone_txt.text;
/* Envia para o PHP a variavel email com os dados do campo email */
variaveis.email = email_txt.text;
variaveis.assunto = assunto_txt.text;
/* Envia para o PHP a variavel mensagem com os dados do campo mensagem */
variaveis.mensagem = mensagem_txt.text;

/* Dizemos que os dados a serem enviados está na variável variaveis */
objEnvia.data = variaveis;
/* Usaremos o método POST */
objEnvia.method = URLRequestMethod.POST;
/* Passamos o endereço a ser enviado */
objEnvia.url = "particulares.php";


enviar_btn.addEventListener(MouseEvent.CLICK, onclickBtn2);


function onclickBtn2(evt:MouseEvent):void {
gotoAndPlay(3);
}
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- O evento do mouse e a função devem ficar fora da outra função

2- no php deve colocar \n e sempre .= para preencher a parte da mensagem não só =

 

Abraços

 

 

Faz-me um exemplo, nao percebi desculpa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá corrigindo seu código!

Flash que tinha de tirar a função de dentro do else:

/* Criamos uma instancia da Classe URLVariables */
var variaveis:URLVariables = new URLVariables();
/* Criamos uma instancia da Classe URLRequest */
var objEnvia:URLRequest = new URLRequest();

/* Adicionamos um listener ao botão limpar */
limpar_btn.addEventListener(MouseEvent.MOUSE_DOWN, limparPress);
/* Função disparada quando se clica no botão limpar */
function limparPress(event:MouseEvent):void {
/* Chamamos a função limpa */
limpa();
}

/* Função que limpa os campos do formulário */
function limpa() {

/* Apagamos os campos de texto */
nome_txt.text = "";
datanascimento_txt.text = "";
morada_txt.text = "";
telefone_txt.text = "";
email_txt.text = "";
assunto_txt.text = "";
mensagem_txt.text = "";

}
/* Adicionamos um listener ao botão enviar */
enviar_btn.addEventListener(MouseEvent.MOUSE_DOWN, enviarPress);
/* Função disparada quando se clica no botão enviar */
function enviarPress(event:MouseEvent):void {
/* Verifica se preencheu o campo nome */
if (nome_txt.text == "") {
/* Mostra a mensagem de erro */
nome_txt.text = "Preencha o campo Nome corretamente";
}if (datanascimento_txt.text == "") {
/* Mostra a mensagem de erro */
datanascimento_txt.text = "Preencha o campo Data de Nascimento corretamente";
}if (morada_txt.text == "") {
/* Mostra a mensagem de erro */
morada_txt.text = "Preencha o campo Morada corretamente";
}if (telefone_txt.text == "") {
/* Mostra a mensagem de erro */
telefone_txt.text = "Preencha o campo Telefone corretamente";
/* Verifica se preencheu o campo email */
} if (email_txt.text == "") {
/* Mostra a mensagem de erro */
email_txt.text = "Preencha o campo E-mail corretamente";
/* Verifica se preencheu o campo mensagem */
} else if ((email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1)) {
/* Mostra a mensagem de erro */
email_txt.text = "Preencha o campo E-mail corretamente";
}if (assunto_txt.text == "") {
/* Mostra a mensagem de erro */
assunto_txt.text = "Preencha o campo Assunto corretamente";
} if (mensagem_txt.text == "") {
/* Mostra a mensagem de erro */
mensagem_txt.text = "Preencha o campo Mensagem corretamente";

/* Se tudo estiver ok */
} else {
/* Envia para o PHP a variavel nome com os dados do campo nome */
variaveis.nome = nome_txt.text;
variaveis.datanascimento = datanascimento_txt.text;
variaveis.morada = morada_txt.text;
variaveis.telefone = telefone_txt.text;
/* Envia para o PHP a variavel email com os dados do campo email */
variaveis.email = email_txt.text;
variaveis.assunto = assunto_txt.text;
/* Envia para o PHP a variavel mensagem com os dados do campo mensagem */
variaveis.mensagem = mensagem_txt.text;

/* Dizemos que os dados a serem enviados está na variável variaveis */
objEnvia.data = variaveis;
/* Usaremos o método POST */
objEnvia.method = URLRequestMethod.POST;
/* Passamos o endereço a ser enviado */
objEnvia.url = "particulares.php";


enviar_btn.addEventListener(MouseEvent.CLICK, onclickBtn2);
}
}
function onclickBtn2(evt:MouseEvent):void {
gotoAndPlay(3);
}

No php:

<?php
//coloque o email de destinatário:
$enviaPara = 'seuemail@mail.com';

//Criamos variaveis PHP que recupera as Variaveis criadas no Flash
$nome = $_POST['nome']; //retorna o valor digitado no campo "nomeTxt" do Flash
$datanascimento = $_POST['datanascimento']; //retorna o valor digitado no campo "emailTxt" do Flash
$morada = $_POST['morada']; //retorna o valor digitado no campo "assuntoTxt" do Flash
$telefone = $_POST['telefone']; //retorna o valor digitado no campo "mensagemTxt" do Flash
$email = $_POST['email']; //retorna o valor digitado no campo "mensagemTxt" do Flash
$assunto = $_POST['assunto']; //retorna o valor digitado no campo "mensagemTxt" do Flash
$msg = $_POST['mensagem'];

//Assunto padrão do seu e-mail
$subject = 'E-mail vindo do site tal';

//Monta o corpo da mensagem enviada
// \n pode ser trocado por <br> se preferir
$mensagem .= "Nome: ".$nome."\n";
$mensagem .= "Data de Nascimento: ".$datanascimento."\n";
$mensagem .= "Morada: ".$morada."\n";
$mensagem .= "Telefone: ".$telefone."\n";
$mensagem .= "E-mail: ".$email."\n";
$mensagem .= "Assunto: ".$assunto."\n";
$mensagem .= "Mensagem: \n". $msg;

//e-mail do remetente:
$mail_headers = 'From: '.$email;

//envia o e-mail
$ok = @mail($enviaPara, $subject, $mensagem, $mail_headers);
if(ok){
    echo "$ok=1";
}else {
    echo "$ok=2";
}
?>

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra, bom de mais esse seu formulario... o primeiro da net em flash + PHP que realmente funciona... agora, gostaria de incrementar ele e se puder me ajudar, agradeço... eh coisa simpres, mas ja revirei a net atras e ateh arrisquei programa na unha e tb copia de outro exemplo de formulario (q num funciona) mas nao consegui.... eu queria o seguinte... na mensagem do segundo frame onde agradeçe o email enviado, que personalizasse pegando o nome da pessoa no campo nome, tipo:

 

Obrigado [nome que a pessoa digitou em Nome] por sua mensagem...

 

sei que vai ser um campo de text dynamic exibindo as informações do campo text input Nome... mas o codigo só com a sua ajuda msm...

aguardo uma mãozinha... abrassssss....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca a variavel nome em uma variavel global

 

exemplo eu faço no codigo

 

obj_s.nome = nome correto?

 

Coloque tbm

 

_global.nome = obj_s.nome;

 

 

E ai no segundo frame coloque um campo de texto chamando

 

campo.text = _global.nome

 

E pronto ta la o nome do usuário

essa é a maneira mais simples de se fazer... mas existem outras.

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra, nussss... sow iniciante em action script, quebrei a cabeça, procurei ateh sobre variaveis global mas num consegui o que queria... tem como você ser mais (bem) especifico como vou fazer isso? eu estou seguinto igualzinho o seu codigo original, onde e como eu vou colocar esses novos codigos... me da uma luz please.... vlw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

stop();
 nome.text = "";
 email.text = "";
 mensagem.text = "";
 status.text = "";
 var obj_s = new LoadVars();
 var obj_l = new LoadVars();
 _global.nome = ""
 
 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
 _global.nome = nome.text; //Coloco o nome na variavel global
 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 = "";
 }

No outro frame clique sobre o frame e escreva

var campo:TextField = this.createTextField("campo", 1, 20, 20, 100, 30);
campo.autoSize = true;
campo.multiline = true;
campo.wordWrap = true;

var format:TextFormat = new TextFormat();
format.size = 20;
format.color = 0x0000FF;

campo.setNewTextFormat(format);
campo.text = "Obrigado "+_global.nome+" sua mensagem foi enviada com sucesso!"+newline+"Assim que pudermos estaremos respondendo.";

Assim foi completo..... inclusive com a mensagem e os textos se quiser usar html em baixo do wordWrap adicione campo.html = true e use campo.htmlText em vez de text para colocar texto com codificação HTML simples.

 

Espero que consiga fazer agora e que seu chefe não corte sua cabeça por isso ;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro que você leia o código e tente enteder o que eu fiz... se você só copiar e colar não vai aprender... e ai de uma proxima vez quando for tentar alterar não vai conseguir.

Estude o que foi passado, para quê que serve cada coisa e boa sorte em seus trabalhos.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa, legal este tuto q você postou, mas tira uma duvida minha, como fazer um formulario de email com + de um endereço? tipo: setor cobrança: cobrança@meu site.co,.nr; administrativo: administrativo@meusite.com.br, assim a pessoa digitaria sua mensagem e selecionaria para qual endereço mandar...

 

 

Obrigada

 

 

 

sandra

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom você coloca um combobox no qual o usuário vai selecionar um dos setores.

 

Ai você vai passar esse setor para o php que vai receber o numero de (0 a 5 por exemplo)

Vai verificar qual o e-mail correspondente ao número e ai vai enviar para aquele e-mail, no lugar do $recipient = "seu e-mail"; <----- aqui você vai colocar a array que vai receber os valores

 

por exemplo no flash você vai fazer assim:

import mx.controls.ComboBox;

var cb:ComboBox = this.createClassObject(ComboBox, "cb", this.getNextHighestDepth());
cb.addItem("Selecione a area desejada");
cb.addItem({data:2, label:"Administração"});
cb.addItem({data:3, label:"Marketing"});
cb.addItem({data:4, label:"Recepção"});
cb.addItem({data:5, label:"Viral"});
cb.addItem({data:6, label:"Webdesign"});

stop();
nome.text = "";
email.text = "";
mensagem.text = "";
status.text = "";
var obj_s = new LoadVars();
var obj_l = new LoadVars();
_global.nome = ""
var area:Number = new Number();;

obj.change = function(e:Object){
	area = e.target.selectedIndex;
};


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 if (area == null or area == 0) {
status.text = "Informe a area desejada";
} else {
obj_s.nome = nome.text; //Valor do nome
_global.nome = nome.text; //Coloco o nome na variavel global
obj_s.email = email.text; //valor do e-mail
obj_s.mensagem = mensagem.text; //valor da mensagem
obj_s.area = area;
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 = "";
}

Lembre que você precisa ter um combox em sua biblioteca para que esse código funcione!

 

E ai no php você vai fazer o seguinte:

<?php
// adicione seu e-mail na linha abaixo
$subject = "formulário de contato";

$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$area = $_POST['area'];
//Coloque os e-mails das areas aqui, certifique-se que tem o mesmo número de e-mails que no form em flash
$arr_mails = ['administracao@empresa.com','marketing@empresa.com','recepcao@empresa.com','viral@empresa.com','webdesign@empresa.com'];
//Como a array começa do 0 e sua array tem 5 numeros começando do 1 tem que subtrair 1
$recipient = $arr_mails[$area - 1];

$msg = "nome: $_POST['nome'] nnE-mail: $_POST['email'] nnMensagem: $_POST['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&";
}
?>

Isso ai deve funcionar se eu não errei no php ;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pena Informação bersek.... funcionou certinho e não deu nenhum erro!

mais não chega nada no meu email...=(

 

Vou te mostrar meus códigos p/ você ve se tem alguma coisa errada.

 

Código flash:

 

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 = "";
 }

Código mail.php

 

<?php
$nome = $_POST['nome'];
$mensagem = $_POST['mensagem'];
$email = $_POST['email'];

// adicione seu e-mail na linha abaixo
$recipient = "email@gmail.com";

$subject = "formulário de contato";

$msg = "nome: $nome \n\nE-mail: $email \n\nMensagem: $mensagem";

// adicione seu e-mail na linha abaixo
$mailheaders = "From: email@gmail.com";

$ok = mail("$recipient", "$subject", "$msg", "$mailheaders");
if($ok){
        echo '&ok=1&';
}else {
        echo '&ok=2&';
}
?>

Outra coisa eu fiz o este que você comentou no tópico... digitar www.nomesite.com.br/mail.php

aparece essa mensagem "&ok=1&" isso quer dizer que funciona ou não PHP no meu servidor?

 

Outra coisa que está acontecendo Bersek...

 

não funciona acentuação no windows xp, quando vou preencher o formulário ele aparece assim "jo~ao"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom primeiramente coloque no código do flash:

System.useCodePage = true;

 

Também selecione as caixas de texto e vá em embed e marque todos os latins e upercase number da vida... necessários para poder se escrever um e-mail em português.

 

Fora isso

aqui:

$recipient = "email@gmail.com"; <------- é seu e-mail caso não tenha colocado

 

E como de prache pode ter caido na caixa de SPAM, pois isso é um e-mail automatico e a maioria dos e-mails diz que é spam.

Cuidado com esse formulário, se for um formulário para sua empresa, utilizando um e-mail da mesma, as vezes é necessário uma autentificação SMTP, se isso for necessário esse form de e-mail não irá funcionar corretamente, pois não tem essa opção.

 

Se o e-mail ficar indo para caixa de spam, verifique na internet metodo de e-mail marketing para evitar ser considerado SPAM.

São algumas regrinhas que você tem que seguir ao enviar um e-mail automaticamente, que ai faz com que as caixas de e-mail não digam que é SPAM.

 

Espero que agora você consiga finalizar ;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Berseck,

 

estou ralando mto pra conseguir fazer um formulario, da uma olhada no meu codigo:

 

stop();
 nome.text = "";
 email.text = "";
 empresa.text = "";
 cargo.text = "";
 telefone.text = "";
 evento.text = "";
 dia.text = "";
 quantidade.text = "";
 local.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 (empresa.text == "") {
   status.text = "Faltou a Empresa";
   Selection.setFocus("empresa");
 } else if (cargo.text == "") {
   status.text = "Faltou o Cargo";
   Selection.setFocus("cargo");
 } else if (telefone.text == "") {
   status.text = "Faltou o Telefone";
   Selection.setFocus("telefone");
 } else if (evento.text == "") {
   status.text = "Faltou o Evento";
   Selection.setFocus("evento");
 } else if (dia.text == "") {
   status.text = "Faltou o Dia";
   Selection.setFocus("dia");
 } else if (quantidade.text == "") {
   status.text = "Faltou a Quantidade de Pessoas";
   Selection.setFocus("quantidade");
 } else if (local.text == "") {
   status.text = "Faltou o Local";
   Selection.setFocus("local");
 } 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.empresa = empresa.text; //valor da Empresa
   obj_s.cargo = cargo.text; //valor do Cargo
   obj_s.telefone = telefone.text; //valor do Telefone
   obj_s.evento = evento.text; //valor do Evento
   obj_s.dia = dia.text; //valor do Dia
   obj_s.quantidade = quantidade.text; //valor da Quantidade
   obj_s.local = local.text; //valor do Local
   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 = "";
  empresa.text = "";
  cargo.text = "";
  telefone.text = "";
  evento.text = "";
  dia.text = "";
  quantidade.text = "";
  local.text = "";
  mensagem.text = "";
  status.text = "";
 }

PHP:

 

<?php
 // adicione seu e-mail na linha abaixo
 $recipient = "mayke-alvares@hotmail.com";
 
 $subject = "formulário de orcamento";
 
 $nome = $_POST['nome'];
 $email = $_POST['email'];
 $empresa = $_POST['empresa'];
 $cargo = $_POST['cargo'];
 $telefone = $_POST['telefone'];
 $evento = $_POST['evento'];
 $dia = $_POST['dia'];
 $quantidade = $_POST['quantidade'];
 $local = $_POST['local'];
 $mensagem = $_POST['mensagem'];
 
 $msg = "nome: $_POST['nome'] nnE-mail: $_POST['email'] nnEmpresa: $_POST['empresa'] nnCargo: $_POST['cargo'] nnTelefone: $_POST['telefone'] nnEvento: $_POST['evento'] nnDia: $_POST['dia'] nnQuantidade: $_POST['quantidade'] nnlocal: $_POST['local'] nnMensagem: $_POST['mensagem']";
 
 // adicione seu e-mail na linha abaixo
 $mailheaders = "From: mayke-alvares@hotmail.com";
 
 
 $ok = $mail("$recipient", "$subject", "$msg", "$mailheaders");
 if($ok){
 echo “&ok=1&”;
 }else {
 Echo “&ok=2&”;
 }
 ?>

Quando dou CNTROL + ENTER no flash ele acusa os seguintes erros:

 

Statement block must be terminated by '}' / function carrega(){

( Eu entendi que o comando deve terminar com "}" )

Mas quando eu inverto aparece isso:

'{' expected

 

 

E agora quando entra na pagina do formulario, aparece um monte de coisa escrita nos campos, da uma olhada:

 

LINK DA FOTO CLICA AKI

 

 

É MTO PROBLEMA PRA POUCO FORMULÁRIO, me ajuda ae pleaaaasee :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom você deveria prestar atenção ao erro:

 

function carrega(){
 if(obj_l.ok = "1"){
 nextFrame();
 }else{
 status.text = "Erro no envio";
 }

Cade a chave que fecha??

 

você abriu ali no carrega mas não fechou depois do else...

 

e é obj_l.ok == "1" não existe if com =

 

Ficando assim

function carrega(){
 if(obj_l.ok == "1"){
 nextFrame();
 }else{
 status.text = "Erro no envio";
 }
}

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.