setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { die("Connection failed: " . $e->getMessage()); } // Helper Functions function getUserById($pdo, $userId) { $stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([$userId]); return $stmt->fetch(PDO::FETCH_ASSOC); } function addTransaction($pdo, $userId, $type, $amount, $description) { $stmt = $pdo->prepare("INSERT INTO transactions (user_id, type, amount, description, created_at) VALUES (?, ?, ?, ?, NOW())"); $stmt->execute([$userId, $type, $amount, $description]); } function generateReferralCode() { return bin2hex(random_bytes(4)); } // Handle Form Submissions if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['register'])) { $username = $_POST['username']; $email = $_POST['email']; $password = password_hash($_POST['password'], PASSWORD_DEFAULT); $faucetpay_usdt = $_POST['faucetpay_usdt']; $referral_code = generateReferralCode(); $referred_by_id = !empty($_POST['referral_code']) ? $_POST['referral_code'] : null; // Validate referral code if ($referred_by_id) { $stmt = $pdo->prepare("SELECT id FROM users WHERE referral_code = ?"); $stmt->execute([$referred_by_id]); $referred_by_id = $stmt->fetchColumn() ?: null; } $stmt = $pdo->prepare("INSERT INTO users (username, email, password, faucetpay_usdt_address, referral_code, referred_by_id) VALUES (?, ?, ?, ?, ?, ?)"); try { $stmt->execute([$username, $email, $password, $faucetpay_usdt, $referral_code, $referred_by_id]); $_SESSION['user_id'] = $pdo->lastInsertId(); $_SESSION['user_role'] = 'user'; } catch(PDOException $e) { $error = "Registration failed: " . $e->getMessage(); } } elseif (isset($_POST['login'])) { $email = $_POST['email']; $password = $_POST['password']; $stmt = $pdo->prepare("SELECT * FROM users WHERE email = ?"); $stmt->execute([$email]); $user = $stmt->fetch(PDO::FETCH_ASSOC); if ($user && password_verify($password, $user['password'])) { $_SESSION['user_id'] = $user['id']; $_SESSION['user_role'] = $user['role']; } else { $error = "Invalid email or password"; } } elseif (isset($_POST['claim_faucet']) && isset($_SESSION['user_id'])) { $user = getUserById($pdo, $_SESSION['user_id']); $lastClaim = strtotime($user['last_faucet_claim']); $now = time(); if (!$lastClaim || ($now - $lastClaim) >= 86400) { $reward = 0.01; // Example reward $stmt = $pdo->prepare("UPDATE users SET balance = balance + ?, last_faucet_claim = NOW() WHERE id = ?"); $stmt->execute([$reward, $_SESSION['user_id']]); addTransaction($pdo, $_SESSION['user_id'], 'faucet_claim', $reward, 'Faucet claim reward'); // Referral commission if ($user['referred_by_id']) { $commission = $reward * 0.1; $stmt = $pdo->prepare("UPDATE users SET balance = balance + ? WHERE id = ?"); $stmt->execute([$commission, $user['referred_by_id']]); addTransaction($pdo, $user['referred_by_id'], 'referral_commission', $commission, 'Referral commission from user ' . $user['id']); } } } elseif (isset($_POST['add_ptc_ad']) && $_SESSION['user_role'] == 'admin') { $title = $_POST['title']; $url = $_POST['url']; $reward = $_POST['reward']; $duration = $_POST['duration']; $stmt = $pdo->prepare("INSERT INTO ptc_ads (title, url, reward, duration_seconds, is_active) VALUES (?, ?, ?, ?, 1)"); $stmt->execute([$title, $url, $reward, $duration]); } } // Fetch PTC Ads $ptcAds = $pdo->query("SELECT * FROM ptc_ads WHERE is_active = 1")->fetchAll(PDO::FETCH_ASSOC); ?> Muzalif Faucet Hub

Login

Register

Welcome,

Balance

USDT

Referral Link

Faucet Claim

= 86400): ?>

PTC Ads

Reward: USDT

Duration: seconds

View Ad

Admin Panel

Site Stats

Total Users: query("SELECT COUNT(*) FROM users")->fetchColumn(); ?>

Total Balance: query("SELECT SUM(balance) FROM users")->fetchColumn(); ?> USDT

Add PTC Ad

Users

query("SELECT * FROM users")->fetchAll(PDO::FETCH_ASSOC); foreach ($users as $u): ?>
ID Username Email Balance
USDT

Comments

Popular posts from this blog