OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
quiz
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
06/17/2025 10:17:24 AM
rwxrwxr-x
📄
admin.php
2.97 KB
05/19/2025 10:07:16 AM
rw-r--r--
📁
adminProcess
-
05/19/2025 10:07:16 AM
rwxr-xr-x
📁
assets
-
02/15/2025 11:20:33 AM
rwxr-xr-x
📁
backup
-
05/19/2025 10:07:16 AM
rwxr-xr-x
📄
editData.php
16.75 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
editQuestion.php
8.03 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
editQuiz.php
8.3 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
footer.php
1.86 KB
05/19/2025 10:07:16 AM
rw-r--r--
📁
forms
-
05/19/2025 10:07:16 AM
rwxr-xr-x
📄
go_back.php
2.96 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
index.php
12.68 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
login.php
4.34 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
nav_scripts.php
1.96 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
navbar.php
2.41 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
navbar_login.php
2.34 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
payment.php
12.06 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
quiz.php
20.67 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
quizControl.php
8.4 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
quizQuestions.php
8.85 KB
05/19/2025 10:07:16 AM
rw-r--r--
📄
quizSubmitPage.php
39 bytes
05/19/2025 10:07:16 AM
rw-r--r--
📄
register.php
21.65 KB
05/19/2025 10:07:16 AM
rw-r--r--
📁
test
-
02/15/2025 11:20:34 AM
rwxr-xr-x
📁
test1
-
05/19/2025 10:07:16 AM
rwxr-xr-x
📁
yt_subscription
-
05/19/2025 10:07:16 AM
rwxr-xr-x
Editing: payment.php
Close
<?php // Assuming you have a connection to your database and the user ID or other identifier to fetch the data. include('assets/php/db_config.php'); include('assets/php/validate.logged.php'); if (isset($_GET['quizId'])) { $quizId = $_GET['quizId']; $_SESSION['quizId']=$quizId; } else { $quizId=$_SESSION['quizId']; } function checkInDbSubscribe() { global $conn, $gUserId; $query = "SELECT subscriptionStatus FROM candidate WHERE id=$gUserId"; $stmt = $conn->prepare($query); $stmt->execute(); // Get result set $result = $stmt->get_result(); // Fetch all rows as an associative array if ($result->num_rows > 0) { $row = $result->fetch_assoc(); if ($row['subscriptionStatus'] == 'Y') return true; } else { return false; } } $value=(checkInDbSubscribe()) ? 99 : 199; function candidateDetail() { global $gUserId, $conn,$value,$quizId; $query = "SELECT * FROM candidate WHERE id = ?"; $stmt = $conn->prepare($query); $stmt->bind_param("i", $gUserId); $stmt->execute(); $result = $stmt->get_result(); $user_data = $result->fetch_assoc(); ?> <form id="candidateRegistrationForm" action="assets/payment/verify_payment.php" method="POST"> <h1 class="text-center">Payment Page</h1> <br><br> <div class="row"> <div class="col-md-6 mb-3"> <label for="email" class="form-label">Candidate's Email</label> <input id="email" type="email" class="form-control" placeholder="Enter candidate's Email" name="email" value="<?= $user_data['email']; ?>" disabled> </div> <div class="col-md-6 mb-3"> <label for="name" class="form-label">Candidate's Name</label> <input id="name" type="name" class="form-control" placeholder="Enter candidate's name" name="name" value="<?= $user_data['fullName']; ?>" disabled> </div> <div class="col-md-6 mb-3"> <label for="mobile" class="form-label">Candidate's Number</label> <div class="input-group"> <span class="input-group-text" id="basic-addon1">+91</span> <input id="mobile" type="tel" class="form-control" placeholder="Enter candidate's/ Parent's Mobile Number" name="mobile" value="<?= $user_data['mobile']; ?>" required pattern="^[0-9]{10}$" maxlength="10" disabled /> </div> </div> </div> <input type="hidden" name="userName" id="userName" value="<?= $user_data['fullName']; ?>"/> <input type="hidden" name="userPhone" id="userPhone" value="<?= $user_data['mobile']; ?>"/> <input type="hidden" name="userEmail" id="userEmail" value="<?= $user_data['email']; ?>" /> <input type="hidden" name="order_id" id="order_id" /> <input type="hidden" name="payment_id" id="payment_id" /> <input type="hidden" name="signature" id="signature" /> <input type="hidden" name="amount" id="amount" value="<?=$value?>" /> <input type="hidden" name="quizId" id="amount" value="<?=$quizId?>" /> </form> <div class="subscribe-container" style="text-align: center; padding: 20px; background-color: #f4f4f4; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);"> <h2>Subscribe to Hosadigantha Digital YouTube Channel!</h2> <p>Stay updated with the latest videos by subscribing to our channel.</p> <a href="http://www.youtube.com/@HosadiganthaDigital" target="_blank" style="text-decoration: none; display: flex; justify-content: center;"> <button style="background-color: #FF0000; color: white; font-size: 16px; padding: 12px 25px; border: none; border-radius: 5px; cursor: pointer; display: flex; align-items: center; gap: 10px;"> <!-- YouTube Logo --> <img src="https://upload.wikimedia.org/wikipedia/commons/4/42/YouTube_icon_%282013-2017%29.png" alt="YouTube Logo" style="width: 24px; height: auto;"> Subscribe </button> </a> <h2>Subscribe Now to Get a discount of ₹100</h2> </div> <div> <button class="btn btn-primary" onclick="check_subscription()">Check Subscription</button> <div id="status"></div> </div> <button class="btn btn-primary" id="payButton">Pay ₹<span id="payment_btn"><?=$value?></sp></button> <? // Close the database connection $stmt->close(); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Payment page</title> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="assets/css/styles.css"> <style> body { padding: 0px; } .registration-container { max-width: 800px; margin: 0 auto; background-color: #fff; padding: 20px; border: 1px solid #ddd; border-radius: 5px; } h2 { margin-bottom: 20px; } .btn { margin-top: 10px; } #otpSection { display: none; } </style> <!-- Bootstrap JS and Popper.js --> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.min.js"></script> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://checkout.razorpay.com/v1/checkout.js"></script> <link href="assets/css/main.css" rel="stylesheet" /> <script> // Get form fields using jQuery let yt_subscription = false; function validateForm() { const mobile = $("#mobile").val(); const email = $("#email").val(); console.log(email); console.log(mobile); // Check if any required field is empty if ( !email || !mobile ) { alert("Please fill in all required fields before proceeding."); return false; // Prevent form submission } return true; // Allow form submission } $(document).ready(function() { $("#payButton").on("click", function() { const mobile = $("#mobile").val(); const email = $("#email").val(); const amount =<?=$value?> * 100; // const amount = parseInt(document.getElementById('payment_btn').textContent) * 100; if (validateForm()) { $.ajax({ url: "assets/payment/checkout.php", method: "POST", contentType: "application/json", data: JSON.stringify({ amount: amount }), success: function(data) { console.log(); if (data.order_id) { console.log(data.order_id); const options = { key: "rzp_live_7lW7YYdRevsBbo", amount: amount, currency: "INR", name: "Quizdigantha", description: "Quiz Digantha Payment", order_id: data.order_id, handler: function(response) { // Populate hidden form fields with response values $("#order_id").val(data.order_id); $("#payment_id").val(response.razorpay_payment_id); $("#signature").val(response.razorpay_signature); // Submit the form after setting hidden fields $("#candidateRegistrationForm").submit(); }, prefill: { email: email, contact: mobile, }, }; const rzp = new Razorpay(options); rzp.open(); } else { alert("Error: " + data.error); } }, error: function(xhr, status, error) { console.error("Error:", error); }, }); } }); }); function check_subscription() { $.ajax({ url: 'yt_subscription/subscription_check.php', type: 'POST', data: {}, success: function(response) { var data = JSON.parse(response); if (data.error) { if (data.login_required) { // If user is not authenticated, prompt them to log in $('#status').text('You need to log in to check subscriptions. Redirecting to login...'); window.location.href = 'yt_subscription/oauth.php'; // Redirect to login page (OAuth) } else { $('#status').text('Error: ' + data.error); } } else { if (data.is_subscribed) { $('#status').text('You are subscribed to this channel.'); yt_subscription = true; $('#amount').value = 99; $('#payment_btn').text('99'); } else { $('#status').text('You are not subscribed to this channel.'); yt_subscription = false; $('#amount').value = 199; $('#payment_btn').text('199'); } } }, error: function() { $('#status').text('An error occurred while checking the subscription status.'); } }); } </script> </head> <body> <!-- Navbar --> <nav class="navbar navbar-light bg-light shadow-sm"> <div class="container-fluid container-xl position-relative d-flex align-items-center"> <a href="index.php" class="logo d-flex align-items-center me-auto"> <img src="assets/img/logo_new.png" alt="" width="173" height="97" /></a> <nav id="navmenu" class="navmenu"> <ul> <li> <a href="index.php">Home<br /></a> </li> <li><a href="about_quiz.php">About</a></li> <li><a href="contact.php">Contact</a></li> <li> <a style="padding-right: 10px;" href='editData.php'>Your Profile</a> </li> </ul> <i class="mobile-nav-toggle d-xl-none bi bi-list"></i> </nav> </div> </nav> <div class="registration-container"> <? candidateDetail() ?> </div> <!-- Footer --> <footer class="footer bg-light py-3 mt-4"> <div class="container-fluid text-center"> <span class="text-muted">© 2024 Hosa Digantha. All Rights Reserved.</span> </div> </footer> </body> </html>