false, 'message' => 'Sesión no iniciada']); exit(); } $input = json_decode(file_get_contents('php://input'), true); if (!$input) { echo json_encode(['success' => false, 'message' => 'No se recibieron datos']); exit(); } require_once 'conexion.php'; $id = isset($input['id']) ? intval($input['id']) : 0; $usuario = trim($input['usuario'] ?? ''); $correo = trim($input['correo'] ?? ''); $telefono = trim($input['telefono'] ?? ''); // Validar campos obligatorios (solo usuario es obligatorio) if ($id <= 0 || empty($usuario)) { echo json_encode(['success' => false, 'message' => 'Usuario es obligatorio']); exit(); } // Verificar que el usuario logueado sea el que intenta modificar su perfil if ($id !== intval($_SESSION['id_usuario'])) { echo json_encode(['success' => false, 'message' => 'No permitido']); exit(); } // Actualizar solo usuario, correo y teléfono $query = "UPDATE usuarios SET Usuario = ?, Correo = ?, Telefono = ? WHERE ID_Usuario = ?"; $stmt = $conexion->prepare($query); if (!$stmt) { echo json_encode(['success' => false, 'message' => 'Error en consulta: ' . $conexion->error]); exit(); } $stmt->bind_param('sssi', $usuario, $correo, $telefono, $id); if ($stmt->execute()) { echo json_encode(['success' => true, 'message' => 'Perfil actualizado']); } else { echo json_encode(['success' => false, 'message' => 'Error al actualizar: ' . $stmt->error]); } $stmt->close(); $conexion->close(); ?>