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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...