• 24-12-2023, 03:42:53
    #1
    Merhabalar, saatlerdir uğraştığım bir kod var.
    Sayfaya bir link ekleme bölümü açtım ve buraya youtube videosu eklenecek.
    Eklenen bu linki site klasör kısmında sunucu id ye göre indirecek.
    Yaptırmak istediğim işlem sadece bu kadar ama bir türlü indirtemiyorum.


    klasörün oluşturulması ;



    // Kullanıcı ID'sini al
    $kullaniciId = Auth::id();

    // Sunucu ID'sini al
    $sunucuId = $request->input('server_id');

    // Klasör adını oluştur
    $klasorAdi = $sunucuId;
    $klasorYolu = public_path('klasorler/' . $klasorAdi);

    // Klasörü oluştur
    if (!file_exists($klasorYolu)) {
    mkdir($klasorYolu, 0755, true);
    }

    Şimdiden teşekkürler
  • 24-12-2023, 04:24:46
    #2
    Selim32 adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, saatlerdir uğraştığım bir kod var.
    Sayfaya bir link ekleme bölümü açtım ve buraya youtube videosu eklenecek.
    Eklenen bu linki site klasör kısmında sunucu id ye göre indirecek.
    Yaptırmak istediğim işlem sadece bu kadar ama bir türlü indirtemiyorum.


    klasörün oluşturulması ;



    // Kullanıcı ID'sini al
    $kullaniciId = Auth::id();

    // Sunucu ID'sini al
    $sunucuId = $request->input('server_id');

    // Klasör adını oluştur
    $klasorAdi = $sunucuId;
    $klasorYolu = public_path('klasorler/' . $klasorAdi);

    // Klasörü oluştur
    if (!file_exists($klasorYolu)) {
    mkdir($klasorYolu, 0755, true);
    }

    Şimdiden teşekkürler
    Merhaba
    Kullanıcının Sunucu Seçimi ve Video linki ekleme kısmındaki kodun form kısmı:
    <form action="indir.php" method="post">
            <label for="sunucu_id">Sunucu Adı:</label>
            <input type="text" id="sunucu_id" name="sunucu_id" placeholder="Sunucu Adı"><br><br>
    
            <label for="video_link">Video Linki:</label>
            <input type="text" id="video_link" name="video_link" placeholder="YouTube Video Linki"><br><br>
    
            <button type="submit">Kaydet</button>
        </form>
    Formu doldurup Kaydet tıkladıktan sonraki işlemlerin kod:

    <?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $kullaniciId = 1; // Bu değeri test amaçlı 1 olarak varsayalım, gerçek senaryoda Auth::id() ile alınabilir.
        $sunucuId = $_POST['sunucu_id'] ?? null;
        $videoLink = $_POST['video_link'] ?? null;
    
        if ($sunucuId && $videoLink) {
            // Klasör adını oluştur
            $klasorAdi = 'klasorler/' . $sunucuId;
            $klasorYolu = __DIR__ . '/' . $klasorAdi;
    
            // Klasörü oluştur
            if (!file_exists($klasorYolu)) {
                mkdir($klasorYolu, 0755, true);
            }
    
            // Videoyu indirerek kaydet
            $dosyaAdi = $klasorYolu . '/video.mp4'; // İndirilecek dosyanın adı (video.mp4 olarak varsayalım)
    
            $videoData = file_get_contents($videoLink);
            if ($videoData !== false) {
                file_put_contents($dosyaAdi, $videoData);
                echo "Video indirildi ve kaydedildi: " . $dosyaAdi . "<br>";
                echo "Kullanıcı ID'si: " . $kullaniciId . "<br>";
                echo "Sunucu ID'si: " . $sunucuId . "<br>";
                echo "Klasör Adı: " . $klasorAdi . "<br>";
                echo "İndirilen Video Adı: video.mp4";
            } else {
                echo "Video indirme hatası.";
            }
        } else {
            echo "Eksik bilgi.";
        }
    }
    ?>



    • Dijitiva
    • SunucumWEB
    Dijitiva ve SunucumWEB bunu beğendi.
    2 kişi bunu beğendi.
  • 24-12-2023, 13:00:08
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    Kullanıcının Sunucu Seçimi ve Video linki ekleme kısmındaki kodun form kısmı:
    <form action="indir.php" method="post">
            <label for="sunucu_id">Sunucu Adı:</label>
            <input type="text" id="sunucu_id" name="sunucu_id" placeholder="Sunucu Adı"><br><br>
    
            <label for="video_link">Video Linki:</label>
            <input type="text" id="video_link" name="video_link" placeholder="YouTube Video Linki"><br><br>
    
            <button type="submit">Kaydet</button>
        </form>
    Formu doldurup Kaydet tıkladıktan sonraki işlemlerin kod:

    <?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $kullaniciId = 1; // Bu değeri test amaçlı 1 olarak varsayalım, gerçek senaryoda Auth::id() ile alınabilir.
        $sunucuId = $_POST['sunucu_id'] ?? null;
        $videoLink = $_POST['video_link'] ?? null;
    
        if ($sunucuId && $videoLink) {
            // Klasör adını oluştur
            $klasorAdi = 'klasorler/' . $sunucuId;
            $klasorYolu = __DIR__ . '/' . $klasorAdi;
    
            // Klasörü oluştur
            if (!file_exists($klasorYolu)) {
                mkdir($klasorYolu, 0755, true);
            }
    
            // Videoyu indirerek kaydet
            $dosyaAdi = $klasorYolu . '/video.mp4'; // İndirilecek dosyanın adı (video.mp4 olarak varsayalım)
    
            $videoData = file_get_contents($videoLink);
            if ($videoData !== false) {
                file_put_contents($dosyaAdi, $videoData);
                echo "Video indirildi ve kaydedildi: " . $dosyaAdi . "<br>";
                echo "Kullanıcı ID'si: " . $kullaniciId . "<br>";
                echo "Sunucu ID'si: " . $sunucuId . "<br>";
                echo "Klasör Adı: " . $klasorAdi . "<br>";
                echo "İndirilen Video Adı: video.mp4";
            } else {
                echo "Video indirme hatası.";
            }
        } else {
            echo "Eksik bilgi.";
        }
    }
    ?>


    Elinize Sağlık hocam hemen deniyorum