Ir para conteúdo

POWERED BY:

Arquivado

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

CSHunter

Integrando Flash a um Banco de Dados

Recommended Posts

Olá pessoal

 

Tava querendo Saber se há alguma forma de passar informações recebidas de um formulário do flash para um banco de dados, pode ser qualquer Banco de dados, por favor se alguém souber uma maneira me diz.

 

Desde já agradeço!

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize programação server-side para isso

 

PHP, ASP etc

 

além da classe LoadVars do flash

 

Abraços

Obrigado pela dica berseker, só que eu estava querendo criar essa integração sem uma linguagem server-side,

é que eu prentendo criar um aplicativo local...

 

Se alguém souber de uma maneira, por favor me diga

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer criar um aplicativo que vai rodar local, e ele tem que acessar banco de dado?

 

 

uma opção é usar o MDM Zinc, ele adicionar algumas funções ao flash, como acessar banco de dados(acho que MS access)

 

ou pode usar o Adobe AIR (só com AS3), ele tem o mysql Lite

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puxa verifiquei o Adobe AIR do flash 10.0, e vi esa integração de banco de dados local,

esse banco de dados local é justamente o que eu quero criar.

 

Só que ainda há um problema,

 

eu inseri este código no 1º quadro do programa para criar o bd:

 

import flash.data.SQLConnection; 
import flash.events.SQLErrorEvent; 
import flash.events.SQLEvent; 
import flash.filesystem.File; 
var conn:SQLConnection = new SQLConnection(); 
var dbFile:File = File.applicationStorageDirectory.resolvePath("DBSample.db"); 
try 
{ 
	conn.open(dbFile); 
	trace("the database was created successfully"); 
} 
catch (error:SQLError) 
{ 
	trace("Error message:", error.message); 
	trace("Details:", error.details); 
}

Era para aparecer na pasta em que está o arquivo.fla, o arquivo de banco de dados "DBSample.db",

só que nada acontece, o flash quando roda não dá nenhuma mensagem de erro,

 

Alguém Sabe o que está acontecendo??

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá beleza?

 

como você está usando 'File.applicationStorageDirectory.resolvePath("DBSample.db");' esse BD estará criado lá no dados de aplicativo

dentro da pasta do seu usuário, se for no caso do XP estará neese path:'C:\Documents and Settings\SeuUser\Dados de aplicativos\com.adobe.example.meuApp'

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Há diversas formas de fazer o flash se comunicar com bancos de dados. A forma direta é pelo AIR, mas caso você queira fazer aplicações na WEB, você deve conhecer Flash + alguma linguagem Server Side (PHP,.NET,JSP, Cold fusion...).

 

Uma das formas é via HTTP/XML:

O flash carrega uma URL com parâmetros:

 

var login:String = txtlogin.text;

var senha:String = txtsenha.text;

loadUrl("http://meusite.com/flashservice/service.php?login="+login+"&senha="+senha);

 

No PHP ele vai receber os parâmetros via GET:

 

$login = $_GET['login'];

$senha = $_GET['senha'];

 

Fazer a conexão ao banco de dados convencional, e na query inserir seus parâmetros:

 

"SELECT * from contas WHERE login='".$login."' and senha='".$senha."'";

 

Fazer as devidas validações

(exemplo) -

if(mysql_num_rows($query) > 0){

echo "<xml><status>conectado</status></xml>";

}else{

echo "<xml><status>falhou! login e/ou senha incorretos!</status></xml>";

}

 

Seguindo esta lógica o flash vai ser um "xml" e seu resultado vai ser:

<xml><status>conectado</status></xml>

 

OU

 

<xml><status>falhou! login e/ou senha incorretos!</status></xml>

 

Isto vai depender dos parâmetros que você carregar na URL.

 

Pontos positivos: Ele funciona.

Pontos negativos: Muito trabalhoso, inseguro (caso alguém manipule a url que você criou).

 

A melhor alternativa para estes casos é o AMF.

 

Postei em meu blog uma introdução e logo irei postar tutoriais mais completos focando POO;

Veja o artigo em: http://irineuantunes.com/blog/?p=15

 

qualquer dúvida pergunte :)

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.