• 24-06-2023, 20:43:21
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    /dosyalar diye klasörüm var içinde her türlü dosya ve resim mevcut bunları direk bu şekilde biçimsiz bir şekilde değilde panel olarak veya basit bir html kod ile nasıl gösterebilirim.
  • Kabul Edilen Cevap
  • 24-06-2023, 20:47:17
    #2
    Dosya yöneticisi scripti kurabilirsin en güzeli.
  • 24-06-2023, 20:48:56
    #3
    CoderMaN adlı üyeden alıntı: mesajı görüntüle
    Dosya yöneticisi scripti kurabilirsin en güzeli.
    amacım o değil aslında sucunumdaki o klasördeki dosyaları /dosyalar şeklinde girdiğimde sırayla veya daha güzel şık göstermesi.
  • 24-06-2023, 21:04:44
    #4
    Gibi bir kod girilebilir fakat sadece tek tek .pdf ve .png .jpg gibi dosyaların adlarını girmeniz gerekecek tek tek adlandırmanız gerekecek.



    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css">
    <div class="container">
      <h1>Dosyalarım</h1>
        <hr>
      <meta charset="UTF-8">
      <div class="row">
        <div class="col-md-6">
          <h2>PDF Dosyaları</h2>
          <ul class="list-group">
            <li class="list-group-item">
              <a href="/dosyalar/test.pdf">
                <i class="fas fa-file-pdf"></i> Dosya 1
                <span class="file-size"><?php echo formatFileSize('/dosyalar/test.pdf'); ?></span>
              </a>
            </li>
            <!-- Diğer PDF dosyalarını buraya ekleyin -->
          </ul>
        </div>
        <div class="col-md-6">
          <h2>Resim Dosyaları</h2>
          <ul class="list-group">
            <li class="list-group-item">
              <a href="/dosyalar/test.jpg">
                <i class="fas fa-camera"></i> Resim 1
                <span class="file-size"><?php echo formatFileSize('/dosyalar/test.jpg'); ?></span>
              </a>
            </li>
            <!-- Diğer Resim dosyalarını buraya ekleyin -->
          </ul>
        </div>
      </div>
    </div>
  • 24-06-2023, 21:07:05
    #5
    tedbundy1312 adlı üyeden alıntı: mesajı görüntüle
    Gibi bir kod girilebilir fakat sadece tek tek .pdf ve .png .jpg gibi dosyaların adlarını girmeniz gerekecek tek tek adlandırmanız gerekecek.



    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css">
    <div class="container">
      <h1>Dosyalarım</h1>
        <hr>
      <meta charset="UTF-8">
      <div class="row">
        <div class="col-md-6">
          <h2>PDF Dosyaları</h2>
          <ul class="list-group">
            <li class="list-group-item">
              <a href="/dosyalar/test.pdf">
                <i class="fas fa-file-pdf"></i> Dosya 1
                <span class="file-size"><?php echo formatFileSize('/dosyalar/test.pdf'); ?></span>
              </a>
            </li>
            <!-- Diğer PDF dosyalarını buraya ekleyin -->
          </ul>
        </div>
        <div class="col-md-6">
          <h2>Resim Dosyaları</h2>
          <ul class="list-group">
            <li class="list-group-item">
              <a href="/dosyalar/test.jpg">
                <i class="fas fa-camera"></i> Resim 1
                <span class="file-size"><?php echo formatFileSize('/dosyalar/test.jpg'); ?></span>
              </a>
            </li>
            <!-- Diğer Resim dosyalarını buraya ekleyin -->
          </ul>
        </div>
      </div>
    </div>
    aslında bu şekil ama tam olarak böyle değil dosya uplad gibi mesela dosyalar klasörüne bir dosya veya resim ekleniyor eklendiğinde bende /dosyalar şeklinde girdiğimde aynen yukarda attığınız gibi gözükmesini istiyorum ayırmasınada gerek yok pdf jpg v.s diye o şekilde düzenli gözükmesini istiyorum
  • 24-06-2023, 21:15:38
    #6
    Hemen dönücem hocam.
  • 24-06-2023, 21:21:58
    #7
    Altta vereceğim kodu kullanabilirsiniz. Bir dosya yüklediğiniz zaman sol taraftaki tüm dosyalar bar kısmına dosyadi.uzantisi şeklinde yükleyecektir. Tek gereken domaininiz içinde dosyalar diye bir klasör olması yüklenen .jpg .png .pdf gibi fotoğraflar vs vs. dosyalar/ klasörünün içine otomatik olarak yüklenecektir.




    Not: Kodun içerisinde hiç bir şekilde AUTH & Yetkilendirme sistemi kullanmadım. xxxx.com/dosyalar yazıp herkes dosyalarınıza erişebilir bilginize.

    <?php
    $dosyaKlasoru = 'dosyalar';
    if (isset($_POST['submit'])) {
        if (!empty($_FILES['dosya'])) {
            $yuklenenDosya = $_FILES['dosya'];
            $dosyaAdi = basename($yuklenenDosya['name']);
            $dosyaUzantisi = pathinfo($dosyaAdi, PATHINFO_EXTENSION);
            // .exe uzantılı dosyaların yüklenmesini engelle
            if ($dosyaUzantisi === 'exe') {
                echo '<div class="alert alert-danger" role="alert">.exe uzantılı dosyalar yüklenemez.</div>';
                return;
            }
            $hedefDosya = $dosyaKlasoru . '/' . $dosyaAdi;
            if (move_uploaded_file($yuklenenDosya['tmp_name'], $hedefDosya)) {
                echo '<div class="alert alert-success" role="alert">Dosya başarıyla yüklendi!</div>';
            } else {
                echo '<div class="alert alert-danger" role="alert">Dosya yüklenirken bir hata oluştu.</div>';
            }
        }
    }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Dosyalarım</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css">
    </head>
    <body>
        <div class="container">
            <h1>Dosyalarım</h1>
            <hr>
            <div class="row">
                <div class="col-md-6">
                    <h2>Tüm Dosyalar</h2>
                    <ul class="list-group">
                        <?php
                        $dosyalar = glob($dosyaKlasoru . '/*');
                        foreach ($dosyalar as $dosya) {
                            if (is_file($dosya)) {
                                $dosyaAdi = htmlspecialchars(basename($dosya), ENT_QUOTES, 'UTF-8');
                                echo '<li class="list-group-item"><a href="' . $dosya . '">' . $dosyaAdi . '</a></li>';
                            }
                        }
                        ?>
                    </ul>
                </div>
                <div class="col-md-6">
                    <h2>Dosya Yükle</h2>
                    <form method="POST" enctype="multipart/form-data">
                        <div class="mb-3">
                            <input type="file" name="dosya" class="form-control" required>
                        </div>
                        <button type="submit" name="submit" class="btn btn-primary">Yükle</button>
                    </form>
                </div>
            </div>
        </div>
    </body>
    </html>
  • 24-06-2023, 21:24:11
    #8
    tedbundy1312 adlı üyeden alıntı: mesajı görüntüle
    Altta vereceğim kodu kullanabilirsiniz. Bir dosya yüklediğiniz zaman sol taraftaki tüm dosyalar bar kısmına dosyadi.uzantisi şeklinde yükleyecektir. Tek gereken domaininiz içinde dosyalar diye bir klasör olması yüklenen .jpg .png .pdf gibi fotoğraflar vs vs. dosyalar/ klasörünün içine otomatik olarak yüklenecektir.




    Not: Kodun içerisinde hiç bir şekilde AUTH & Yetkilendirme sistemi kullanmadım. xxxx.com/dosyalar yazıp herkes dosyalarınıza erişebilir bilginize.

    <?php
    $dosyaKlasoru = 'dosyalar';
    if (isset($_POST['submit'])) {
        if (!empty($_FILES['dosya'])) {
            $yuklenenDosya = $_FILES['dosya'];
            $dosyaAdi = basename($yuklenenDosya['name']);
            $dosyaUzantisi = pathinfo($dosyaAdi, PATHINFO_EXTENSION);
            // .exe uzantılı dosyaların yüklenmesini engelle
            if ($dosyaUzantisi === 'exe') {
                echo '<div class="alert alert-danger" role="alert">.exe uzantılı dosyalar yüklenemez.</div>';
                return;
            }
            $hedefDosya = $dosyaKlasoru . '/' . $dosyaAdi;
            if (move_uploaded_file($yuklenenDosya['tmp_name'], $hedefDosya)) {
                echo '<div class="alert alert-success" role="alert">Dosya başarıyla yüklendi!</div>';
            } else {
                echo '<div class="alert alert-danger" role="alert">Dosya yüklenirken bir hata oluştu.</div>';
            }
        }
    }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Dosyalarım</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.0/css/bootstrap.min.css">
    </head>
    <body>
        <div class="container">
            <h1>Dosyalarım</h1>
            <hr>
            <div class="row">
                <div class="col-md-6">
                    <h2>Tüm Dosyalar</h2>
                    <ul class="list-group">
                        <?php
                        $dosyalar = glob($dosyaKlasoru . '/*');
                        foreach ($dosyalar as $dosya) {
                            if (is_file($dosya)) {
                                $dosyaAdi = htmlspecialchars(basename($dosya), ENT_QUOTES, 'UTF-8');
                                echo '<li class="list-group-item"><a href="' . $dosya . '">' . $dosyaAdi . '</a></li>';
                            }
                        }
                        ?>
                    </ul>
                </div>
                <div class="col-md-6">
                    <h2>Dosya Yükle</h2>
                    <form method="POST" enctype="multipart/form-data">
                        <div class="mb-3">
                            <input type="file" name="dosya" class="form-control" required>
                        </div>
                        <button type="submit" name="submit" class="btn btn-primary">Yükle</button>
                    </form>
                </div>
            </div>
        </div>
    </body>
    </html>
    Çok teşekkür ederim dosya yükleyip kaldırıp Tüm dosyaları ortalıyabiliyormuyuz
  • 24-06-2023, 21:30:12
    #9
    gurkanpx adlı üyeden alıntı: mesajı görüntüle
    aslında bu şekil ama tam olarak böyle değil dosya uplad gibi mesela dosyalar klasörüne bir dosya veya resim ekleniyor eklendiğinde bende /dosyalar şeklinde girdiğimde aynen yukarda attığınız gibi gözükmesini istiyorum ayırmasınada gerek yok pdf jpg v.s diye o şekilde düzenli gözükmesini istiyorum
    gurkanpx adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim dosya yükleyip kaldırıp Tüm dosyaları ortalıyabiliyormuyuz
    Anlayamadım hocam.