FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Validacion de usuarios
Hola de nuevo, quiero hacer que el programa me pida usuario y clave antes de entrar en la pantalla principal del mismo, entonces como se hace para que solo aparezca esta pantalla y quede a la espera del ingreso del usuario? y una vez realizado esto, verificaria en una tabla los datos y en caso de ser correctos recupero el id_usuario y lo coloco en una variable privada o publica de la pantalla principal que se crea con el proyecto y mostraria esta, es esta la forma correcta de realizarlo?
gracias
__________________
De lo que hay no falta nada!!! |
#2
|
|||
|
|||
Hola!
Una busqueda en el foro te da suficientes resultados, algunos de ellos: http://www.clubdelphi.com/foros/show...ght=form+login http://www.clubdelphi.com/foros/show...ght=form+login http://www.clubdelphi.com/foros/show...tringir+acceso http://www.clubdelphi.com/foros/show...ght=form+login En la seccion de trucos hay uno para esto que tu quieres pero ese te dejo que lo busques. |
#3
|
||||
|
||||
en la unidad principal del proyecto, tengo puesto lo siguiente:
y luego desde el formulario de acceso, se comprueba el nombre de usuario y la contraseña si son correctos entonces modalresult:=MROK y si no modalresult:=MRCANCEL. Un saludo |
#4
|
||||
|
||||
Run y terminate en el mismo bloque? Seguro que te funciona?
Creo que asi está mejor.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#5
|
||||
|
||||
Como hacer una entrada para usuarios
si es igual a 1 pasa a lo que quieres que haga, de lo contrario un application.terminate |
#7
|
||||
|
||||
Vtdeleon tienes razon, lo pegaría sin darme cuenta, como lo modifique antes de pegar el codigo, para que quedara mas claro, al final parece casi lo complico más.
|
#8
|
||||
|
||||
Cita:
Así que no ejecutaríamos el método "Terminate" hasta que la aplicación este ya por finalizar. Es decir, la cosa no creo que de error, pero tampoco tiene mucho sentido. |
#9
|
||||
|
||||
Saludos
Cita:
Cita:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#10
|
||||
|
||||
Comentario
Cita:
creo que con un "' or 'x' = 'x" estaríamos haciendo "SQL Injection"... NO aconsejo usar de esta forma al SQL. Saludos |
#11
|
||||
|
||||
Hola, muchas gracias por las respuestas, he puesto el codigo asi,
pero si el showmodal no es mrOK, me da un error de 'Access violation at address...', y ademas la tabla de usuarios tiene un campo que indica si tienen permiso a todo o solo a ingreso de datos, como puedo manejar eso? Yo pensaba crear una variable global y asignarla pero ahora no se donde definirla, tomar su valor o asignarla. Gracias Fede
__________________
De lo que hay no falta nada!!! |
#12
|
||||
|
||||
Prueba con:
Aunque te recomiendo que definas un registro y una variable en modulo datos:
__________________
Sitrico Última edición por sitrico fecha: 05-06-2007 a las 00:07:16. |
#13
|
||||
|
||||
Asi es sitrico, lo he resuelto con un registro y el form de validacion lo largo en el oncreate del form principal de la sig manera:
esta bien hacerlo de esta manera, que ventajas tiene hacerlo de la otra manera? y para validar al usuario definí un procedure en la base firebird y quedo asi y al registro lo defino asi luego creo una instancia de este el la parte publica del form principal para accederlo desde cualquier form. Es correcto hacerlo de esta manera, es la primera vez que hago una validación de usuarios y me gustaria escuchar alguna opinion. Gracias Fede
__________________
De lo que hay no falta nada!!! |
#14
|
||||
|
||||
A mi me funciona esto de forma muy simple:
Pongo este código en el onshow de la ventana principal FLogin es una ventanita de captura que pide usuario y contraseña, de paso en el mismo objeto guardo los datos de usuario,nivel, nombre, etc. esta ventana le digo al IDE que me la cree automáticamente y ahi la dejo para acceder a los datos del usuario logeado desde cualquier otro lado del programa. Es rudimentario pero me ha funcionado muy bien Aqui el codigo integro de la unidad FLogin, aclaro que uso Zeos para hacer la conexion a BD MySQL
Les repito que a mi me ha funcionado muy bien y obviamente le faltan toques de elegancia pero ahi se los dejo. Para saber por ejemplo que usuario esta dentro del sistema en cualquier otro lado del programa, solo agrego la unidad al uses y accedo FLogin para conocerlo. Te anexo el código y el form.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| Última edición por AzidRain fecha: 05-06-2007 a las 03:27:03. |
#15
|
||||
|
||||
Muchas gracias azidrain me viene muy bien esto ya que estoy aprendiendo, lo vere con mas detalle.
Fede
__________________
De lo que hay no falta nada!!! |
#16
|
||||
|
||||
fedelphi
Cita:
Cita:
¿ cada vez que se ejecuta el onShow se crea un nuevo formulario ? Creo que tienes fugas de recursos.
__________________
Sitrico |
#17
|
||||
|
||||
No señor, el flogin, se libera hasta que se cierra la aplicación.
Flogin es una ventana pequeña sin adornos solo tiene 2 edits y un boton, no creo que sean tantos recursos como para preocuparse.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Validación de nif | Acker | Varios | 4 | 20-06-2006 13:44:03 |
Validacion | spaike | Varios | 2 | 19-04-2006 19:56:12 |
validacion | halifax | Tablas planas | 7 | 06-02-2005 23:25:53 |
Validacion | Carlex | Conexión con bases de datos | 1 | 08-09-2004 23:53:41 |
Validación C.I.F. | Kafu | Varios | 2 | 23-05-2003 19:09:29 |
|