_Numetal_ Posted February 29, 2012 Report Share Posted February 29, 2012 HOla, tengo un problema con un codigo.... quiero poder editar o actualizar un registro en la base de datos. prealice las comprobaciones necesarias.. pero me falla una es respecto a la contraseña, ya que si no ingreso contraseña en la pagina editar.. en la base de datos me queda como vacia...la idea es que si el usuario no coloca nada obtenga la que ya esta en el regstro y no la cambie.. acá esta el codigo //configuración indicador que asume contraseña es correcta $contbien= true; //Eliminar espacio al principio y al final $_POST['contrase'] = trim($_POST['contrase']); //si campo contraseña esta vacio, usaremos la contraseña en la base de datos if (empty($_POST['contrase'])){ $_POST['contrase'] = $row_ObtenerPerfil['contrase']; } //en otro caso realizar compromacion normal else { // si tiene menos de seis caracteres creamos alerta y configuramos indicador como false if (strlen($_POST['contrase'])<6) { $error['contrase_trim'] = "La contraseña debe tener al menos 6 caracteres"; $contbien= false; } // comprobar contraseña igual if ($_POST['contrase']!= trim($_POST['conf_cont'])){ $error['contrase'] = "Los campos de contraseña no coinciden"; $contbien = false; } // si la contraseña está correcta la inscriptamos if ($contbien) { $_POST['contrase'] = sha1($_POST['contrase']); } } Link to comment Share on other sites More sharing options...
AshWilliams Posted March 1, 2012 Report Share Posted March 1, 2012 //configuración indicador que asume contraseña es correcta $contbien= true; //Eliminar espacio al principio y al final $contrasena = trim($_POST['contrase']); //si campo contraseña esta vacio, usaremos la contraseña en la base de datos if (empty($contrasena)){ $contrasena = $row_ObtenerPerfil['contrase']; } //en otro caso realizar compromacion normal else { // si tiene menos de seis caracteres creamos alerta y configuramos indicador como false if (strlen($contrasena)<6) { $error['contrase_trim'] = "La contraseña debe tener al menos 6 caracteres"; $contbien= false; } // comprobar contraseña igual if ($_POST['contrase']!= trim($_POST['conf_cont'])){ $error['contrase'] = "Los campos de contraseña no coinciden"; $contbien = false; } // si la contraseña está correcta la encriptamos if ($contbien) { $passencript = sha1($_POST['contrase']); } } Por ahi puede que salga mejor. Saludos :krider: Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now