connect_error) { die("Connection failed: " . $conn->connect_error); } // Hata mesajı için değişken $error_message = ""; // Yeni SMM API bilgisi ekleme if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_smm_api'])) { $name = $_POST['name']; $api_url = $_POST['api_url']; $api_key = $_POST['api_key']; $service_id = $_POST['service_id']; $stmt = $conn->prepare("INSERT INTO smm_api_settings (name, api_url, api_key, service_id) VALUES (?, ?, ?, ?)"); if ($stmt === false) { $error_message = "MySQL error: " . $conn->error; } else { $stmt->bind_param("ssss", $name, $api_url, $api_key, $service_id); if (!$stmt->execute()) { $error_message = "MySQL error: " . $stmt->error; } $stmt->close(); } } // Kullanıcı ekleme if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['username']) && isset($_POST['add_user'])) { $username = $_POST['username']; $api_key = 'YOUR instagapi KEY '; $user_api_url = "https://api.instagapi.com/userid/{$username}"; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $user_api_url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "X-InstagAPI-Key: $api_key" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { $error_message = "cURL Error #: " . $err; } else { $user_data = json_decode($response, true); if ($user_data['status'] === 'success') { $instagram_user_id = $user_data['data']; $added_at = (new DateTime('now', new DateTimeZone('Europe/Istanbul')))->format('Y-m-d H:i:s'); $send_reels_only = isset($_POST['send_reels_only']) ? 1 : 0; // Kullanıcıyı ekle $stmt = $conn->prepare("INSERT INTO users (username, instagram_user_id, added_at, send_reels_only) VALUES (?, ?, ?, ?)"); if ($stmt === false) { $error_message = "MySQL error (prepare): " . $conn->error; } else { $stmt->bind_param("sssi", $username, $instagram_user_id, $added_at, $send_reels_only); if (!$stmt->execute()) { $error_message = "MySQL error (execute): " . $stmt->error; } else { $user_id = $stmt->insert_id; $stmt->close(); // cron_log tablosuna ekle $stmt = $conn->prepare("INSERT INTO cron_log (username, instagram_user_id, send_reels_only, last_checked) VALUES (?, ?, ?, ?)"); if ($stmt === false) { $error_message = "MySQL error (prepare cron_log): " . $conn->error; } else { $stmt->bind_param("ssis", $username, $instagram_user_id, $send_reels_only, $added_at); if (!$stmt->execute()) { $error_message = "MySQL error (execute cron_log): " . $stmt->error; } $stmt->close(); } // Seçilen SMM API bilgilerini user_smm_apis tablosuna ekle foreach ($_POST['smm_api_id'] as $smm_api_id => $api_details) { if (isset($api_details['selected'])) { $quantity_min = isset($api_details['quantity_min']) ? intval($api_details['quantity_min']) : null; $quantity_max = isset($api_details['quantity_max']) ? intval($api_details['quantity_max']) : null; if ($quantity_min !== null && $quantity_max !== null) { $stmt = $conn->prepare("INSERT INTO user_smm_apis (user_id, smm_api_id, quantity_min, quantity_max) VALUES (?, ?, ?, ?)"); if ($stmt === false) { $error_message = "MySQL error (prepare user_smm_apis): " . $conn->error; break; } $stmt->bind_param("iiii", $user_id, $smm_api_id, $quantity_min, $quantity_max); if (!$stmt->execute()) { $error_message = "MySQL error (execute user_smm_apis): " . $stmt->error; break; } $stmt->close(); } } } // Form gönderildikten sonra yönlendirme yap header("Location: " . $_SERVER['PHP_SELF']); exit; } } } else { $error_message = "Kullanıcı bulunamadı."; } } } // Kullanıcı ve SMM API verilerini çek $users_smm_apis = []; $result_users = $conn->query("SELECT * FROM users"); if ($result_users === false) { die("MySQL error: " . $conn->error); } while ($user = $result_users->fetch_assoc()) { $user_id = $user['id']; $only_reels_apis = []; $non_reels_apis = []; // Sadece Reels için olanları al $result_smm_apis_reels = $conn->query("SELECT usa.*, sa.name FROM user_smm_apis usa JOIN smm_api_settings sa ON usa.smm_api_id = sa.id WHERE usa.user_id = $user_id AND (SELECT u.send_reels_only FROM users u WHERE u.id = $user_id) = 1"); if ($result_smm_apis_reels === false) { die("MySQL error: " . $conn->error); } while ($smm_api = $result_smm_apis_reels->fetch_assoc()) { $only_reels_apis[] = $smm_api; } // Diğer SMM API'leri al $result_smm_apis_non_reels = $conn->query("SELECT usa.*, sa.name FROM user_smm_apis usa JOIN smm_api_settings sa ON usa.smm_api_id = sa.id WHERE usa.user_id = $user_id AND (SELECT u.send_reels_only FROM users u WHERE u.id = $user_id) = 0"); if ($result_smm_apis_non_reels === false) { die("MySQL error: " . $conn->error); } while ($smm_api = $result_smm_apis_non_reels->fetch_assoc()) { $non_reels_apis[] = $smm_api; } $users_smm_apis[] = ['user' => $user, 'only_reels_apis' => $only_reels_apis, 'non_reels_apis' => $non_reels_apis]; } $result_smm_api = $conn->query("SELECT * FROM smm_api_settings"); if ($result_smm_api === false) { die("MySQL error: " . $conn->error); } ?>
Bu kullanıcı için sadece Reels videoları SMM API servisi bulunmamaktadır.
Bu kullanıcı için diğer SMM API servisi bulunmamaktadır.