• 27-03-2023, 14:40:27
    #1
    Hayırlı ramazanlar öncelikle, ekteki gibi bir yükleme yapıyorum fakat kullanıcı sistemden görseli değiştiğinde görsel değişiyor fakat cachede kalıyor. Çerezleri temizleyince yeni görsel gözüküyor.
    Bunun önüne geçebilmek için görseli nasıl yükleyip nasıl değiştirmeliyim. Şimdiden çok teşekkür ederim.



    Bu şekilde de kullanıyorum
  • 27-03-2023, 14:50:27
    #2
    İlk görseli kod olarak yazın düzelteyim.
  • 27-03-2023, 14:52:29
    #3
    instads adlı üyeden alıntı: mesajı görüntüle
    İlk görseli kod olarak yazın düzelteyim.
    <?php 
    include('../inc/config.php');
    include('session.php');
    include('header.php');
    $fileName = "resim.jpg"; // Yüklenen resmin adı
    $resimYuklendi = false; // Resim yüklendiyse true olacak
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        // Resim kaldır
        if (isset($_POST['kaldır']) && file_exists("resimler/" . $fileName)) {
            unlink("resimler/" . $fileName);
            echo "Resim başarıyla kaldırıldı.";
            exit;
        }
        // Resim yükle
        if (isset($_FILES['resim'])) {
            // Resim dosyasını al
            $dosya = $_FILES['resim']['tmp_name'];
            // Eğer dosya yüklenmediyse hata döndür
            if (empty($dosya)) {
                die("Lütfen bir resim seçin.");
            }
            // Mevcut resmi sil
            if (file_exists("resimler/" . $fileName)) {
                unlink("resimler/" . $fileName);
            }
            // Resmi sunucuya kaydet
            move_uploaded_file($dosya, "resimler/" . $fileName);
            $resimYuklendi = true;
            echo "Resim başarıyla yüklendi.";
        }
    }
    // HTML formunu oluştur
    echo '<main class="flex-shrink-0">
        <div class="container">
            <h1 class="h4 text-uppercase">Kampanya Görsel Yükleme</h1>';
    if ($resimYuklendi || file_exists("resimler/" . $fileName)) {
        echo '<img src="resimler/' . $fileName . '" alt="Yüklenen Resim">';
    }
    echo '<form action="" method="post" enctype="multipart/form-data">
            <label for="resim">Resim Seç:</label>
            <input type="file" name="resim" id="resim">
            <br><br>
            <input type="submit" name="yukle" value="Yükle">
            <input type="submit" name="kaldır" value="Kaldır">
        </form>
        </div>
    </main>';
    include('footer.php');
    
    
    ?>
    Buyrun hocam
  • 27-03-2023, 14:57:32
    #4
    $fileName ve $resim_yolu değişkenlerini veritabanından çekip görseli kayıt ederken sonuna rastgele rakamlar ekleyebilirsiniz rand() ile.

    İkinci görselde yer alan ilk satırı bununla değişmeniz yeterli.
    $resim_yolu = 'admin/resimler/resim.jpg?r='.rand();
    Her defasında görsel linki değişeceği için tekrar yükleyecektir. Ancak ilk yazdığımı uygulamanızı öneririm.

    *link düzenlendi
  • 27-03-2023, 17:28:57
    #5
    instads adlı üyeden alıntı: mesajı görüntüle
    $fileName ve $resim_yolu değişkenlerini veritabanından çekip görseli kayıt ederken sonuna rastgele rakamlar ekleyebilirsiniz rand() ile.

    İkinci görselde yer alan ilk satırı bununla değişmeniz yeterli.
    $resim_yolu = 'admin/resimler/resim.jpg?r='.rand();
    Her defasında görsel linki değişeceği için tekrar yükleyecektir. Ancak ilk yazdığımı uygulamanızı öneririm.

    *link düzenlendi
    Öncelikle teşekkür ederim hocam, yazdığınızdan esinlenerek aynı mantıkta farklı bir şey yaparak sorunu çözdüm. Resmin adını ve yolunu .json'a kaydettim.
    Oradan direk olarak çekiyorum. Tekrardan teşekkür ederim.