Merge pull request #27 from GameServerPanel/copilot/remove-db-file-and-references
Remove db.php file and implement unified navigation menu for _website
This commit is contained in:
commit
e14794bc59
10 changed files with 190 additions and 98 deletions
|
|
@ -1,29 +1,32 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Admin Server List - GameServers.World</title>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
// gameservers.world admin — mysqli only, bulk + per-row update, image base URL + small button
|
||||
|
||||
global $db;
|
||||
|
||||
/* === Configure your site base URL for image previews (MUST end with or without slash; we'll normalize) === */
|
||||
$SITE_BASE_URL = 'http://gameservers.world/';
|
||||
|
||||
/* include DB (must provide $db as mysqli) */
|
||||
$try = [
|
||||
__DIR__ . "db.php",
|
||||
(defined('ABSPATH') ? ABSPATH : $_SERVER['DOCUMENT_ROOT']) . "db.php",
|
||||
"db.php"
|
||||
];
|
||||
foreach ($try as $p) { if (empty($db) && is_readable($p)) include_once $p; }
|
||||
// Include database configuration
|
||||
require_once(__DIR__ . '/includes/config.inc.php');
|
||||
|
||||
/* show errors to WP admins during setup */
|
||||
if (function_exists('current_user_can') && current_user_can('manage_options')) { @ini_set('display_errors','1'); error_reporting(E_ALL); }
|
||||
|
||||
/* guards & helpers */
|
||||
if (!($db instanceof mysqli)) {
|
||||
echo '<div style="border:1px solid #c00;padding:10px;margin:10px 0;">
|
||||
<b>Admin panel error:</b> <code>$db</code> must be a <code>mysqli</code> connection (check panel/_db.php).
|
||||
</div>';
|
||||
return;
|
||||
// Create database connection
|
||||
$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
|
||||
if (!$db) {
|
||||
die("Connection failed: " . mysqli_connect_error());
|
||||
}
|
||||
|
||||
// Include menu
|
||||
include(__DIR__ . '/includes/menu.php');
|
||||
|
||||
/* show errors during setup */
|
||||
@ini_set('display_errors','1');
|
||||
error_reporting(E_ALL);
|
||||
function h($s){ return htmlspecialchars((string)$s, ENT_QUOTES, 'UTF-8'); }
|
||||
function esc_mysqli($db, $v){ return $db->real_escape_string($v); }
|
||||
function fetch_all_assoc($db, $sql){
|
||||
|
|
@ -318,3 +321,9 @@ document.querySelectorAll('.locs-box').forEach(function(box){
|
|||
});
|
||||
</script>
|
||||
|
||||
<?php
|
||||
// Close database connection
|
||||
mysqli_close($db);
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -1,17 +1,35 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Shopping Cart - GameServers.World</title>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
ini_set('display_errors', 1);
|
||||
ini_set('display_startup_errors', 1);
|
||||
error_reporting(E_ALL);
|
||||
global $db, $view, $settings;
|
||||
|
||||
include "db.php";
|
||||
// Include database configuration
|
||||
require_once(__DIR__ . '/includes/config.inc.php');
|
||||
|
||||
// Create database connection
|
||||
$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
|
||||
if (!$db) {
|
||||
die("Connection failed: " . mysqli_connect_error());
|
||||
}
|
||||
|
||||
// Include menu
|
||||
include(__DIR__ . '/includes/menu.php');
|
||||
|
||||
$user_id=$_SESSION['user_id'] ?? 0;
|
||||
$user_id = 186; // For testing purposes, set a default user ID
|
||||
|
||||
if ($user_id <= 0) {
|
||||
echo "<center><h4>Please login to view your cart</h4></center>";
|
||||
mysqli_close($db);
|
||||
echo "</body></html>";
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -256,3 +274,9 @@ $apiBase = '/paypal/api';
|
|||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
// Close database connection
|
||||
mysqli_close($db);
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -1,39 +0,0 @@
|
|||
|
||||
text/x-generic _db.php ( PHP script, ASCII text, with CRLF line terminators )
|
||||
<?php
|
||||
// Include the centralized database configuration
|
||||
require_once(__DIR__ . '/includes/config.inc.php');
|
||||
|
||||
// Use the configuration variables from config.inc.php
|
||||
$servername = $db_host;
|
||||
$username = $db_user;
|
||||
$password = $db_pass;
|
||||
$dbname = $db_name;
|
||||
|
||||
// Create connection
|
||||
$db = mysqli_connect($servername, $username, $password, $dbname);
|
||||
|
||||
// Check connection
|
||||
if (!$db) {
|
||||
echo "failed";
|
||||
die("Connection failed: " . mysqli_connect_error());
|
||||
}
|
||||
|
||||
//This gets the current users role , Admin, User or other
|
||||
//returning true/false
|
||||
//$isAdmin = isAdmin(186);
|
||||
function isAdmin($userID){
|
||||
$adminField = $db->query("SELECT 'users_role' FROM ogp_users WHERE userID = $userID");
|
||||
if($adminField == "admin"){
|
||||
$adminStatus = true;
|
||||
}else{
|
||||
$adminStatus = false;
|
||||
}
|
||||
return $adminStatus;
|
||||
}
|
||||
|
||||
function logger($logtext){
|
||||
file_put_contents("logfile.txt",$logtext . PHP_EOL,FILE_APPEND);
|
||||
|
||||
}
|
||||
?>
|
||||
55
_website/includes/menu.php
Normal file
55
_website/includes/menu.php
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
<?php
|
||||
/**
|
||||
* Navigation Menu for GameServers.World Website
|
||||
* This file provides a consistent navigation menu across all website pages
|
||||
*/
|
||||
|
||||
// Start the website session to check if user is logged in (if not already started)
|
||||
if (session_status() === PHP_SESSION_NONE) {
|
||||
session_name("gameservers_website");
|
||||
session_start();
|
||||
}
|
||||
|
||||
// Check login status
|
||||
$is_logged_in = isset($_SESSION['website_user_id']) && !empty($_SESSION['website_user_id']);
|
||||
$username = $is_logged_in ? htmlspecialchars($_SESSION['website_username']) : '';
|
||||
?>
|
||||
<style>
|
||||
.gsw-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgba(102, 126, 234, 0.95);backdrop-filter:blur(10px);margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,0.1);}
|
||||
.gsw-header-left{font-weight:700;font-size:1.2rem;color:#fff;}
|
||||
.gsw-header-left a{color:#fff;text-decoration:none;}
|
||||
.gsw-header-nav{display:flex;gap:20px;align-items:center;}
|
||||
.gsw-nav-link{color:#fff;text-decoration:none;font-size:0.95rem;transition:opacity 0.2s;}
|
||||
.gsw-nav-link:hover{opacity:0.8;text-decoration:underline;}
|
||||
.gsw-header-right{display:flex;gap:12px;align-items:center;}
|
||||
.gsw-user-info{color:#fff;font-size:0.95rem;}
|
||||
.gsw-header-btn{padding:8px 16px;background:#fff;color:#667eea;border-radius:6px;text-decoration:none;font-weight:600;transition:transform 0.2s;}
|
||||
.gsw-header-btn:hover{transform:translateY(-2px);}
|
||||
@media(max-width:768px){
|
||||
.gsw-header{flex-direction:column;gap:12px;}
|
||||
.gsw-header-nav{flex-wrap:wrap;justify-content:center;}
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="gsw-header">
|
||||
<div class="gsw-header-left">
|
||||
<a href="/">GameServers.World</a>
|
||||
</div>
|
||||
<nav class="gsw-header-nav">
|
||||
<a href="/" class="gsw-nav-link">Home</a>
|
||||
<a href="/serverlist.php" class="gsw-nav-link">Game Servers</a>
|
||||
<a href="/cart.php" class="gsw-nav-link">Cart</a>
|
||||
<?php if ($is_logged_in): ?>
|
||||
<a href="/adminserverlist.php" class="gsw-nav-link">Admin</a>
|
||||
<?php endif; ?>
|
||||
<a href="http://panel.iaregamer.com" class="gsw-nav-link" target="_blank">Panel Login</a>
|
||||
</nav>
|
||||
<div class="gsw-header-right">
|
||||
<?php if ($is_logged_in): ?>
|
||||
<span class="gsw-user-info">Welcome, <?php echo $username; ?>!</span>
|
||||
<a href="/logout.php" class="gsw-header-btn">Logout</a>
|
||||
<?php else: ?>
|
||||
<a href="/login.php" class="gsw-header-btn">Login</a>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -1,12 +1,3 @@
|
|||
<?php
|
||||
// Start the website session to check if user is logged in
|
||||
session_name("gameservers_website");
|
||||
session_start();
|
||||
|
||||
// Check login status
|
||||
$is_logged_in = isset($_SESSION['website_user_id']) && !empty($_SESSION['website_user_id']);
|
||||
$username = $is_logged_in ? htmlspecialchars($_SESSION['website_username']) : '';
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
|
@ -40,28 +31,11 @@ $username = $is_logged_in ? htmlspecialchars($_SESSION['website_username']) : ''
|
|||
.gsw-btn{border:1px solid;border-radius:8px;padding:10px 14px;text-decoration:none;display:inline-block;font-weight:600}
|
||||
|
||||
.gsw-fine{font-size:.92rem;opacity:.9;text-align:center;margin-top:10px}
|
||||
|
||||
.gsw-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);margin-bottom:20px}
|
||||
.gsw-header-left{font-weight:700;font-size:1.2rem;color:#fff}
|
||||
.gsw-header-right{display:flex;gap:12px;align-items:center}
|
||||
.gsw-user-info{color:#fff;font-size:0.95rem}
|
||||
.gsw-header-btn{padding:8px 16px;background:#fff;color:#667eea;border-radius:6px;text-decoration:none;font-weight:600;transition:transform 0.2s}
|
||||
.gsw-header-btn:hover{transform:translateY(-2px)}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="gsw-header">
|
||||
<div class="gsw-header-left">GameServers.World</div>
|
||||
<div class="gsw-header-right">
|
||||
<?php if ($is_logged_in): ?>
|
||||
<span class="gsw-user-info">Welcome, <?php echo $username; ?>!</span>
|
||||
<a href="logout.php" class="gsw-header-btn">Logout</a>
|
||||
<?php else: ?>
|
||||
<a href="login.php" class="gsw-header-btn">Login</a>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php include(__DIR__ . '/includes/menu.php'); ?>
|
||||
|
||||
<div class="gsw-outer-full">
|
||||
<div class="gsw-page-center">
|
||||
|
|
|
|||
|
|
@ -3,8 +3,19 @@
|
|||
session_name("gameservers_website");
|
||||
session_start();
|
||||
|
||||
// Include database connection
|
||||
require_once('db.php');
|
||||
// Include database configuration
|
||||
require_once(__DIR__ . '/includes/config.inc.php');
|
||||
|
||||
// Create database connection
|
||||
$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
|
||||
if (!$db) {
|
||||
die("Connection failed: " . mysqli_connect_error());
|
||||
}
|
||||
|
||||
// Logger function
|
||||
function logger($logtext){
|
||||
file_put_contents(__DIR__ . "/logfile.txt", $logtext . PHP_EOL, FILE_APPEND);
|
||||
}
|
||||
|
||||
// Check if user is already logged in
|
||||
if (isset($_SESSION['website_user_id']) && !empty($_SESSION['website_user_id'])) {
|
||||
|
|
@ -61,6 +72,9 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['login'])) {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Close database connection
|
||||
mysqli_close($db);
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
|
@ -68,7 +82,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['login'])) {
|
|||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Login - GameServers.World</title>
|
||||
<style>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
|
@ -201,6 +215,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['login'])) {
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<?php include(__DIR__ . '/includes/menu.php'); ?>
|
||||
<div class="login-container">
|
||||
<div class="login-header">
|
||||
<h1>Welcome Back</h1>
|
||||
|
|
|
|||
|
|
@ -3,8 +3,10 @@
|
|||
session_name("gameservers_website");
|
||||
session_start();
|
||||
|
||||
// Include database connection for logging
|
||||
require_once('db.php');
|
||||
// Logger function
|
||||
function logger($logtext){
|
||||
file_put_contents(__DIR__ . "/logfile.txt", $logtext . PHP_EOL, FILE_APPEND);
|
||||
}
|
||||
|
||||
// Log the logout
|
||||
if (isset($_SESSION['website_username'])) {
|
||||
|
|
|
|||
|
|
@ -1,3 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Order Server - GameServers.World</title>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
|
||||
/*
|
||||
|
|
@ -11,7 +19,18 @@ In our website, we are setting "post" pages with a "Tag". The first tag in our p
|
|||
There are other methods that might be better to get the info. But all we need is the "service_ID" in the "ogp_billing_services" table
|
||||
This method means we can use one code block in every game page and fill in the data dynamically.
|
||||
*/
|
||||
include "db.php";
|
||||
|
||||
// Include database configuration
|
||||
require_once(__DIR__ . '/includes/config.inc.php');
|
||||
|
||||
// Create database connection
|
||||
$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
|
||||
if (!$db) {
|
||||
die("Connection failed: " . mysqli_connect_error());
|
||||
}
|
||||
|
||||
// Include menu
|
||||
include(__DIR__ . '/includes/menu.php');
|
||||
|
||||
|
||||
if (isset($_POST['save']) AND !empty($_POST['description']))
|
||||
|
|
@ -287,3 +306,9 @@ if ($row['price_monthly'] == 0.0) {
|
|||
}
|
||||
?>
|
||||
</div>
|
||||
<?php
|
||||
// Close database connection
|
||||
mysqli_close($db);
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,24 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Server List - GameServers.World</title>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
ini_set('display_errors', 1);
|
||||
ini_set('display_startup_errors', 1);
|
||||
error_reporting(E_ALL);
|
||||
|
||||
include "db.php";
|
||||
// Include database configuration
|
||||
require_once(__DIR__ . '/includes/config.inc.php');
|
||||
|
||||
// Create database connection
|
||||
$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
|
||||
if (!$db) {
|
||||
die("Connection failed: " . mysqli_connect_error());
|
||||
}
|
||||
|
||||
// Save new description if admin
|
||||
if (isset($_POST['save']) && !empty($_POST['description'])) {
|
||||
|
|
@ -25,8 +38,12 @@ $services = $db->query($qry_services);
|
|||
|
||||
if (!$services) {
|
||||
echo "<meta http-equiv='refresh' content='1'>";
|
||||
mysqli_close($db);
|
||||
return;
|
||||
}
|
||||
|
||||
// Include menu
|
||||
include(__DIR__ . '/includes/menu.php');
|
||||
?>
|
||||
|
||||
<div style="border-left:10px solid transparent;">
|
||||
|
|
@ -95,5 +112,9 @@ if (!$services) {
|
|||
<?php endforeach; ?>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
// Close database connection
|
||||
mysqli_close($db);
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -10,8 +10,14 @@
|
|||
* accessible in production.
|
||||
*/
|
||||
|
||||
// Include database connection
|
||||
require_once('db.php');
|
||||
// Include database configuration
|
||||
require_once(__DIR__ . '/includes/config.inc.php');
|
||||
|
||||
// Create database connection
|
||||
$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
|
||||
if (!$db) {
|
||||
die("Connection failed: " . mysqli_connect_error());
|
||||
}
|
||||
|
||||
echo "<!DOCTYPE html>
|
||||
<html>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue