Ir para conteúdo

POWERED BY:

Arquivado

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

llukasp

[Resolvido] Envio de Formulario para arquivo PHP

Recommended Posts

Olah pessoal,

 

Eu estou criando um script no flash de envio de formularios e eu o fiz com os campos Nome, email e Mensagem, um Botão pra Enviar e outro pra cancelar e um campo de texto dinamico com a Saida de informações referentes ao status... Entretanto, ao passar pela seguinte parte do script, ele nunca retorna um valor verdadeiro, ou seja, sempre aparece no Campo Saida a mensagem: "Mensagem não pode ser enviada":

 

var env:LoadVars = new LoadVars ();

env.onLoad = function(sucess:Boolean) {

if (sucess){

saida.text = 'Mensagem enviada com sucesso!';

}else{

saida.text = 'A mensagem não pôde ser enviada!';

 

Serah q alguem poderia sugerir uma solução para este problema??

 

Obs: Eu executo o arquivo sfw pelo servidor

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Informe também o PHP que está usando.

 

Aqui no fórum, na sessão de tutoriais, você encontra alguns exemplos de forms de email em Flash + PHP.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok...

 

Bom eu vou contar a historia direitinho (Lah vem a Novela ahsyahsuhasu)

 

Primeiramente eu instalei um servidor Apache na minha maquina que interprete a linguagem PHP e faz conexão com Banco de Dados MySQL. Entretanto, em relação ao Flash naum sei se eh necessario istalar algum componete para q ele rode no servidor (Eh nescessário?).

 

Dae agora eu preciso que os dados enviados de um formulário em Flash seja armazenado em um banco de dados. Resolvi entaum usar o php para isto desenvolvi (Com ajuda da net ashuahsu) o seguintes codigos:

 

No ActionScript:

//metodo responsavel por "limpar" os campos

cancelar.onRelease = function(){
	nome.text='';
	email.text='';
	mensagem.text='';
}

// metodo responsavel por enviar a mensagem

enviar.onRelease = function(){
	
   // verifica se há algum campo não preenchido
   if (nome.text == '' or email.text == '' or mensagem.text == '') {
      // mostra aviso
      saida.text = 'Todos os campos devem ser preenchidos!';
   } else {
      // novo objeto da classe LoadVars()
      var env:LoadVars = new LoadVars();
      // se o arquivo foi carregado ...
      env.onLoad = function(success:Boolean) {
         // ... com sucesso
         if (success) {
            // mostra aviso
            saida.text = 'Mensagem enviada com sucesso!';
         }
         // ... senão
         else {
            // mostra aviso
            saida.text = 'A mensagem não pôde ser enviada!';
         }
         
      };
      // aloca as variaveis a serem enviadas ao PHP
      env.nome = nome.text;
      env.email = email.text;
      env.mensagem = mensagem.text;
      // envia as variaveis ao PHP e carrega o arquivo
      env.sendAndLoad('mensagem.php', env, 'POST');
   }
}

NO PHP:

<?
//Conexao ao Banco de dados
require_once('conexao.php');//Arquivo  que criei para facilitar o trabalho

//Dados vindos do Flash
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];

//Inserir no Banco
$query = "INSERT INTO mensagem (nome,email,mensagem) VALUES ('$nome','$email','$mensagem')";
$sql = mysql_query($query);
//echo "inserido="+$sql;

?>

 

Agora acontece o seguinte:

 

-->No formulario quando eu naum preencho todos os dados aparece realmente a mensagem "Todos os campos devem ser preechidos"

 

-->Quando o botaum cancelar eh clicado ele apaga todos os campos :)

 

--> Entretando, ao enviar os dados para o Formulario sempre aparece a mensagem: "A mensagem naum pode ser enviada"

 

--> E no PHP quando eu substituo as variaveis do programa por dados qualquer, estes são inseridos no banco de dados!!!!!!!

 

Eu to fikando loko !!!

 

Jah pensei em tudo, mas parece naum haver solução...

 

Socorro!!!

 

(Exagerei, mas eu estou realmente preocupado ashuahsu)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom hj eu descobri o q era hehehhehehe

 

Na verdade era uma configuração errada no banco de dados..

Dae eu istalei tudo de novo o servidor apache e configurei o mysql

Agora deu tudo certinho

 

Flw

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.