Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-08-2008
Avatar de DJerez
DJerez DJerez is offline
Miembro
 
Registrado: ago 2008
Posts: 12
Poder: 0
DJerez Va por buen camino
Gracias!!

"Te pedimos especialmente que colabores en este punto. Para los que ya somos veteranos en el club NOS RESULTA MOLESTO responder la MISMA PREGUNTA una y otra vez, esto CANSA y terminas por NO responder a estas preguntas."


Eso explica mucho el tono de fastidio con el que me respondiste. No es de mala onda que lo digo, ya el hecho que te hayas dignado a responder es un gesto y lo aprecio.

Gracias por los vínculos que me pasaste, no encajaban exactamente con lo que buscaba pero revisando links, dentro de links y de otros links (La mayoría tenían la misma respuesta: "Ya se habló mucho de este tema, usá el buscador...") llegué a un par que me tiraban una idea de como empezar, casualmente los que respondían sin problemas eran novatos... o sea... no estaban fastidiados jajaja... o sea... se acordaban que en algún momento no sabían por donde empezar y todos les decían "Usá el buscador..." y cuando encontraron la respuesta fueron gentiles, recordaron su experiencia pasada y respondieron a otros novatos como ellos sin problemas.


Ahora, voy a revisar lo que encontré y si me sirve lo posteo acá como finalización de la consulta.

Saludos.


Muchísimas gracias!!!




PD:

Gracias por los consejos.
__________________
"Cada minuto que pasa es una oportunidad más para cambiarlo todo."
Responder Con Cita
  #2  
Antiguo 02-08-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por DJerez Ver Mensaje
"Te pedimos especialmente que colabores en este punto. Para los que ya somos veteranos en el club NOS RESULTA MOLESTO responder la MISMA PREGUNTA una y otra vez, esto CANSA y terminas por NO responder a estas preguntas."


Eso explica mucho el tono de fastidio con el que me respondiste. No es de mala onda que lo digo, ya el hecho que te hayas dignado a responder es un gesto y lo aprecio.

Gracias por los vínculos que me pasaste, no encajaban exactamente con lo que buscaba pero revisando links, dentro de links y de otros links (La mayoría tenían la misma respuesta: "Ya se habló mucho de este tema, usá el buscador...") llegué a un par que me tiraban una idea de como empezar, casualmente los que respondían sin problemas eran novatos... o sea... no estaban fastidiados jajaja... o sea... se acordaban que en algún momento no sabían por donde empezar y todos les decían "Usá el buscador..." y cuando encontraron la respuesta fueron gentiles, recordaron su experiencia pasada y respondieron a otros novatos como ellos sin problemas.


Ahora, voy a revisar lo que encontré y si me sirve lo posteo acá como finalización de la consulta.

Saludos.


Muchísimas gracias!!!




PD:

Gracias por los consejos.
DJerez si vas a empezar a decir mentiras mejor no digas nada, porque en ningún momento he dicho lo que subrayas con negrita.

Si te he dicho que el tema está tratado es porque es un tema recurrente. Y si decimos que por favor usen el buscador es para que:
1. No decir ya lo dicho
2. evitar aumentar hilos sobre el mismo tema y que terminan siendo redundantes y sobrecargando el servidor.

¿Cómo que no te sirven? Te he pedido amablemente que explicaras tu situación. Si es tan particular tu caso, se puede analizar. Si tu no tienes la intención de explicarte entonces, no podemos asesorarte.

Te voy a pedir amablemente que reconsideres tu postura y que por favor respetes la guia de estilo.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 02-08-2008
Avatar de DJerez
DJerez DJerez is offline
Miembro
 
Registrado: ago 2008
Posts: 12
Poder: 0
DJerez Va por buen camino
Solucionado.

Delphius: No miento, en ningún momento dije que vos dijeras eso... como recomendás tanto leer la guía de estilo, pensé que sabrías a que me refería a uno de sus puntos= ·Búsquedas·. Citándote eso era una forma de decirte que te en-tien-do, ok?
Me parece una lástima andar como chicos discutiendo malos entendidos, voy a evitar de ahora en más dar bola a este tipo de pérdidas de tiempo.
Si te fijás hay un par de "jajaja" y un par de ""... O sea... no va con mala onda el mensaje, me parece ridículo pensar que alguien va a registrarse en un foro de programación para andar peleando.

Si te sentiste ofendido: Mis disculpas.
Pero aclaro: No tengo mala leche, ni mi intención era molestar a nadie.



Bueno, al tema real en cuestión:
Encontré otra solución (menos elegante, pero más rápida) a mi problema de crear un login.

De todas formas voy a seguir investigando el tema.

Esto es lo que hago:

En el formulario principal.
Código:
Login := TLogin.Create(Self);
Try
Login.ShowModal;
Finally
Login.Free;
Y en el botón OK del logeo.
Código:
     if Clave.Text = 'noteenojes'  then
     begin
ShellExecute(Handle, 'open', 'Ruta\Administracion.exe', '-p1 -p2', nil, SW_SHOWNORMAL)
      end
      Else
     Application.Terminate;

      Close;


Estoy completamente consciente que no es el modo más elegante de hacerlo, ya que lo único que hago es que cuando valide el texto del Edit usando ShellApi abra la aplicación principal y si no que cierre todo.
Por el momento me salva...

Lo único que no logro es que cuando valida la clave y se cierra el login y aparece el form principal, no vuelva a aparecer el login otra vez...
Ya que se crea otra vez al iniciar el form principal.

Pero seguro la respuesta está ahí afuera.

Muchas gracias por los links y los consejos. (No es en tono irónico) Me sirvieron como referencia y como lección para consultas futuras.

Saludos.
__________________
"Cada minuto que pasa es una oportunidad más para cambiarlo todo."
Responder Con Cita
  #4  
Antiguo 03-08-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
A ver si comprendo.

¿Tienes dos aplicativos? Uno para el logueo y otro que se llama Adminsitración.exe? Porque eso es lo que comprendo al ver tu código

Si me pudieras aclarar ese puntito podría saber por donde van los tiros.

El llamado a una ventana Login se procede asi, en eso está bien. Una vez que se muestra, y se valida se cierra (y en ciertos casos, destruir).

Para evitar que en futuras ocasiones siga mostrando dicha ventana debes llevar un condicional. De manera simple en algo como esto:

if NOT VerificarQueAntesSeLogueo
then MostrarVentanaLogin

El tema está en que debes guardar en algun archivo (algún ini posiblemente), en el registro de Windows, base de datos... etc algun valor que te sirva de "bandera" y que puedas recuperar al ejecutar la aplicación.

El algoritmo básico es:
1. Inicialmente, en la primera ejecución, el valor para esta "bandera" será establecido para determinar que nunca se logueo.
2. Leer dicha bandera (desde un archivo, etc)
3. Si bandera la bandera no está presente... se muestra el form de login, en otro caso continua con lo necesario.
4. La ventana de login, al momento de validar, cambia el valor de dicha "bandera" por el negado. De este modo cuando se vuelva a ejecutar el programa leerá otro valor y por tanto no mostrará el form.

Dejame decirte que me resulta extraño ese comportamiento, ya que se espera por lo general que cada vez que se ejecute la aplicación se pida la clave o contraseña.

Y por cierto, lo mejor sería que implementes un algoritmo más seguro para la clave. Lo más adecuado sería guardarla en algún lugar encriptada.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #5  
Antiguo 03-08-2008
Avatar de DJerez
DJerez DJerez is offline
Miembro
 
Registrado: ago 2008
Posts: 12
Poder: 0
DJerez Va por buen camino
Smile Extraño comportamiento...

Delphius:
El validador de claves es otro form dentro del mismo proyecto.

Cita:
"Dejame decirte que me resulta extraño ese comportamiento, ya que se espera por lo general que cada vez que se ejecute la aplicación se pida la clave o contraseña."
Si te referís a que cuando le doy la clave y la valida no hace el loop de abrirse la ventana de login otra vez, sin permitirme ver la principal... si es extraño. Pero lo que hace es que cuando valida la clave me abre la ventana del prograna principal y detrás se abre otra vez el login

1-Ejecutas la aplicación y solo ves el login.
2-Si pones una clave no válida o en blanco se cierra todo.
3-Si la clave es válida, permite ver el formulario "Administración".
4-Una vez que te muestra "Administración", inmediatamente se vuelve a abrir el login.
5-El hecho que me muestre el login otra vez no implica que no pueda trabajar con el formulario principal.


Voy a investigar la idea que me das y si... lo que proponés sería más seguro.

Muchas gracias por la ayuda!

Saludos.
__________________
"Cada minuto que pasa es una oportunidad más para cambiarlo todo."
Responder Con Cita
  #6  
Antiguo 03-08-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Me parece, si no entiendo mal, que la clave esta en el programa.
Si es asi, no me parece una buena alternativa.
Por que no poner la clave en una base de datos y encriptarla en tal caso.
Yo lo que hago es abrir el form principal y en este llamar al loguin, si la clave es correcta se visualiza el form principal, de lo contrario se cierra todo, ah, la clave la mantengo en la base de datos.
Saludos
Responder Con Cita
  #7  
Antiguo 03-08-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola, a mi lo que me sigue intrigado es el porque ese motivo de lanzar un exe.

Si se trata de mostrar una form... ¿para que ese Shellexecute?
Me parece que te estas mareando en un vaso de agua. Hay cosas que no me termino de explicar ese comportamiento.

Por favor muestranos el código como lo tienes.

He armado un ejemplo ultra simple de un login. El usuario es "usuario", y la clave es "clave". Si te fijas, una vez que se ingresa, guardo en una variable bandera de que el usuario ha sido validado. Dependiendo de este valor se muestra el form de logueo o no.

En la sección FTP del club hay un ejemplo un tanto más complicado.

Me gustaria que nos detalles explícitamente como estas mostrando tus forms. ¿Usas Show? ¿liberas la memoria una vez que las creas?

Saludos,
Archivos Adjuntos
Tipo de Archivo: zip DJerez.zip (3,1 KB, 15 visitas)
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #8  
Antiguo 04-08-2008
Avatar de 2-D@monic
2-D@monic 2-D@monic is offline
Miembro
 
Registrado: may 2007
Posts: 94
Poder: 18
2-D@monic Va por buen camino
pregunta

Cita:
Empezado por Caral Ver Mensaje
Hola
Me parece, si no entiendo mal, que la clave esta en el programa.
Si es asi, no me parece una buena alternativa.
Por que no poner la clave en una base de datos y encriptarla en tal caso.
Yo lo que hago es abrir el form principal y en este llamar al loguin, si la clave es correcta se visualiza el form principal, de lo contrario se cierra todo, ah, la clave la mantengo en la base de datos.
Saludos
Una pregunta acerca del login............ para almacenar las contraseñas, utilizas una tabla en donde almacenes el id y el password? o utilizas los login's en entrada al manejador (o sea creas usuarios en el manejador dándoles roles).
__________________
Soy pésimo en lo que mejor hago y por eso me siento bendecido.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
login y logout para base de datos _CALI Conexión con bases de datos 1 22-04-2008 16:23:03
Login para PHP doradose PHP 2 18-01-2008 21:18:11
Aplicación MDI con LOGIN ( problema ) BlackDaemon OOP 15 07-03-2007 05:45:53
Ayuda Con Ventana Para Login!!! jugomez MS SQL Server 5 23-10-2006 17:22:29
Aplicacion Antes Del Login De Windows omardelahoz Varios 2 22-06-2004 16:29:48


La franja horaria es GMT +2. Ahora son las 22:24:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi