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
|
|||
|
|||
Login y Diferenciar Mayúsculas, Minúsculas, Acentos.. ETC
Buenas Noches Colegas!!
Nuevamente solicitando de su valiosa ayuda.... Les cuento tengo un programa donde la ventana principal es un login, ya lo tengo funcionando, el único problema que tengo es que no diferencía entre mayúsculas y minúsculas (es decir uso un password almacenado como "Hola", pero si escribo todo con mayúscula o minúscula aún me da acceso, quisiera saber como puedo hacer para que solicite que el password lo escriba exactamente como se almaceno), uso una BD MySQL almacenada como varchar, ya intenter como tipo BLOB pero tuve problemas no pude hacer ningun login ¿Alguna sugerencia? De ante mano agradezco su ayuda |
#2
|
||||
|
||||
Pon el código que lo veamos
|
#3
|
|||
|
|||
Codigo
Aqui esta mi codigo lo ejecuto un boton "aceptar"
Última edición por Casimiro Notevi fecha: 14-12-2015 a las 12:47:44. |
#4
|
||||
|
||||
Para empezar, quita esas comillas de los parámetros.
Y recuerda poner los tags al código fuente, ejemplo: Gracias |
#5
|
|||
|
|||
Muchas gracias, lo hare... pero alguna sugerencia con mi problema?
|
#6
|
||||
|
||||
Pero si te he puesto la solución
|
#7
|
|||
|
|||
Pero el quitar las comillas no me resolvio mi problema, aun sigue sin diferenciar en el password minusculas y mayusculas, y en el RAD 10 studio no tengo esta opcion en el tag u.u, quede igual, disuculpen... pero aun soy novato
|
#8
|
||||
|
||||
¿Pero en box.text qué valor hay? ¿no lo convertirás todo a mayúsculas, por ejemplo, al guardarlo y al leerlo?
Es que no vemos más que el trozo de código que has puesto, tenemos que intentar adivinar. ¿Has seguido el programa con el debug para ver qué valor hay en box.text y en la base de datos? |
#9
|
|||
|
|||
Cita:
|
#10
|
||||
|
||||
Bien, entonces insisto,
1. Lo guardado en la base de datos ¿está en mayúsculas, minúsculas o tal y como se tecleó? míralo y asegúrate. 2. Lo tecleado en edit1 y edit2 ¿está en mayúsculas, minúsculas o tal y como se tecleó? míralo y asegúrate. Debes poner un 'breakpoint' antes de q1.Open, por ejemplo, y mira qué valor tiene.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 15-12-2015 a las 12:04:27. |
#11
|
|||
|
|||
Cita:
Asi es, la BD el usuario es numeral, entonces no tengo problema con este... en el password la BD esta almacenado como Hola, la "H" es mayuscula, pero escribo "hola" asi en minuscula aún me da acceso... y bueno ¿como es el breakpoint? |
#12
|
||||
|
||||
Pones el cursor en la línea indicada. Le das a F5 y luego ejecutas el proprama. Se detendrá en esa línea y puedes poner la flecha del ratón encima de las distintas variables para ver sus valores.
|
#13
|
||||
|
||||
Hola,
Aparte de hacer el debug como te indican y verificar como estás pasando los parámetros, abres la consulta y validas el resultado debes tener en cuenta un detalle de seguridad y en este caso es no almacenar contraseñas en texto en la DB. Puedes usar muchos métodos. Uno sencillo en MySQL sería guardar el hash MD5 en lugar de la contraseña al momento de crear el usuario y al validar calculas el MD5 de la contraseña ingresada y lo validas con lo almacenado en la DB.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#14
|
||||
|
||||
Como esta el collate del campo de la BD?
Revisa esto Edito: Otra forma
Última edición por AgustinOrtu fecha: 15-12-2015 a las 14:49:35. |
#15
|
|||
|
|||
Cita:
|
#16
|
||||
|
||||
Entonces, ¿qué quiere decir eso? ¿que mysql busca de forma predeterminada en mayúsculas y minúsculas al mismo tiempo?
|
#17
|
||||
|
||||
No, depende del collate
La solución #2 es mala porque convertis el texto de un tipo a otro (en una tabla temporal): no sólo puede ser lento sino que hasta se podrían perder caracteres La realidad es que nadie lee sobre collates ni encodings, dejan todo por defecto Lo ideal es que si necesita diferenciar los caracteres se use el collate indicado para definir el campo Es como guardar todo en blobs por poner un ejemplo estupido |
#18
|
||||
|
||||
Pues no lo entiendo, la verdad
|
#19
|
||||
|
||||
En firebird pasa lo mismo:
Cita:
Characters sets and collation Es como pretender guardar una ñ en una columna ASCII |
#20
|
||||
|
||||
En firebird, si almacenas "Hola" y lo comparas con "hola", te dirá que no existe, porque no existe, claro.
Eso no tiene nada que ver con "Ññáéííoú...", es un tema distinto. O eso, o es que todavía no me he enterado del problema |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Buscar sin diferenciar mayusculas de minusculas | DARK_WARRIOR | Conexión con bases de datos | 5 | 09-12-2007 06:59:51 |
Update Minúsculas a Mayúsculas (Acentos) | Paoti | Firebird e Interbase | 2 | 30-08-2007 18:58:04 |
convertir mayusculas y minusculas. Solo la primera letra en Mayusculas | Delphius | MS SQL Server | 2 | 21-07-2007 02:20:22 |
Índices mayúsculas/minúsculas | sur-se | Firebird e Interbase | 4 | 20-09-2004 20:35:31 |
Mayusculas Y Minusculas | jberaza | Firebird e Interbase | 1 | 24-05-2003 18:44:32 |
|