Jump to content


Photo

Problemas Envio De Form Com Flash + Php


  • Faça o login para participar
1 reply to this topic

#1 Jéfferson Gimenes

Jéfferson Gimenes

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Vinhedo, SP

Posted 18/03/2010, 10:41

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
}
}

continuanto...

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 :unsure: !!!!

Edição feita por: Jéfferson Gimenes, 18/03/2010, 10:32.


#2 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 26/03/2010, 17:50

Bom colega...

Eu fiz um formulário esses dias e rodei em dois servidores diferente...

E em cada um o php mail para funcionar funcionava de uma forma....

Em um deles tive que colocar isso:

ini_set("SMTP","localhost");
ini_set('sendmail_from', $_REQUEST['from']);

* no lugar do localhost você pode digitar o ip do servidor de e-mail...

(y)??




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq