none
Hacer que login solo reconozca un solo formato de letra RRS feed

  • Pregunta

  • hola , bueno  tengo un problema el cual consiste en que login,  renoce la contraseña por los dos mayúsculas o minúsculas no importante como este en la bd, y eso esta mal lo que quiero hacer es que reconozca la contraseña tal y como esta en la BD.

    Saludos

    jueves, 30 de agosto de 2012 15:50

Todas las respuestas

  • Hola Rod DZul,

    Creo que el problema es el collation de tu base de datos.

    Por ejemplo:

    Aca tengo una consulta con mi collatin por defecto

    y acá, he modificado mi collation para que me busque tal cual yo pongo los datos.

    Debes de tener en cuenta los valores CS y AS del collation, te dejo un link donde explican muy bien esto.

    http://www.rampant-books.com/t_super_sql_164_server_collation_lcid.htm

    En conclusion, para que te funcione esto cámbiale el collation de tu base de datos o utiliza el collation en la consulta (tal como lo he hecho en el ejemplo)


    Salu2 Atilin | http://atiliorosas.blogspot.com.es/

    • Propuesto como respuesta Atilio viernes, 31 de agosto de 2012 12:26
    viernes, 31 de agosto de 2012 12:26
  • Hola a que te refieres con   cambiar el Collation   ??...

    aqui te dejo la imagen de mi base de datos 

    • Editado Rod Dzul viernes, 31 de agosto de 2012 17:23
    viernes, 31 de agosto de 2012 17:17
  • Hola

    Los atributos de CI (case insensitive)y AS (accent sensitive) son los que no te dejan hacer esa búsqueda. Cambia el Collation de tu bbdd

    http://msdn.microsoft.com/en-us/library/ms179254.aspx o en la consulta utiliza el mismo método que yo utilice en la consulta de ejemplo.


    Salu2 Atilin | http://atiliorosas.blogspot.com.es/

    lunes, 3 de septiembre de 2012 7:32
  • Hola, hice la consulta como tu lo hiciste pero sigue reconociendo los dos formatos(Mayúscula, minúscula) Aquie debajo esta mi consulta

     "Select Usuario, Contrasena, IdPerfil from usuario where Usuario COLLATE Latin1_General_CS_AS ='" + usu + "' and Contrasena='" + pass + "'";
             

    Saludos....

    lunes, 10 de septiembre de 2012 15:42