Buenos dias, tengo un problema que no logro aclarar, vereis la parte del codigo de cambiar contraseña todos los posibles errores el sistema los detecta y avisa pero observo que si en los apartados de "Nueva contrasena" y "Confirmar"
NO coloco nada y doy a Enviar el sistema me dice que "contraseña cambiada correctamente". He probado ha entrar con el usuario y la nueva contrasela (blanco) y me da error. Os dejo el arcgivo de "cambiar_contrasema"
Código PHP:
Ver original<?php
if(isset($_SESSION['usuario_nombre'])) { // comprobamos que la sesión esté iniciada if(isset($_POST['enviar'])) { if($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) {
echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
}else {
$usuario_nombre = $_SESSION['usuario_nombre'];
$usuario_clave = md5($usuario_clave); // encriptamos la nueva contraseña con md5 $sql = mysql_query("UPDATE usuarios SET usuario_clave='".$usuario_clave."' WHERE usuario_nombre='".$usuario_nombre."'"); if($sql) {
echo "Contraseña cambiada correctamente.";
}else {
echo "Error: No se pudo cambiar la contraseña. <a href='javascript:history.back();'>Reintentar</a>";
}
}
}else {
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>Nueva contraseña:</label><br />
<input type="password" name="usuario_clave" maxlength="15" /><br />
<label>Confirmar:</label><br />
<input type="password" name="usuario_clave_conf" maxlength="15" /><br />
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php
}
}else {
echo "Acceso denegado.";
}
?>
Como siempre gracias por la ayuda