Comunidad de diseño web y desarrollo en internet online

problemas codificacion SHA1

Citar            
MensajeEscrito el 19 May 2008 06:45 am
Hola
Estoy haciendo un sistema de identificacion de usuarios. Cuando inserto un usuario en phpmyadmin hago que la contraseña la codifique con el SHA1 para mayor seguridad.
Pero cuando intento conectarme como usuario no me deja, la consulta para conectarme seria la siguiente:

Código :

select * from usuarios where usuario=('$usuario') and contra=SHA1('$contra')


Pero es como si codificara el codigo de forma diferente y no coincidiera con el de la base de datos.
He probado a meter un usuario sin codificacion SHA1 y si me contecto con ese usuario si me deja.

Saben que puede pasar? que deberia hacer?

Gracias

Por darklord

90 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2008 09:05 pm
imprime la salida (por php) del

Código :

SHA1('$contra')

a ver que devuelve y compáralo con el campo que guardas en la BD.

Revisa también la longitud necesaria del campo que guarda el valor encriptado, es decir, los "??" dentro del "varchar(??)"... varias veces cometí ese error encriptando valores en campos demasiado pequeños para tal fin.

Por mauril26

161 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 20 May 2008 04:24 am
Busca una "3ra opinión" --> SHA-1

Compara ambas codificaciones (php y mysql) con la generada en esta pagina y ve cual podría ser el error... o al menos comprueba cual no realiza bien la codificación.

PD: Lo que escribo sobre la longitud es lo siguiente

Código :

SHA-1("clab") --> a5b68e7d673f83b78f2516c2007a0de3c67d7f1b

necesitas al menos varchar(40)

Prueba esa misma palabra (clab) tanto con php como con mysql a ver las presuntas diferencias.

Por mauril26

161 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 21 May 2008 10:50 am
Gracias por enseñanrme el camino.
;)

Por darklord

90 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.