phpwebdeveloper adlı üyeden alıntı: mesajı görüntüle
Teoride güzel fakat pratikte çalışmaz. Diyelim ki 1000 adet kullanıcınızdan 2si de image isimli dosya yüklemeye kalktı e ikisinin de md5 değeri aynı olacağı için ve x kişisi y kişisinden önce yüklemiş olacağı için y kişisi o dosyayı yükleyemeyecek. Bundan ötürü bu sistem pek efektif olmaz fakat böyle durumlarda basit çözüm olarak önce mevcut resmi silip sonrasında yeni update edilen dosyaya rastgele rand() komutuyla bir yeni isim vererek yükleme yaptırırsanız hem önceki görsel silinmiş olacağı için yer tutmayacak hem de bütün isimler benzersiz olacağı için sistem çalışmış olacak (En basit haliyle).

Fakat yaptığınız iş gayet güzel elinize kolunuza sağlık yeni konularınızı bekliyorum takipteyim
Hayır hocam kodları incelerseniz eğer zaten eğer bu dosyayı bulursa file_name kısmını çekiyor ve kullanıcın profilepicture kısmına ekliyor.Yani bir nevi link olarak çekiyor diyebiliriz.







Alıntı
$query = $db->prepare("SELECT md5Hash, file_name FROM uploaded_images WHERE user_id = :user_id");
$query->bindParam(':user_id', $userID);
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);

// MD5 hash değerini arayarak dosya adını bulalım
$guncelavatar = '';
foreach ($result as $row) {
if ($row['md5Hash'] === $md5Hash) {
$guncelavatar = $row['file_name'];
break;
}
}
Yukarda gördüğünüz gibi user_id ye göre ayarladım yani sadece o üyenin yüklediği dosyalar da arama yapıyor. Burayı direkt yüklenen dosyanın md5hashını alıp sql de tüm sonuçlar da kontrol ettirip ona göre işlem yaptırmak kâfi olucaktır