Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2005, 06:01
Tigervlc
 
Fecha de Ingreso: mayo-2003
Mensajes: 527
Antigüedad: 21 años
Puntos: 3
Te refieres a una parte de código que permita a cada usuario cambiar su contraseña? Si es así, el algoritmo a implementar sería:
1- Obtener por formulario el login y la contraseña actual del usuario, y en otros dos campos la nueva contraseña repetida (que hay que validar que sea la misma exactamente).
2- Hacer una consulta para obtener el registro que contiene como nombre de usuario (o login) el proporcionado por el campo login. Y a partir del registro obtenido, extraes la cadena del campo contraseña.
2- La contraseña nueva enviada se encripta con md5() y se compara dicha cadena obtenida con la cadena que has obtenido de la BD, que tb está encriptada con MD5.
3- Si coinciden las cadenas, el usuario es válido, y puedes hacer una inserción con MySQL en el campo contraseña con la contraseña nueva ya encriptada.

Como nota, decirte que MD5 es un encriptador hash, irreversible. No hay forma de obtener las contraseñas a partir de la cadena hash. Así que para realizar el cambio no hay más remedio que hacer que el usuario reintroduzca su contraseña, encriptarla, comparar con el hash de la antigua, y si ambas cadenas son iguales, introducir la nueva encriptándola también.