[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: millionaire_game.php
<?php require_once '../config/database.php'; // Check if this is a public game or requires login $is_public = isset($_GET['public']) && $_GET['public'] == '1'; $competition_id = $_GET['competition'] ?? null; if (!$competition_id) { header('Location: ../index.php'); exit; } // Get competition details $stmt = $pdo->prepare(" SELECT c.*, g.name as grade_name, s.name as subject_name, u.full_name as teacher_name FROM competitions c JOIN grades g ON c.grade_id = g.id JOIN subjects s ON c.subject_id = s.id JOIN users u ON c.teacher_id = u.id WHERE c.id = ? AND c.competition_type = 'millionaire' "); $stmt->execute([$competition_id]); $competition = $stmt->fetch(); if (!$competition) { header('Location: ../index.php'); exit; } // Check if public game is allowed if ($is_public && !$competition['is_public']) { header('Location: ../index.php'); exit; } // Get player name $player_name = ''; if ($is_public && isset($_SESSION['public_game'])) { $game_data = $_SESSION['public_game']['game_data']; $player_name = $game_data['player_name'] ?? 'لاعب'; } else { if (!isLoggedIn()) { header('Location: ../auth/login.php'); exit; } $player_name = $_SESSION['user_name']; } // Get questions for all levels $questions_by_level = []; for ($level = 1; $level <= 15; $level++) { $stmt = $pdo->prepare("SELECT * FROM millionaire_questions WHERE competition_id = ? AND question_level = ?"); $stmt->execute([$competition_id, $level]); $questions_by_level[$level] = $stmt->fetchAll(); } // Check if we have questions for all levels $missing_levels = []; for ($level = 1; $level <= 15; $level++) { if (empty($questions_by_level[$level])) { $missing_levels[] = $level; } } if (!empty($missing_levels)) { echo "<script>alert('المسابقة غير مكتملة. مستويات مفقودة: " . implode(', ', $missing_levels) . "'); window.location.href='../index.php';</script>"; exit; } // Money ladder (in Arabic) $money_ladder = [ 1 => '100 ريال', 2 => '200 ريال', 3 => '300 ريال', 4 => '500 ريال', 5 => '1,000 ريال', 6 => '2,000 ريال', 7 => '4,000 ريال', 8 => '8,000 ريال', 9 => '16,000 ريال', 10 => '32,000 ريال', 11 => '64,000 ريال', 12 => '125,000 ريال', 13 => '250,000 ريال', 14 => '500,000 ريال', 15 => '1,000,000 ريال' ]; ?> <!DOCTYPE html> <html lang="ar" dir="rtl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?= sanitize($competition['title']) ?> - من سيربح المليون</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet"> <link href="../assets/css/style.css" rel="stylesheet"> </head> <body class="millionaire-container"> <!-- Game Header --> <div class="container-fluid py-3"> <div class="row align-items-center"> <div class="col-md-6"> <h2 class="text-white mb-0"><?= sanitize($competition['title']) ?></h2> <small class="text-white-50"> اللاعب: <?= sanitize($player_name) ?> <?php if ($is_public): ?> <span class="badge bg-warning ms-2">مسابقة عامة</span> <?php endif; ?> </small> </div> <div class="col-md-6 text-end"> <div class="current-prize"> <small class="text-white-50">المبلغ الحالي:</small> <h4 class="text-warning mb-0" id="currentPrize">0 ريال</h4> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <!-- Money Ladder --> <div class="col-lg-3"> <div class="money-ladder"> <h5 class="text-white text-center mb-3"> <i class="fas fa-coins me-2"></i> سلم الجوائز </h5> <?php for ($i = 15; $i >= 1; $i--): ?> <div class="ladder-item" id="ladder-<?= $i ?>" data-level="<?= $i ?>"> <span class="level-number"><?= $i ?></span> <span class="prize-amount"><?= $money_ladder[$i] ?></span> </div> <?php endfor; ?> </div> </div> <!-- Game Area --> <div class="col-lg-9"> <!-- Lifelines --> <div class="lifelines"> <button class="lifeline-btn" id="fiftyFifty" onclick="useFiftyFifty()" title="حذف إجابتين خاطئتين"> <i class="fas fa-divide"></i> <small>50:50</small> </button> <button class="lifeline-btn" id="askAudience" onclick="askAudience()" title="سؤال الجمهور"> <i class="fas fa-users"></i> <small>الجمهور</small> </button> <button class="lifeline-btn" id="callFriend" onclick="callFriend()" title="الاتصال بصديق"> <i class="fas fa-phone"></i> <small>صديق</small> </button> </div> <!-- Question Area --> <div class="millionaire-question" id="questionArea"> <div class="text-center"> <h3>مرحباً <?= sanitize($player_name) ?>!</h3> <p>استعد للإجابة على 15 سؤالاً للفوز بالمليون ريال</p> <button class="btn btn-warning btn-lg" onclick="startGame()"> <i class="fas fa-play me-2"></i> ابدأ اللعب </button> </div> </div> <!-- Answers Area --> <div class="row" id="answersArea" style="display: none;"> <div class="col-md-6 mb-2"> <button class="millionaire-answer" id="answer1" onclick="selectAnswer(1)"> <span class="answer-label">أ:</span> <span class="answer-text"></span> </button> </div> <div class="col-md-6 mb-2"> <button class="millionaire-answer" id="answer2" onclick="selectAnswer(2)"> <span class="answer-label">ب:</span> <span class="answer-text"></span> </button> </div> <div class="col-md-6 mb-2"> <button class="millionaire-answer" id="answer3" onclick="selectAnswer(3)"> <span class="answer-label">ج:</span> <span class="answer-text"></span> </button> </div> <div class="col-md-6 mb-2"> <button class="millionaire-answer" id="answer4" onclick="selectAnswer(4)"> <span class="answer-label">د:</span> <span class="answer-text"></span> </button> </div> </div> <!-- Action Buttons --> <div class="text-center mt-4" id="actionButtons" style="display: none;"> <button class="btn btn-success me-2" id="finalAnswer" onclick="confirmAnswer()" disabled> <i class="fas fa-check me-1"></i> إجابة نهائية </button> <button class="btn btn-warning" onclick="walkAway()"> <i class="fas fa-walking me-1"></i> الانسحاب بالمبلغ الحالي </button> </div> </div> </div> </div> <!-- Audience Poll Modal --> <div class="modal fade" id="audienceModal" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">نتائج استطلاع الجمهور</h5> </div> <div class="modal-body"> <div id="audienceResults"></div> </div> <div class="modal-footer"> <button type="button" class="btn btn-primary" data-bs-dismiss="modal">حسناً</button> </div> </div> </div> </div> <!-- Friend Call Modal --> <div class="modal fade" id="friendModal" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">الاتصال بصديق</h5> </div> <div class="modal-body"> <div class="text-center"> <i class="fas fa-phone-alt fa-3x text-primary mb-3"></i> <p id="friendAdvice"></p> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-primary" data-bs-dismiss="modal">شكراً</button> </div> </div> </div> </div> <!-- Game Data --> <script> const gameData = { competition_id: <?= $competition_id ?>, is_public: <?= $is_public ? 'true' : 'false' ?>, player_name: '<?= sanitize($player_name) ?>', questions: <?= json_encode($questions_by_level) ?>, money_ladder: <?= json_encode($money_ladder) ?>, current_level: 1, current_question: null, selected_answer: 0, lifelines_used: { fifty_fifty: false, ask_audience: false, call_friend: false }, guaranteed_amounts: [5, 10] // Levels where money is guaranteed }; console.log('Millionaire game data:', gameData); console.log('Questions available:', Object.keys(gameData.questions).length); </script> <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> <script src="../assets/js/main.js"></script> <script src="../assets/js/millionaire_game.js"></script> </body> </html>
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium320.web-hosting.com
Server IP: 66.29.153.54
PHP Version: 8.2.29
Server Software: LiteSpeed
System: Linux premium320.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 76.87 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: aoneqssk
User ID (UID): 1285
Group ID (GID): 1290
Script Owner UID: 1285
Current Dir Owner: 1285