Ajuda com login

6 respostas
cristianoventura

Pessoal estou precisando de um help como faço para criar um login na minha aplicação flex comecei a fazer mas estou com dificuldade.Segue os meus codigos.Estou utilizando jdbc e o banco é postgresql

CREATE TABLE Usuario

(

id integer NOT NULL,

user character varying(20),

senha character varying(20),

CONSTRAINT user PRIMARY KEY (id)

)

WITH (

OIDS=FALSE

);

ALTER TABLE Usuario OWNER TO postgres;

meu codigo em flex.

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="308" height="190" showCloseButton="true" close="PopUpManager.removePopUp(this)" creationComplete="init()" title="Login">
	
	
	
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.managers.PopUpManager;
			import mx.events.CloseEvent;
			    
			  public function init():void{
			  	
			  }
			 
			 private function doLogin():void{
			
			if(ti_usuario.text == "teste" && ti_senha.text == "teste")
				Alert.show("Login efetuado com sucesso!");
			else
				Alert.show("Usuário ou senha inválidos");
			
			}	
			 
			 
		]]>
	</mx:Script>
	
	
	
	
	<mx:Label x="10" y="24" text="Usuário.:" width="59"/>
	<mx:Label x="10" y="70" text="Senha.:" width="59"/>
	<mx:TextInput x="90" y="22" width="138" id="ti_usuario"/>
	<mx:TextInput x="90" y="68" width="138" id="ti_senha" displayAsPassword="true"/>
	<mx:Button x="48" y="109" label="Entrar" click="doLogin()"/>
	<mx:Button x="153" y="109" label="Cancelar"/>
	
</mx:TitleWindow>

Java

package br.com.servicos;

public class Usuario {

	private int id;
	private String user;
	private String senha;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUser() {
		return user;
	}
	public void setUser(String user) {
		this.user = user;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	
	
}

6 Respostas

xdraculax

Bem Cristiano, você criou a view, a classe bean representando o usuário, e agora José?

Agora você tem que integrar seu código Flex com o código Java. Isso pode ser feito com frameworks como BlazeDS, Granite…

Mas e ai; é isso mesmo que você está tentando fazer?

cristianoventura

O meu sistema já esta integrado com o blazeds inclusive os cadastros a minha dúvida é so no login.O que falta eu fazer no java e no flex.Entendeu

Ramon.Onix

Envia o login e senha como parametro pro java usando RemoteObject. Como?

//Eu uso o PHP mas é a mesma coisa, serve como base
<s:RemoteObject id="ro_login" destination="zend" source="Login">//destination eu uso o zend, source é o nome da Classe
	<s:method name="logar" result="resultLogar(event)">//name é nome do metodo la na classe php, e o result é o que faço qnd obtenho o retorno
		<s:arguments>//passo os argumentos pro php
			<txt_nome>{txt_nome.text}</txt_nome>
			<txt_senha>{txt_senha.text}</txt_senha>
		</s:arguments>
	</s:method>
</s:RemoteObject>

Agora vc faz as comparações no java, com o login e senha, vc tem que pesquisar no Banco se existem.

Depois devolva pro flex algum objeto, string dizendo se vc achou ou não!

ajudou?

andre07041989

Olá!
No remoting-config do BlaseDs
deve ser add as seguintes linhas

Remoting-config
<destination id="logonService">
        <properties>
            <source>br.com.servicos.Usuario</source>
        </properties>
    </destination>

No Flex deve ser add as seguintes linhas

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<fx:Script>
		<![CDATA[
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;

			protected function remotingTeste_result(event:ResultEvent):void
			{
				// Aqui vc deve pegar o resultado
				if (event.result == true) { // lembrando  que eu não sei o que vc vai retornar aqui. se é um valor booleano para confirmação eu não sei, vc é quem sava
					// o resultado vem do java, então vc tem de definir algo
					// Se o resultado for true libera o logo do usuario
				}
			}


			protected function remotingTeste_fault(event:FaultEvent):void
			{
				// TODO Auto-generated method stub
			}
			protected function testaLogin(event:MouseEvent):void {
				remotingTeste.TeuMetodoNoJavaParaSalvar(senha, usuario);
			}

		]]>
	</fx:Script>
	<s:Button id="testebutton" click="testaLogin(event)"/>
	<s:RemoteObject id="remotingTeste" destination="logonService" result="remotingTeste_result(event)" fault="remotingTeste_fault(event)"/>
</s:Application>

com isto deve funcionar.
Flw!

I

Dae galera, também estou com essa duvida, não sei como fazer o retorno no java, queria que fizesse a consulta no banco e retorna-se true, caso achasse os dados, se alguém puder me ajudar.

Grato

N

Galera

Tb sou iniciante nessa tecnologia e queria compartilhar com vcs. Parece que a duvida é geral sobre como pegar ou fazer um find para pesquisar o usuario e a senha no banco mysql no java. Estou pegando essa carona, se vcs permitem tb queria saber se vcs acharam a solucão.
grato.

Criado 4 de novembro de 2011
Ultima resposta 7 de jan. de 2012
Respostas 6
Participantes 6