46 lines
1.3 KiB
PHP
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'; ?>
|