Ir para conteúdo

Arquivado

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

Aline Godoy

ActionScript 2.0 + PHP

Recommended Posts

Hey pessoal!

Vamos ver se alguém entende o que está acontecendo de errado por aqui.

 

Estou desenvolvendo uma página de formulário no Flash CS4, utilizando o ActionScript 2.0

A ideia da coisa toda é que, ao preencher o formulário e envia-lo, o AS2.0 chame o PHP para captar os dados e enviar à um e-mail. O servidor comporta esse tipo de serviço de e-mail, então o problema não é ele, definitivamente.

 

O ActionScript 2.0 é o seguinte:

 

 

var envia:LoadVars = new LoadVars();

enviar_btn.onPress = function()

 

{

if (nome_txt.text == "")

{

status_txt.text = "Preencha o campo Razão Social corretamente";

}

else if (cnpj_txt.text == "")

{

status_txt.text = "Preencha o campo CNPJ corretamente";

}

else if (email_txt.text == "")

{

status_txt.text = "Preencha o campo E-mail corretamente";

}

else if ((email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1))

{

status_txt.text = "Preencha o campo E-mail corretamente";

}

else if (responsavel_txt.text == "")

{

status_txt.text = "Preencha o campo Responsável corretamente";

}

else if (telefone_txt.text == "")

{

status_txt.text = "Preencha o campo Telefone corretamente";

}

else

{

envia.nome_txt = nome.text;

envia.cnpj_txt = cnpj.text;

envia.email_txt = email.text;

envia.responsavel_txt = responsavel.text;

envia.telefone_txt = telefone.text;

status_txt.text = "Enviando mensagem";

envia.sendAndLoad("http://bpca.com.br/enviar2.php", envia, "POST");

}

 

}

 

 

 

O php é esse:

 

 

<?

 

//pega as variaveis por POST

 

$nome = $_POST["nome_txt"];

 

$cnpj = $_POST["cnpj_txt"];

 

$email = $_POST["email_txt"];

 

$responsavel = $_POST["responsavel_txt"];

 

$telefone = $_POST["telefone_txt"];

 

 

 

global $email; //função para validar a variável $email no script todo

 

 

 

$data = date("d/m/y"); //função para pegar a data de envio do e-mail

 

$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário

 

$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante

 

$hora = date("H:i"); //para pegar a hora com a função date

 

 

 

//aqui envia o e-mail para você

 

mail ("myunnasama@gmail.com", //email aonde o php vai enviar os dados do form

 

"$responsavel",

 

"Nome: $nome\nCNPJ: $cnpj\nTelefone: $telefone\n\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora",

 

"From: $email"

 

);

 

 

 

//aqui são as configurações para enviar o e-mail para o visitante

 

$site = "contato@empresafamiliar.com.br"; //o e-mail que aparecerá na caixa postal do visitante

 

$titulo = "Email Enviado"; //titulo da mensagem enviada para o visitante

 

$msg = "Você solicitou uma senha de acesso ao BPCA. Logo estaremos enviando sua confirmação e sua senha de acesso. Obrigado!\n\nEsta é uma mensagem automática.";

 

 

 

//aqui envia o e-mail de auto-resposta para o visitante

 

mail("$email",

 

"$titulo",

 

"$msg",

 

"From: $site"

 

);

 

 

 

?>

 

 

 

Meu grande problema é: quando a pessoa preenche o formulário e envia os dados, o código falha em copiá-los das variáveis. Percebi isso com o Console Javascript do Google Chrome (como vocês podem ver na imagem abaixo, no FormData)

 

Console Javascript

 

É a primeira vez que uso tanto o AS2.0 quanto o php, portanto atesto a minha total e completa noobice.

Queria entender três coisas:

 

1º - Por que ele não capta os dados

2º - Por que ele não me enviou nada no e-mail

3º - Por quê diabos ele chama uma página que não tem nada a ver com nada e que em momento nenhum nem dá as caras no código O.o'

 

Em suma, é isso

Espero que vocês possam me ajudar u.u

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o valor esta indo como "undefined", o problema deve estar nessa parte:

 

envia.nome_txt = nome.text;

 

 

o flash não achou a caixa de texto, por isso não jogou o valor, tente

colocar o caminho completo do textField, se ele esta no palco:

 

 

envia.nome_txt = _root.nome.text;

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o valor esta indo como "undefined", o problema deve estar nessa parte:

 

envia.nome_txt = nome.text;

 

 

o flash não achou a caixa de texto, por isso não jogou o valor, tente

colocar o caminho completo do textField, se ele esta no palco:

 

 

envia.nome_txt = _root.nome.text;

 

 

[]´s

 

 

Fiz isso

Ele encontrou 3, dos 5 valores

O que é estranho, porque conferi o caminho de todos, e teoricamente está tudo ok

 

 

 

var envia:LoadVars = new LoadVars();

enviar_btn.onPress = function()

 

{

if (nome_txt.text == "")

{

status_txt.text = "Preencha o campo Razão Social corretamente";

}

else if (cnpj_txt.text == "")

{

status_txt.text = "Preencha o campo CNPJ corretamente";

}

else if (email_txt.text == "")

{

status_txt.text = "Preencha o campo E-mail corretamente";

}

else if ((email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1))

{

status_txt.text = "Preencha o campo E-mail corretamente";

}

else if (responsavel_txt.text == "")

{

status_txt.text = "Preencha o campo Responsável corretamente";

}

else if (telefone_txt.text == "")

{

status_txt.text = "Preencha o campo Telefone corretamente";

}

else

{

envia.nome_txt = _root.nome_txt.text;

envia.cnpj_txt = _root.cnpj_txt.text;

envia.email_txt = _root.email_txt.text;

envia.responsavel_txt = _root.responsavel_txt.text;

envia.telefone_txt = _root.telefone_txt.text;

status_txt.text = "Enviando mensagem";

envia.sendAndLoad("http://bpca.com.br/enviar2.php", envia, "POST");

}

 

}

 

 

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.