Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/10/2010, 13:00
marcosc90
 
Fecha de Ingreso: octubre-2010
Mensajes: 9
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: problema al actualizar usuario con md5

Código PHP:
Ver original
  1. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "actualizar")) {
  2.     $pw=md5($_POST['cambiar_pw']);
  3.     if($pw == row_cuenta_usuario['Password']){
  4.   $updateSQL = sprintf("UPDATE usuarios SET Password='%s' WHERE NombreUsuario=%s",
  5.                        md5(GetSQLValueString($_POST['nueva_pw'], "text")),
  6.                        GetSQLValueString($_POST['cambiar_usuario'], "text"));
  7.  
  8.   mysql_select_db($database_Marcos, $Marcos);
  9.   $Result1 = mysql_query($updateSQL, $Marcos) or die(mysql_error());
  10.     }
  11. }


El código basicamente me lo genera el DW,

en row_cuenta_usuario['Password'], esta la contraseña de la sesion actual, que viene siendo "hola" en MD5

75e51ef7513fb24dd53fca2d5d03f5f7

en $_POST['cambiar_pw']; contiene la palabra "hola" (si lo imprimo), lo unico que estoy haciendo es encriptarla, estoy empezando con php, pero creo que la sentencia if funciona igual que en C asi que diría que esta bien.

el tema es que en

$pw=md5($_POST['cambiar_pw']); me genera un codigo distinto (4d186321c1a7f0f354b297e8914ab240 ) que el que tengo almacenado en la BD, y siendo $_POST['cambiar_pw'] = "hola", y la contraseña en la base de datos, "hola" encriptada, carece de sentido.

Última edición por marcosc90; 22/10/2010 a las 13:05