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); } ?> Instagram Kullanıcı Adı Ekle

Instagram Kullanıcı Adı Ekle

SMM API Seçin

fetch_assoc()): ?>

Kullanıcılar

- -

Bu kullanıcı için sadece Reels videoları SMM API servisi bulunmamaktadır.

Yeni SMM API Servisi Ekle

Bu kullanıcı için diğer SMM API servisi bulunmamaktadır.

Yeni SMM API Servisi Ekle

Yeni SMM API Bilgisi Ekle

Mevcut SMM API Bilgileri

close(); ?>