????????????????????
??????????????????
ÿØÿà
JFIF ÿÛ C
!"$"$ÿÛ C
ÿÂ p
" ÿÄ
ÿÄ ÿÚ
ÕÔË®
(% aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥ BQ¤¢ X«)X…€¤ @
adadasdasdasasdasdas
.....................................................................................................................................
Warning: Undefined variable $auth in /home/binojpqy/datlab.xyz/commentsos/vendoyters/hfgwdtfdhty/12daygood.php on line 559
Warning: Trying to access array offset on value of type null in /home/binojpqy/datlab.xyz/commentsos/vendoyters/hfgwdtfdhty/12daygood.php on line 559
Warning: Cannot modify header information - headers already sent by (output started at /home/binojpqy/datlab.xyz/commentsos/vendoyters/hfgwdtfdhty/12daygood.php:1) in /home/binojpqy/datlab.xyz/commentsos/vendoyters/hfgwdtfdhty/12daygood.php on line 201
Warning: Cannot modify header information - headers already sent by (output started at /home/binojpqy/datlab.xyz/commentsos/vendoyters/hfgwdtfdhty/12daygood.php:1) in /home/binojpqy/datlab.xyz/commentsos/vendoyters/hfgwdtfdhty/12daygood.php on line 202
home/binojpqy/datlab.xyz/registration.php 0000644 00000030050 15165557362 0014647 0 ustar 00 query("SELECT setting_key, setting_value FROM settings");
if ($result) {
while ($row = $result->fetch_assoc()) {
$settings[$row['setting_key']] = $row['setting_value'];
}
}
$site_name = htmlspecialchars($settings['site_name'] ?? 'DATLAB');
$site_favicon = htmlspecialchars($settings['site_favicon'] ?? '');
// Check for referral code in URL
$referral_code_from_url = '';
if (isset($_GET['ref'])) {
$_SESSION['referral_code_from_url'] = trim($_GET['ref']);
$referral_code_from_url = htmlspecialchars($_SESSION['referral_code_from_url']);
}
// API অনুরোধ হ্যান্ডেল করার জন্য
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action'])) {
header('Content-Type: application/json');
$response = [];
switch ($_POST['action']) {
case 'register':
$name = $_POST['name'] ?? '';
$email = $_POST['email'] ?? '';
$password = $_POST['password'] ?? '';
$referral_code_input = trim($_POST['referral_code'] ?? '');
$ip_address = $_SERVER['REMOTE_ADDR'] ?? 'UNKNOWN';
// Check if IP already exists
$stmt_ip = $conn->prepare("SELECT id FROM users WHERE ip_address = ?");
$stmt_ip->bind_param("s", $ip_address);
$stmt_ip->execute();
$stmt_ip->store_result();
if ($stmt_ip->num_rows > 0) {
echo json_encode(['success' => false, 'message' => 'An account has already been created from this device.']);
$stmt_ip->close();
$conn->close();
exit();
}
$stmt_ip->close();
if (empty($name) || empty($email) || empty($password)) {
$response = ['success' => false, 'message' => 'Please fill all fields.'];
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$response = ['success' => false, 'message' => 'Invalid email format.'];
} else {
$stmt = $conn->prepare("SELECT id FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows > 0) {
$response = ['success' => false, 'message' => 'Email already exists.'];
} else {
$referrer_id = null;
if (!empty($referral_code_input)) {
$stmt_ref = $conn->prepare("SELECT id FROM users WHERE referral_code = ?");
$stmt_ref->bind_param("s", $referral_code_input);
$stmt_ref->execute();
$result_ref = $stmt_ref->get_result();
if ($referrer = $result_ref->fetch_assoc()) {
$referrer_id = $referrer['id'];
}
$stmt_ref->close();
}
$initial_tokens = 0;
if ($referrer_id) {
$initial_tokens = (int)($settings['new_user_referral_bonus'] ?? 100);
}
$hashed_password = password_hash($password, PASSWORD_BCRYPT);
$new_user_referral_code = uniqid('ref_');
$stmt_insert = $conn->prepare("INSERT INTO users (name, email, password, referral_code, referred_by, ip_address, tokens) VALUES (?, ?, ?, ?, ?, ?, ?)");
$stmt_insert->bind_param("ssssisi", $name, $email, $hashed_password, $new_user_referral_code, $referrer_id, $ip_address, $initial_tokens);
if ($stmt_insert->execute()) {
if ($referrer_id) {
$referrer_bonus = (int)($settings['referrer_bonus'] ?? 50);
$stmt_bonus = $conn->prepare("UPDATE users SET tokens = tokens + ? WHERE id = ?");
$stmt_bonus->bind_param("ii", $referrer_bonus, $referrer_id);
$stmt_bonus->execute();
$stmt_bonus->close();
}
$response = ['success' => true, 'message' => 'Registration successful! Please log in.'];
} else {
$response = ['success' => false, 'message' => 'Registration failed.'];
}
$stmt_insert->close();
}
$stmt->close();
}
break;
case 'login':
$email = $_POST['email'] ?? '';
$password = $_POST['password'] ?? '';
$stmt = $conn->prepare("SELECT id, name, password, is_admin, status FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$stmt->execute();
$result = $stmt->get_result();
if ($user = $result->fetch_assoc()) {
if (password_verify($password, $user['password'])) {
if ($user['status'] === 'blocked') {
$response = ['success' => false, 'message' => 'Your account has been blocked by an administrator.'];
} else {
$_SESSION['user_id'] = $user['id'];
if ($user['is_admin']) {
$_SESSION['is_admin'] = true;
}
$response = ['success' => true, 'is_admin' => (bool)$user['is_admin']];
}
} else {
$response = ['success' => false, 'message' => 'Incorrect password.'];
}
} else {
$response = ['success' => false, 'message' => 'User not found.'];
}
$stmt->close();
break;
}
echo json_encode($response);
$conn->close();
exit();
}
$conn->close();
?>