55 lines
2.1 KiB
PHP
55 lines
2.1 KiB
PHP
<?php
|
|
session_start();
|
|
require_once 'conexion.php';
|
|
|
|
header('Content-Type: application/json');
|
|
|
|
if ($_SERVER["REQUEST_METHOD"] != "POST") {
|
|
echo json_encode(['success' => false, 'message' => 'Método no permitido']);
|
|
exit();
|
|
}
|
|
|
|
$id = isset($_POST['id']) ? intval($_POST['id']) : 0;
|
|
$usuario = isset($_POST['usuario']) ? trim($_POST['usuario']) : '';
|
|
$contraseña = isset($_POST['contraseña']) ? trim($_POST['contraseña']) : '';
|
|
$confirmar_contraseña = isset($_POST['confirmar_contraseña']) ? trim($_POST['confirmar_contraseña']) : '';
|
|
$rol = isset($_POST['rol']) ? trim($_POST['rol']) : '';
|
|
$nombre = isset($_POST['nombre']) ? trim($_POST['nombre']) : '';
|
|
$apellido = isset($_POST['apellido']) ? trim($_POST['apellido']) : '';
|
|
$dni = isset($_POST['dni']) ? trim($_POST['dni']) : '';
|
|
$correo = isset($_POST['correo']) ? trim($_POST['correo']) : '';
|
|
$telefono = isset($_POST['telefono']) ? trim($_POST['telefono']) : '';
|
|
|
|
if ($id <= 0 || empty($usuario) || empty($contraseña) || !in_array($rol, ['admin', 'cantina', 'cancha']) || empty($nombre) || empty($apellido) || empty($dni)) {
|
|
echo json_encode(['success' => false, 'message' => 'Datos inválidos']);
|
|
exit();
|
|
}
|
|
|
|
if (strlen($contraseña) < 6) {
|
|
echo json_encode(['success' => false, 'message' => 'La contraseña debe tener al menos 6 carácteres']);
|
|
exit();
|
|
}
|
|
|
|
if ($contraseña !== $confirmar_contraseña) {
|
|
echo json_encode(['success' => false, 'message' => 'Las contraseñas no coinciden']);
|
|
exit();
|
|
}
|
|
|
|
$query = "UPDATE usuarios SET Usuario = ?, Contraseña = ?, Rol = ?, Nombre = ?, Apellido = ?, DNI = ?, 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('ssssssssi', $usuario, $contraseña, $rol, $nombre, $apellido, $dni, $correo, $telefono, $id);
|
|
|
|
if ($stmt->execute()) {
|
|
echo json_encode(['success' => true, 'message' => 'Usuario actualizado']);
|
|
} else {
|
|
echo json_encode(['success' => false, 'message' => 'Error al actualizar: ' . $stmt->error]);
|
|
}
|
|
|
|
$stmt->close();
|
|
$conexion->close();
|
|
?>
|