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
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
ID | Username | Balance | |
---|---|---|---|
USDT |
Comments
Post a Comment