prepare("SELECT id FROM usuarios WHERE email = :email"); $stmt->execute([':email' => $email]); if ($stmt->fetch()) { $_SESSION['error_message'] = "El correo electrónico ya está registrado."; header("Location: agregar_colaborador.php"); exit(); } // Hash the password $hashed_password = password_hash($password, PASSWORD_DEFAULT); // Insert new user $sql = "INSERT INTO usuarios (nombre, email, password, rol) VALUES (:nombre, :email, :password, :rol)"; $stmt = $pdo->prepare($sql); $stmt->execute([ ':nombre' => $nombre, ':email' => $email, ':password' => $hashed_password, ':rol' => $rol ]); $_SESSION['success_message'] = "Colaborador agregado exitosamente."; header("Location: colaboradores.php"); exit(); } catch (PDOException $e) { error_log("Error al agregar colaborador: " . $e->getMessage()); $_SESSION['error_message'] = "Error al conectar con la base de datos. Por favor, inténtelo de nuevo."; header("Location: agregar_colaborador.php"); exit(); } } else { // Redirect if not a POST request header("Location: agregar_colaborador.php"); exit(); } ?>