Jump to content

PHP - Actualizar perfil ( sesión)


Recommended Posts

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

//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

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...