36692-vm/subscribe.php
2025-12-05 19:48:45 +00:00

46 lines
1.3 KiB
PHP

<?php
require_once 'includes/header.php';
require_once 'db/config.php';
if (!isset($_SESSION['user_id'])) {
header('Location: login.php');
exit;
}
if (isset($_GET['service_id'])) {
$service_id = $_GET['service_id'];
$user_id = $_SESSION['user_id'];
try {
$pdo = db();
// Check if the user is already subscribed
$stmt = $pdo->prepare("SELECT * FROM user_services WHERE user_id = ? AND service_id = ? AND status = 'active'");
$stmt->execute([$user_id, $service_id]);
if ($stmt->rowCount() > 0) {
$message = "You are already subscribed to this service.";
} else {
// Add the subscription
$stmt = $pdo->prepare("INSERT INTO user_services (user_id, service_id) VALUES (?, ?)");
$stmt->execute([$user_id, $service_id]);
$message = "You have successfully subscribed to the service!";
}
} catch (PDOException $e) {
$message = "An error occurred: " . $e->getMessage();
}
} else {
header('Location: dashboard.php');
exit;
}
?>
<div class="container mt-5">
<div class="alert alert-info">
<?php echo htmlspecialchars($message); ?>
</div>
<a href="dashboard.php" class="btn btn-primary">Back to Dashboard</a>
</div>
<?php require_once 'includes/footer.php'; ?>