📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
falscripti.demodesign.com.tr
/
chatapi
📝
api_call_v2.php
← Geri Dön
<?php error_reporting(E_ALL); ini_set('display_errors', 1); include "config.php"; include "chatgpt.php"; function log_message($message) { file_put_contents('error_log.txt', date('Y-m-d H:i:s') . " - " . $message . "\n", FILE_APPEND); } function getApiKey($conn) { $result = $conn->query("SELECT api_key FROM ayarlar WHERE id = 1"); if (!$result) { log_message("API key sorgusu başarısız: " . $conn->error); die("API key sorgusu başarısız: " . $conn->error); } return $result->fetch_assoc()["api_key"]; } function getCustomPrompts($conn) { $result = $conn->query("SELECT tarot_prompt, kahve_prompt, elfali_prompt, yuzfali_prompt FROM ayarlar WHERE id = 1"); if (!$result) { log_message("Custom prompt sorgusu başarısız: " . $conn->error); die("Custom prompt sorgusu başarısız: " . $conn->error); } return $result->fetch_assoc(); } function fetchPendingFortunes($conn) { $result = $conn->query("SELECT * FROM kahve_fal WHERE durum = 0"); if (!$result) { log_message("Pending fortunes sorgusu başarısız: " . $conn->error); die("Pending fortunes sorgusu başarısız: " . $conn->error); } return $result; } function updateFortuneStatus($conn, $id, $comment) { $stmt = $conn->prepare("UPDATE kahve_fal SET yorum = ?, durum = 1 WHERE id = ?"); $stmt->bind_param("si", $comment, $id); if (!$stmt->execute()) { log_message("Fortune update başarısız: " . $stmt->error); die("Fortune update başarısız: " . $stmt->error); } } function processFortune($conn, $apiKey, $gptapi, $coffee, $prompts) { $iid = $coffee["id"]; $fal_tipi = $coffee["fal_tipi"]; $user_info = explode(",", str_replace("İlişki:", "", $coffee["kisisel_bilgiler"])); $tarot_isim = $coffee['tarot_isim']; // Add fal sorusu to user info $user_info[] = $coffee['fal_sorusu']; $prompt = $gptapi->generatePrompt($fal_tipi, $user_info, $tarot_isim, $prompts); log_message("Generated prompt: " . $prompt); $reply = $gptapi->kahve($apiKey, $prompt); log_message("GPT-3 reply: " . $reply); updateFortuneStatus($conn, $iid, $reply); } $apiKey = getApiKey($conn); if (!$apiKey) { log_message("API key alınamadı."); die("API key alınamadı."); } log_message("API Key: " . $apiKey); $prompts = getCustomPrompts($conn); log_message("Custom Prompts: " . print_r($prompts, true)); $coffees = fetchPendingFortunes($conn); log_message("Pending Fortunes: " . $coffees->num_rows); $gptapi = new GPT(); if ($coffees->num_rows > 0 && $prompts) { while ($coffee = $coffees->fetch_assoc()) { log_message("Processing coffee: " . print_r($coffee, true)); processFortune($conn, $apiKey, $gptapi, $coffee, $prompts); } } log_message("İşlem tamamlandı."); ?>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula