Files
Complejo_Cap1tan/php/Actualizar_Perfil.php
T
MarcosFlorSalcedo 8ec55e40fc 1ra Versión
2026-07-14 18:24:27 -03:00

54 lines
1.6 KiB
PHP

<?php
session_start();
header('Content-Type: application/json');
if (!isset($_SESSION['id_usuario'])) {
echo json_encode(['success' => 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();
?>