![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
En tu formulario de Acceso coloca un ADOTable (por ejemplo), lo configuras hacia tu Base de Datos de Access y cuando el usuario pulse el botón de acceptar abres la tabla y realizas un Locate con el nombre de usuario y el password que te han introducido a ver si existe.
Otra variante es utilizar un ADOQuery y montar la sentencia SQL (propiedad SQL)con el nomnre y password, lanzarla contra la Base de Datos de Access (ADOQuery.ExecSQL)y ver si devuelve algun registro (ADOQuery.EOF). ¿Exactamente qué es lo que no te funciona del proceso?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#2
|
||||
|
||||
|
Gracias Neftali por ayudarme, voy a tratar y luego te hago saber,
porque realmente lo que no he podido es validar el nombre del usuario ya creado, cuando se pide el acceso. alcides Rep.Dom. |
|
#3
|
||||
|
||||
|
Ahondando en la situación se supone que la clave esta encriptada por un algoritmo, hecho por ti mismo, no se te estará olvidando de desencriptar la clave para compararla con la introducida por el usuario, o también puedes utilizar lo contrario encriptar lo que introduce el usuario y compararlo con la clave que tienes en la tabla.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#4
|
||||
|
||||
|
Hola marcoszorrilla,
esto es lo que hago para validar mediante un qry el nombre del usuario, esto lo hago en el on change del campo. ls_Nombre := Tbl_UsuarioNombre_Usuario.AsString; Qry_Usuario.Close; with qry_Usuario do begin with sql do begin clear; add ('select * from Usuario'); add ('where Nombre_Usuario ='+(ls_Nombre)); open; if recordcount <> 0 then begin ShowMessage('!!!!!!Nombre de Usuario Incorrecto '); Abort; end; end; end; y no me funciona, a ver que estoy haciendo mal Gracias, Alcides Rep.Dom. |
|
#5
|
||||
|
||||
Un Saludo
__________________
Guía de Estilo de los Foros Cita:
|
|
#6
|
||||
|
||||
|
Aprovecho, ahora que la seguridad esta de moda, a apuntar que ese tipo de codigo esta invitando a todo el mundo a hacer una injeccion Sql.... O sea, se puede ingresar a la aplicacion si cracking ni brute-forcing ni nada...
Pillan por que?
__________________
El malabarista. |
|
#7
|
||||
|
||||
|
Conste que yo no utilizo SQL para comprobar las claves.
1.- Se teclea el nombre de Usuario 2.- La clave 3.-Abro tabla usuarios busco el nombre si existe 4.-Compruebo su clave que lógicamente está encriptada. En caso negativo presento mensaje de error. Usuario inexistente o clave incorrecta. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#8
|
||||
|
||||
|
Cita:
Por otra parte, al menos yo no alcanzo a ver dónde está el problema. La consulta sólo da por condición el nombre de usuario así que aun inyectando código sql de manera que se "encuentre" al usuario, la posterior verificación de contraseña fallará. Si no es así estaré encantado y agradecido de que menciones dónde está la falla. // Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|