54 lines
1.6 KiB
PHP
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();
|
|
?>
|