connect_error) {
die("DB Connection failed");
}
// =============================
// SECURITY FUNCTIONS
// =============================
function e($str) {
return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
}
function isLogged() {
return isset($_SESSION['user_id']);
}
function requireLogin() {
if (!isLogged()) {
header("Location: /login");
exit;
}
}
// =============================
// ROUTER (CLEAN URL)
// =============================
$request = trim($_SERVER['REQUEST_URI'], '/');
if ($request == '') $request = 'home';
// =============================
// HEADER / FOOTER
// =============================
function headerHTML() {
echo '
PP-Networks ISP
';
}
function footerHTML() {
echo '
';
}
// =============================
// ROUTES
// =============================
switch ($request) {
case 'home':
headerHTML();
echo "PP-Networks ISP
Premium Infrastructure Provider
";
footerHTML();
break;
case 'login':
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$email = $_POST['email'];
$password = $_POST['password'];
$stmt = $conn->prepare("SELECT * FROM users WHERE email=?");
$stmt->bind_param("s", $email);
$stmt->execute();
$res = $stmt->get_result();
if ($res->num_rows > 0) {
$user = $res->fetch_assoc();
if (password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
header("Location: /dashboard");
exit;
}
}
echo "Login failed";
}
headerHTML();
echo 'Login
';
footerHTML();
break;
case 'logout':
session_destroy();
header("Location: /");
break;
case 'dashboard':
requireLogin();
headerHTML();
echo "Dashboard
";
$stmt = $conn->prepare("SELECT * FROM hosting WHERE user_id=?");
$stmt->bind_param("i", $_SESSION['user_id']);
$stmt->execute();
$res = $stmt->get_result();
while ($row = $res->fetch_assoc()) {
echo "Domain: " . e($row['domain']) . "
Plan: " . e($row['plan']) . "
";
}
footerHTML();
break;
case 'hosting':
headerHTML();
echo "Hosting
Starter €5
Pro €15
";
footerHTML();
break;
case 'vps':
headerHTML();
echo "VPS
KVM SSD Nodes
";
footerHTML();
break;
case 'bgp':
headerHTML();
echo "BGP Services
ASN / Transit / DDoS
";
footerHTML();
break;
default:
http_response_code(404);
echo "404 Not Found";
break;
}
// =============================
// .HTACCESS (REQUIRED)
// =============================
/*
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
*/
// =============================
// SECURE ADMIN USER
// =============================
/*
INSERT INTO users (email, password)
VALUES ('admin@ppnetworks.local', '" . password_hash("lollamel0", PASSWORD_DEFAULT) . "');
*/
?>