Me parece que estás intentando guardar el archivo cuando NO envías datos, es decir, cuando no tienes una imagen para cargar. El bloque de código que guarda el archivo, debe ejecutarse cuando la condición se cumple:
Código PHP:
Ver originalif(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 ruta='".$ruta."' WHERE usuario_nombre='".$usuario_nombre."'"); if($sql) {
echo "Contraseña cambiada correctamente.";
//Aquí subes la imagen
$rutaEnServidor='imagenes';
$rutaTemporal=$_FILES['imagen']['tmp_name'];
$nombreImagen=$_FILES['imagen']['name'];
$rutaDestino=$rutaEnServidor.'/'.$nombreImagen;
}else {
echo "Error: No se pudo cambiar la contraseña. <a href='javascript:history.back();'>Reintentar</a>";
}
}
}
Cita:
Iniciado por andinog Creo que te falto el atributo enctype:
No es necesario si solamente se subirá un archivo al servidor.
Cita:
Iniciado por andinog Tal vez podrías borrar
ya que cuando dejas action en blanco, se refiere a la misma pagina.
Saludos
Es lo mismo, también da igual si no colocas el atributo
action.
Saludos