Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

No se me actualiza una contraseña encriptada AES

Estas en el tema de No se me actualiza una contraseña encriptada AES en el foro de Mysql en Foros del Web. Hola amigos. Estoy haciendo una web. Estoy ahora en una seccion donde el usuario pueda modificar sus datos con una consulta sql a traves de ...
  #1 (permalink)  
Antiguo 19/07/2014, 11:31
 
Fecha de Ingreso: febrero-2014
Mensajes: 60
Antigüedad: 10 años, 2 meses
Puntos: 0
No se me actualiza una contraseña encriptada AES

Hola amigos. Estoy haciendo una web. Estoy ahora en una seccion donde el usuario pueda modificar sus datos con una consulta sql a traves de php. Les muestro el código


Tabla usuario
`IDusuario` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`pass` blob NOT NULL,

Quiero modificar el siguiente registro:
IDusuario = 1
email = [email protected]
pass = contrasena 4321
Código SQL:
Ver original
  1. SELECT  email, AES_DECRYPT(pass,'key1234') FROM usuario WHERE IDusuario =$IDusuario;
  2.  
  3. UPDATE usuario SET" .$rowDatosUsuarios["AES_DECRYPT(pass,'key1234')"]. "=AES_ENCRYPT(contrasena1234,'key1234') WHERE IDusuario=$IDusuario;
Cita:
Editado: Código de programación no permitido en foros de Bases de Datos.
Leer las normas del foro, por favor.
Resulta que la consulta SELECT me la hace bien, pero a la hora de hacer UPDATE actualizandolo con una contraseña distinta, resulta que permanece todavía la contraseña "contrasena4321"(pero encriptada, por supuesto)

Puede que haya hecho mal la consulta?
PD: No me sale ninguno error SQL en las dos consultas

Última edición por gnzsoloyo; 19/07/2014 a las 16:48
  #2 (permalink)  
Antiguo 19/07/2014, 17:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No se me actualiza una contraseña encriptada AES

Como mínimo, hay dos errores.
El primero es la query:
Código MySQL:
Ver original
  1. UPDATE usuario SET pass = AES_ENCRYPT('contrasena4321', 'key1234')
  2. WHERE IDusuario=$IDusuario;

Por otro lado, no creo conveniente usar campos BLOB para las claves de ese tipo. Yo he usado VARCHAR sin problemas con ese tipo de encriptación, y siempre funcionó bien.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: contraseña, php, registro, select, sql, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:18.