PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ]); } catch(PDOException $e) { error_log("Lottery DB-Fehler: " . $e->getMessage()); die("Veritabanı bağlantı hatası."); } // Formular abschicken if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['submit_lottery'])) { if (!$is_logged_in) { $error = "Çekilişe katılmak için giriş yapmalısınız!"; } else { $main_numbers = $_POST['main_numbers'] ?? ''; $special_number = $_POST['special_number'] ?? ''; // Validierung $main_array = explode(',', $main_numbers); $main_array = array_map('intval', $main_array); $main_array = array_filter($main_array, function($n) { return $n >= 1 && $n <= 40; }); $special_num = intval($special_number); if (count($main_array) !== 5) { $error = "Lütfen 5 ana numara seçiniz!"; } elseif ($special_num < 1 || $special_num > 20) { $error = "Lütfen 1 şans numarası seçiniz!"; } else { // Prüfen ob User bereits teilgenommen hat $stmt = $pdo->prepare("SELECT COUNT(*) as count FROM lottery_entries WHERE user_id = ? AND status IN ('pending', 'active')"); $stmt->execute([$user_id]); $exists = $stmt->fetch(); if ($exists['count'] > 0) { $error = "Aktif bir çekiliş katılımınız zaten var!"; } else { // In DB speichern mit Dummy-Payment try { $pdo->beginTransaction(); // 1. Dummy-Payment erstellen (0 EUR) $stmt_payment = $pdo->prepare(" INSERT INTO payments (user_id, amount, currency, paypal_order_id, payment_status, payment_date) VALUES (?, 0.00, 'EUR', ?, 'completed', NOW()) "); $dummy_order_id = 'FREE_' . $user_id . '_' . time(); $stmt_payment->execute([$user_id, $dummy_order_id]); $payment_id = $pdo->lastInsertId(); // 2. Lottery Entry erstellen $stmt = $pdo->prepare(" INSERT INTO lottery_entries (user_id, payment_id, main_numbers, special_number, entry_date, status) VALUES (?, ?, ?, ?, NOW(), 'active') "); $stmt->execute([ $user_id, $payment_id, json_encode(array_values($main_array)), $special_num ]); $pdo->commit(); $_SESSION['lottery_success'] = true; header('Location: dashboard.php'); exit; } catch(PDOException $e) { $pdo->rollBack(); error_log("Lottery Insert Error: " . $e->getMessage()); $error = "Bir hata oluştu: " . $e->getMessage(); } } } } } ?> StudiStep - Noter Onaylı Çekiliş

Noter Onaylı Çekiliş Sistemi

StudiStep'in şeffaf ve adil çekiliş sistemi ile 3 yıl ücretsiz eğitim ve 6 ay ücretsiz konaklama kazanma şansını yakalayın.

Çekilişe katılmak için giriş yapmalısınız.

2025 Bahar Dönemi Çekilişi

Toplam Kontenjan: 150 Öğrenci

Ana Numaralar (5 adet seçiniz)
Şans Numarası (1 adet seçiniz)
Seçtiğiniz numaralar:
Önce Giriş Yapın

Kazananlar yakında açıklanacak...

StudiStep Çekilişi Nedir?

StudiStep çekilişi, Almanya'da eğitim almak isteyen Türk öğrencilere fırsat eşitliği sağlamak amacıyla düzenlenen, tamamen şeffaf ve noter huzurunda gerçekleştirilen adil bir sistemdir.