Foros del Web » Programación para mayores de 30 ;) » Java »

Autentificar usuarios en JAVA y MYSQL

Estas en el tema de Autentificar usuarios en JAVA y MYSQL en el foro de Java en Foros del Web. Lo que intento es comprobar el usuario de una base de datos con su contraseña tambien en la base de datos. Logre realizarlo, pero no ...
  #1 (permalink)  
Antiguo 13/09/2010, 15:56
 
Fecha de Ingreso: septiembre-2009
Mensajes: 63
Antigüedad: 15 años, 2 meses
Puntos: 0
Autentificar usuarios en JAVA y MYSQL

Lo que intento es comprobar el usuario de una base de datos con su contraseña tambien en la base de datos.

Logre realizarlo, pero no utilizando el nombre de usuario y contraseña de la base de datos, lo que hice fue realizarlo utilizando un password estatico y que jamas cambiara, pero realmente me gustaria hacerlo utilizando la tabla que cree en la base de datos.

Lo hice asi:

Código PHP:
public boolean authenticate() {
        
String user =(String)box.getSelectedItem();

        
char passArray[] = password.getPassword();
        for (
int i 0passArray.lengthi++) {
            
char c passArray[i];
            if (!
Character.isLetterOrDigit(c)) return false;
           
        }

        
String pass = new String(passArray);

         if ((
user.equals("uno") && pass.equals("unos"))||(user.equals("dos") && pass.equals("doss"))) {
            return 
true;

        }

        else {
            return 
false;
        }


    } 
Y en el ActionPerformed del boton, esto seria para mandar llamar al metodo:

Código PHP:
if (authenticate()) {
            
JOptionPane.showMessageDialog(
                    
this"Bienvenido");
            new 
frame().setVisible(true);
        } else {
            
JOptionPane.showMessageDialog(
                    
this"Nombre de usuario o pass no valido");
        }
          
this.intentos++;
        if (
this.intentos == 3)
             {
             
JOptionPane.showMessageDialog(this"Ha excedido el numero de intentos");
                 
this.dispose();
             } 
Hasta le puse un numero de intentos permitidos para ingresar contraseña erronea.

Realmente me interesa mucho saber como hacerlo, esto con el fin de que el sistema sea un poco mas seguro.

Saludos
  #2 (permalink)  
Antiguo 14/09/2010, 00:25
 
Fecha de Ingreso: noviembre-2006
Mensajes: 56
Antigüedad: 18 años
Puntos: 1
Respuesta: Autentificar usuarios en JAVA y MYSQL

Hola. creo que antes de empezar a pensar en como autenticar a los usuarios tendrías que aprender como manejar MySQL desde Java, en internet encontrás abundante información, por poner una referencia puedes mirar este sitio:

http://caminolibre.com/index.php?opt...id=11&Itemid=6

Un Saludo.
__________________
http://garza.eu5.org/
  #3 (permalink)  
Antiguo 15/09/2010, 11:05
 
Fecha de Ingreso: septiembre-2009
Mensajes: 63
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Autentificar usuarios en JAVA y MYSQL

Hola gracias por tu respuesta, pues me olvide comentarlo precisamente.

Si se como manejar Mysql con Java, si se realizar una conexion y moverle a la base de datos desde mi interfaz en java.

Saludos
  #4 (permalink)  
Antiguo 15/09/2010, 11:17
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Autentificar usuarios en JAVA y MYSQL

Que tal !!!

Si puedes verificar quemando el codigo el problema es cuando recibes los datos no de la conexion, copia aqui el codigo de la verificación, es decir cuando envias los datos para construir la consulta.

Saludos.
  #5 (permalink)  
Antiguo 17/09/2010, 13:48
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Autentificar usuarios en JAVA y MYSQL

Yo te sugiero que la conexion al entrar a tu aplicacion la hagas directamente al abrir dicha aplicacion, o al abrir tu ventana de Conexion, usando el usuario de la base de datos u otro que hayas creado con privilegios para dicho fin. Y cuando Los Usuarios intenten conectarse lo hagan con usuarios guardados en una tabla de tu Base de datos, asi ya haces la Consulta de 'Usuario' y 'Contraseña' ingresados en los JTextfield por medio de los Registros de tu tabla.
Espero te sirva mi sugerencia, saludos ;)
  #6 (permalink)  
Antiguo 22/09/2010, 18:22
 
Fecha de Ingreso: septiembre-2009
Mensajes: 63
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Autentificar usuarios en JAVA y MYSQL

Logre solucionarlo asi:

Código PHP:
  String usuario=jTextField1.getText();
String pass=String.valueOf(password.getPassword());

try {
res=sen.executeQuery("select user,password from entrar where user='"+usuario+"' and password='"+pass+"' ");
int x=0;
while(
res.next()){
 
JOptionPane.showMessageDialog(this"Bienvenido");
 new 
frame().setVisible(true);
            
this.setVisible(false);
x++;
}
if(
x==0){
JOptionPane.showMessageDialog(this"Nombre de usuario o password invalido intente de nuevo.");
}
} catch (
SQLException ex) {
//ex.printStackTrace();

Y asi cuando el usuario X intenta entrar con contraseña falsa el sistema le indica con un mensaje de error y no le permite accesar.

Saludos

Etiquetas: autentificar, mysql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:24.