1ra Versión
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
<?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();
|
||||
?>
|
||||
Reference in New Issue
Block a user