Ir para conteúdo

Arquivado

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

Jéfferson Gimenes

Problemas com formulário - Flash + PHP

Recommended Posts

Olá, pessoal.

Desculpem postar mais um tópico falando sobre formulário em flash com problemas, vi que existem vários mas não encontro a solução em nenhum...

 

Para que todos entendam meu site foi feito em flash CS4 com AS 2, a base do site é basicamente a seguinte:

 

fscommand("fullscreen", "true");

Stage.align = "CC"

Stage.scaleMode="noScale"

paginaAtual = 'home'

paginaDestino = ''

irPara = function (p_paginaDestino){

if(p_paginaDestino != paginaAtual){

paginaDestino = p_paginaDestino

if(paginaAtual!=''){

this[paginaAtual].gotoAndPlay('sair')

this[paginaAtual].onEnterFrame = function(){

if(this._currentframe == this._totalframes){

this._parent[paginaDestino].gotoAndPlay('entrar')

this.gotoAndStop(1)

this.onEnterFrame = null

}

}

}else{

this[paginaDestino].gotoAndPlay('entrar')

}

paginaAtual = p_paginaDestino

}

}

 

 

Feito isso, estava tudo funcionando ok, peguei um formulário e fiz um teste em uma arquivo novo. Segue o AS e PHP desse form:

 

FLASH:

 

stop();

System.useCodepage = true;// Para evitar problemas com acentuação.

enviar.onRelease = function() {// Quando clicar no botão enviar.

var carregafale:LoadVars = new LoadVars();// Cria um variavel "carregafale"

carregafale.estado = estados.value;//Essa variavel pega os dados do Combo box, usando o value.

carregafale.nome = nome.text;// O mesmo com os imput text.

carregafale.email = email.text;

carregafale.cidade = cidade.text;

carregafale.assunto = assunto.text;

carregafale.mensagem = mensagem.text;

carregafale.sendAndLoad("mail.php", carregafale, "POST");// A variavel manda os arquivos para o PHP.

carregafale.onload = function() {//Quando clicar no "Enviar", limpe os campos "imput.txt e combo" e vai para cena 2.

nome = "";

email = "";

cidade = "";

assunto = "";

mensagem = "";

};

gotoAndStop(2)

};

 

PHP:

 

<?php

$recipient = "jefferson@viab.com.br";

$subject = "Contato - Emily & Doug";

$combo1 = utf8_decode(@$_POST['estado']);

$corpo .= "Estado = ".$estado ."\n";

$corpo .= "Nome = ".$nome ."\n";

$corpo .= "email = ".$email ."\n";

$corpo .= "Cidade = ".$cidade ."\n";

$corpo .= "Assunto = ".$assunto ."\n";

$corpo .= "Mensagem = ".$mensagem ."\n";

$mailheaders = "From: jefferson@viab.com.br";

mail("$recipient", "$subject", "$corpo", "$mailheaders");

?>

 

Até aí estava ok, formulário funcionando 100%.

 

Então decidi colocá-lo no site, tentei duas formas:

 

1º - importar o formulário ok para dentro do site através de um loadmovie, mas aparece o seguinte erro: *** Security Sandbox Violation ***

 

2º - criei novamente o formulário da mesma forma dentro do arquivo .fla do site, mas ele parou de funcionar. No começo imaginei que podia ser algum atraso no recebimento das mensagem, o que acontece algumas vezes, mas não é, o mesmo formulário que está funcionando manda as mensagens imediatamente (mesmo e-mail).

 

 

Será que tem alguma coisa a ver com hierarquia do MC? Já rodei vários tutoriais, mas nada até agora, pode ser o AS do site???

Alguém tem noção do que pode ser?

 

 

Obrigado !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Jéfferson Gimenes,

 

Conforme o aviso existente no fórum de origem deste post, não é permitida a postagem de dúvidas nesta área, motivo pelo qual este tópico será movido para o fórum principal deste assunto.

 

Tópico Movido

 

Origem: Artigos, Tutoriais e Matérias (Flash) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: Flash

 

Abraços

 

Mário Monteiro

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.