The following files exists in this folder. Click to view.
ladder_join.php70 lines ASCII Windows (CRLF) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
<?php
require "auth.php";
require "database.php";
requireLogin();
$error = "";
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$inviteCode = $_POST["invite_code"];
$stmt = $conn->prepare(
"SELECT LadderID FROM Ladder WHERE InviteCode = ?"
);
$stmt->execute([$inviteCode]);
$ladder = $stmt->fetch();
if (!$ladder) {
$error = "Ladder not found";
} else {
$ladderID = $ladder["LadderID"];
// check to see if player is already in the ladder
$stmt = $conn->prepare(
"SELECT * FROM LadderPlayers WHERE PlayerID = ? AND LadderID = ?"
);
$stmt->execute([$_SESSION["player_id"], $ladderID]);
if ($stmt->fetch()) {
$error = "You are already in this ladder";
} else {
$stmt = $conn->prepare(
"INSERT INTO LadderPlayers (PlayerID, LadderID)
VALUES (?, ?)"
);
$stmt->execute([
$_SESSION["player_id"],
$ladderID
]);
header("Location: ladder.php?id=" . $ladderID);
exit;
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Join Ladder</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container mt-5">
<h2>Join Ladder</h2>
<?php if ($error): ?>
<div class="alert alert-danger"><?= $error ?></div>
<?php endif; ?>
<form method="POST">
<input class="form-control mb-2" name="invite_code" placeholder="Invite Code">
<button class="btn btn-primary">Join</button>
<a href="dashboard.php" class="btn btn-secondary">Back</a>
</form>
</div>
</body>
</html>