Bem, hoje vou falar sobre um sistema de login em Flex integrado com PHP. Ja pensou, na hipótese de usar sua autenticação, ja toda prontinha em PHP,com uma nova cara??? Pense na boa impressão que vai causar entre os colegas e principalmente ao chefe. Aueheauhua. Para dar uma pequena cirugia plástica vamos usar:
mx.rpc.events.ResultEvent;
mx.rpc.events.FaultEvent;
mx.rpc.http.HTTPService;
mx.controls.Alert;
mx.managers.PopUpManager;
Exemplo
OBS. Login: blogdofish & Senha: teste123;
Mão na massa
No Adobe Flex Builder, File > New Flex Project. Digite um nome para o projeto, seu tipo como Web application (runs in Flash Player) e Finish.Abra o arquivo que se encontra na pasta src do seu projeto. O meu é Login_Blog.mxml.
< ?xml version="1.0" encoding="utf-8"?>
Inseri um Listener “creationComplete=”Login()””. Isso me garante, que ao iniciar a aplicação, a funcão “Login()” será executada automaticamente. Continuando…
< ![CDATA[ import mx.managers.PopUpManager; import componentes.lfishblog; public function Login():void{ var loginPopUp : lfishblog = lfishblog(PopUpManager.createPopUp(this, componentes.lfishblog , true)); loginPopUp.setFocus(); PopUpManager.centerPopUp(loginPopUp); } ]]>
Logo acima um Action Script básico. Nele temos os IMPORTS com os packages necessários.
import mx.managers.PopUpManager; import componentes.lfishblog;
O “componentes.lfishblog” é o nosso componente Titlewindow. Falarei sobre ele. E claro, o “managers.PopUpManager” para nosso efeito PopUp. Ja falei de PopUp em um post anterior.
public function Login():void{ var loginPopUp : lfishblog = lfishblog(PopUpManager.createPopUp(this, componentes.lfishblog , true)); loginPopUp.setFocus(); PopUpManager.centerPopUp(loginPopUp); }
Acima, nossa função do Listener cria um PopUp com o componente lfishblog focado. Agora, vamos criar uma pasta, dentro do diretório SRC da árvore do diretórios do projeto, com o nome componetes. Logo após, clique com o botão direito em cima da pasta componetes e escolha NEW>MXML Component. Uma janela irá aparecer para inserção de um nome para o novo componente. No campo BASED ON, escolha TitleWindow. O nome do meu componente é lfishblog.
< 
agosto 14th, 2008 at 9:39 pm
Opa blz,
Achei o seu bloog bem bacana, nesse post aqui: http://fish.jpa.com.br/2008/login-com-flex-e-php/ eu não consegui baixar o codigo fonte do sistema de login, vc pode me enviar por favor ?
agosto 20th, 2008 at 10:42 am
Fernando,
parabéns pela matéria… já falei isso para você na comunidade Flexdev…
Foi bastante útil.
Abs,
Thiago lima.
agosto 20th, 2008 at 1:42 pm
Fico feliz em ter ajudado
outubro 22nd, 2008 at 1:56 pm
Dai José, blz?
Achei muito show sua matéria, baixei os arquivos, funcionou direitinho, só q o auth_flex.php não funcionou, coloquei ele em um servidor e mantive tdo igual, user e senha e n fuincionou. Se puder me enviar por e-mail o php q está hospedado em seu servidor te agradeço.
Abraços. e parabéns.
outubro 23rd, 2008 at 2:24 pm
Muito BOM gostei mas eu estou pesquisando na net e nao consigo axar nenhuma postagem e nenhum forum que contem algum exemplo de cadastro somente consulta!!
tipo!
edit(NOME)
edit(SENHA)
button(CADASTRAR)
efetuo cadastro no MYSQL atravez de PHP pelo LOCALHOST
vc so encontra CONSULTA da uma AJUDA AI!!
e se vc for fazer me manda um e-amil porque eu quero MUITO!!
vlw
abração
BLOG FINO!!
outubro 24th, 2008 at 8:40 am
@Edson,
Meu velho, eu vou dar uma olhada no codico que disponibilizei para download. Estou atolado com a monografia do curso, por isso ainda nao enviei um codigo legal pra vc.
Mas antes disso, da uma olhada no teu Crossdomain.xml. Pois a Adobe implementou esse arquivo como seguranca para aplicativos baseados em Flash(no nosso caso Flex). A estrutura dele esta em: http://linuxpic.jpa.com.br/crossdomain.xml, onde domain é a permissao de acesso para determinado dominio( qual dominio vc permite executar flash na sua aplicacao).
abraços,
Deus ti abencoe
outubro 24th, 2008 at 8:56 am
@Pedro,
Pedrão, nao to com tempo pra fazer um post legal, por causa da mono(como expliquei ao édson). Mas vou passar a idéia:
a sacada para o flex se comunicar com o php é o tunel HTTP. Isso significa que quando (no meu caso) faço uma aplicação em Flex e quero conversar com PHP eu digo: ” envie pelo metodo POST o nome e edereco do cliente para o arquivo http://fish.jpa.com.br/cadastrar_clientes.php“. O resto fica por conta do PHP sacou?
o Flex fica soh como a Interface elegante da minha aplicação e o php faz todo o trabalho pesado ou seja:
[FLEX - interface bunita]< ---Comunicação---> [PHP - trabalho pesado]
Para se comunicar com PHP eu utilizo o HTTPSERVICE, que envia os dados como POST para o php.
Assim, se vc tiver um codigo em php para cadastrar clientes, é soh vc fazer o HTTPSERVICE com ele que os dados vao do mesmo jeito de um formulario.html, sacou?
agora, se vc ainda nao sabe sobre PHP, sugiro dar uma olhadinha na WEB, tem exemplo pra caramba por ae. Pois, como ja disse,to sem tempo de fazer um exemplo ^^.
Abração,
“Mas falamos a sabedoria de Deus…”1 Coríntios 2:6,7