Ir para conteúdo

POWERED BY:

Arquivado

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

webtopo

flash + php

Recommended Posts

Tenho um site todo feito em flash e coloquei um formulario de contato em PHP, mas o mesmo não está funcionando. No entanto, quando retiro esse formulario do flash e o isolo, ele funciona. O que porderá ser? O que estaria bloqueando esse formulário no flash?? :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comom foi que você fez esse processo de colocar o form em php no site em flash?

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hey amigo, eu fiz um mini tutorial ontem mesmo

 

Por favor, verifica este tópico, e faz conforme eu expliquei que da tudo certo http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

http://forum.imasters.com.br/index.php?/topic/389995-fale-conosco-no-flash-com-form-php-com-problema/page__view__findpost__p__1519264

 

falou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

... quando retiro esse formulario do flash e o isolo, ele funciona.

 

Não entendi o que significa "isolar". Testou no server?

 

Por favor adicione mais detalhes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando disse "isolar", quis dizer que simplesmente peguei a página de flahs com o formulario e não o coloquei junto com o site em flash, porque ele carrega todas as páginas quando está abrindo. Eu o peguei e coloquei no servidor com o nome de contato e digitava www.dominio.com.br/contato.swf e preenchendo e enviando ele funcionava. Deu para entender? o site é uma coisa só, que carega todas as páginas no inicio. Então no site ele não funciona, por isso acredito que seja algum código do flash. Postei abaixo os códigos. VLW GALERA UM ABRAÇO A TODOS.

 

 

Do PHP:

 

<?php

/* Valores enviados pelo Flash */

/* Para esse tutorial irei enviar 5 valores */

/* Fiquem livres a enviar quantos valores quiserem */

$nome = utf8_decode(@$_POST['nome']);

$email = utf8_decode(@$_POST['email']);

$telefone = utf8_decode(@$_POST['telefone']);

$cidade = utf8_decode(@$_POST['cidade']);

$assunto = utf8_decode(@$_POST['assunto']);

$mensagem = utf8_decode(@$_POST['mensagem']);

$news = utf8_decode(@$_POST['news']);

$programas = utf8_decode(@$_POST['programas']);

/* Coloquem seu E-mail aqui */

$para = "diogenes@ig.com.br";

/* Aqui uma pequena verificação para evitar que enviem E-mails sem valores */

if ($nome != "" && $telefone != "" && $cidade != "" && $assunto != "" && $mensagem != "") {

/* Montamos o E-mail */

/* Criei um exemplo bem simples de E-mail usando HTML */

/* Fiquem livres para modificar conforme desejam */

$corpo = '<html><head><title>'.$assunto.'</title></head><body>';

$corpo .= 'Nome: '.$nome.'<br />E-mai: '.$email.'<br />Quer receber a Newsletter: '.$news.'<br />';

$corpo .= 'Telefone: '.$telefone.'<br />';

$corpo .= 'Como chegou a nós: '.$programas.'<br />';

$corpo .= 'Região: '.$cidade.'<br />Assunto: '.$assunto.'<br />';

$corpo .= 'Mensagem: '.$mensagem;

/* Aqui modificamos o tipo de E-mail para o formato HTML */

$headers = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

/* Aqui mudamos o cabeçalho para exibir o E-mail de quem enviou */

$headers .= 'From:'. $email . "\r\n";

/* Por fim enviamos o E-mail com os dados recebidos do Flash */

mail($para, $assunto, $corpo, $headers);

/* Retornamos um Ok para o Flash */

print 'erro=0';

/* Caso os campos não sejam preenchidos */

} else {

/* Retorna o erro ao Flash */

print 'erro=1';

}

?>

 

 

Do FLASH:

/* Criamos um Array para preencher o ComboBox cidades */

var cidades:Array = ["Sudeste" , "Sul" , "Centro-Oeste" , "Norte" , "Nordeste","",""];

/* Preenchemos o ComboBox com os valores do Array */

cidade_cb.dataProvider = cidades;

/* Criamos um Array para preencher o ComboBox assunto */

var assunto:Array = ["Comercial", "Dúvidas", "Reclamações", "Sugestões", "Outros","",""];

/* Preenchemos o ComboBox com os valores do Array */

assunto_cb.dataProvider = assunto;

/* Criamos uma variável para armazenar os valores do CheckBox selecionados */

var programas:String = new String();

/* Criamos uma instancia para a Classe LoadVars */

var envia:LoadVars = new LoadVars();

/* Ao clicar do botão enviar */

enviar_btn.onPress = function() {

/* Verifica se preencheu o campo nome */

if (nome_txt.text == "") {

/* Mostra a mensagem de erro */

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

/* Verifica se preencheu o campo email */

} else if (email_txt.text == "") {

/* Mostra a mensagem de erro */

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

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

/* Mostra a mensagem de erro */

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

/* Verifica se preencheu o campo mensagem */

} else if (mensagem_txt.text == "") {

/* Mostra a mensagem de erro */

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

/* Verifica se selecionou a opção sim ou opção não do RadioButton */

} else if (sim.selected == false && nao.selected == false) {

/* Mostra a mensagem de erro */

status_txt.text = "Selecione Sim ou Não";

/* Se tudo estiver ok */

} else {

/* Envia para o PHP a variavel nome com os dados do campo nome */

envia.nome = nome_txt.text;

/* Envia para o PHP a variavel email com os dados do campo email */

envia.email = email_txt.text;

/* Envia para o PHP a variavel cidade com o valor selecionado no ComboBox cidade */

envia.telefone = tel_txt.text;

/* Envia para o PHP a variavel cidade com o valor selecionado no ComboBox cidade */

envia.cidade = cidade_cb.value;

/* Envia para o PHP a variavel assunto com o valor selecionado no ComboBox assunto */

envia.assunto = assunto_cb.value;

/* Envia para o PHP a variavel mensagem com os dados do campo mensagem */

envia.mensagem = mensagem_txt.text;

/* Verifica se a opção sim foi selecionado no RadioButton */

if (sim.selected == true) {

/* A opção sim foi selecionada */

/* Envia para o PHP a variavel news com o valor sim */

envia.news = "sim";

/* Verifica se a opção não foi selecionado no RadioButton */

} else if (nao.selected == true) {

/* A opção nao foi selecionada */

/* Envia para o PHP a variavel news com o valor não */

envia.news = "não";

}

/* Verifica se o CheckBox Dreamweaver foi selecionada */

if (dream_ch.selected == true) {

/* A opção foi selecionada */

/* Armazena na variável programas o valor Dreamweaver */

programas = "Amigos, ";

}

/* Verifica se o CheckBox Fireworks foi selecionada */

if (fire_ch.selected == true) {

/* A opção foi selecionada */

/* Armazena na variável programas o valor Fireworks */

programas += "Newsletter, ";

}

/* Verifica se o CheckBox Flash foi selecionada */

if (flash_ch.selected == true) {

/* A opção foi selecionada */

/* Armazena na variável programas o valor Flash */

programas += "Buscas, ";

}

/* Verifica se o CheckBox Illustrator foi selecionada */

if (illus_ch.selected == true) {

/* A opção foi selecionada */

/* Armazena na variável programas o valor Illustrator */

programas += "Anúncios, ";

}

/* Verifica se o CheckBox Photoshop foi selecionada */

if (photo_ch.selected == true) {

/* A opção foi selecionada */

/* Armazena na variável programas o valor PhotoShop */

programas += "Outros.";

}

/* Envia para o PHP a variavel programas o valor da variável programas */

envia.programas = programas;

/* Avisa que está mandando o E-mail */

status_txt.text = "Enviando mensagem";

/* Enviamos as variáveis ao PHP e carregamos a mensagem que vai vir do PHP */

envia.sendAndLoad("6.php", envia, "POST");

}

};

/* Assim que o PHP for carregado */

envia.onLoad = function(ok) {

/* Se carregou tudo certinho */

if (ok) {

/* Se deu tudo ok no PHP */

if (this.erro == 0) {

/* Chamamos a função limpa */

limpa();

/* Mostra mensagem de sucesso */

status_txt.text = "Mensagem enviada com sucesso";

} else {

limpa();

/* Mostra mensagem de erro */

status_txt.text = "Mensagem enviada com sucesso";

}

}

};

/* Ao clicar do botão limpar */

limpar_btn.onPress = function() {

/* Chamamos a função limpa */

limpa();

};

/* Função responsável por limpar os campos do formulário */

function limpa() {

/* Zeramos a variável programas */

programas = "";

/* Apagamos os campos de texto */

nome_txt.text = "";

email_txt.text = "";

tel_txt.text = "";

mensagem_txt.text = "";

status_txt.text = "";

/* Voltamos a selecionar o primeiro item dos ComboBox */

assunto_cb.selectedIndex = 0;

cidade_cb.selectedIndex = 0;

/* Deixamos os RadioButtons não selecionados */

sim.selected = false;

nao.selected = false;

/* Deixamos os RadioButtons não selecionados */

dream_ch.selected = false;

fire_ch.selected = false;

flash_ch.selected = false;

illus_ch.selected = false;

photo_ch.selected = false;

}

 

 

 

... quando retiro esse formulario do flash e o isolo, ele funciona.

 

Não entendi o que significa "isolar". Testou no server?

 

Por favor adicione mais detalhes.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, deu para entender.

 

Perguntei porque uso uma página externa com um form em PHP, que é carregada apenas ao acessar o menu na página principal, mas outras pessoas usam content com movie clip (como por exemplo os templates do flashmo.com).

 

No meu caso, fiz uma adaptação do form do flashmo (AS3 + PHP) para o uso que eu desejava (arquivo externo, componentes direto no stage), nunca tive problemas, daí solicitar detalhes.

 

Ao publicar o código que está usando fica mais fácil obter auxílio com os colegas do AS2.

 

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.