• 08-11-2023, 16:17:07
    #1
    Merhabalar ben dosya upload sistemi yapıyorum güvenlik açısından yüklenilen dosyaları randomsayı.txt gibi yapmak istiyorum bir yerde görmüştüm bunu ftpde böyle tutuluyordu indire basınca yüklenilendosyaadı.dosyauzantısı diye indiriyordu.
    kullanıcılar php,svg,html uzantıları yükleyebileceği bir script yapıyorum açık olmaması için güvenilir bir yapı kurmak istiyorum örnek bir upload sistemi varsa atabilirseniz sevinirim.
  • 08-11-2023, 16:37:07
    #2
    <?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $yuklenendizin = "dosyalar/";
        $tempFile = $_FILES["fileToUpload"]["tmp_name"];
        $orjinaladi = $_FILES["fileToUpload"]["name"];
        $uzanti = pathinfo($orjinaladi, PATHINFO_EXTENSION);
        $uzantisiz = pathinfo($orjinaladi, PATHINFO_FILENAME);
        $sayiuret = rand(1000, 9999);
        $yeniad = $uzantisiz. "_" . $sayiuret . "." . $uzanti;
        $targetFile = $yuklenendizin . $yeniad;
        if (move_uploaded_file($tempFile, $targetFile)) {
            echo "Dosya yüklendi. Dosyanın adı: " . htmlspecialchars($newFileName);
        } else {
            echo "Hata yönlendirme vs";
        }
    }
    ?>
    • Webiay
    Webiay bunu beğendi.
    1 kişi bunu beğendi.
  • 08-11-2023, 16:40:11
    #3
    Uzantıları kontrol etmek için
    Bu kodu $sayiuretin üstüne yazabilirsiniz "}" kapatmayı unutmayın.
     $uzantilar= array("php", "svg", "html");
    if (in_array($uzanti, $uzantilar)) {
    • Webiay
    Webiay bunu beğendi.
    1 kişi bunu beğendi.
  • 08-11-2023, 16:45:39
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Uzantıları kontrol etmek için
    Bu kodu $sayiuretin üstüne yazabilirsiniz "}" kapatmayı unutmayın.
     $uzantilar= array("php", "svg", "html");
    if (in_array($uzanti, $uzantilar)) {
    Cevabınız için teşekkür ederim hocam ama aradığım şey tam olarak bu değil bi scriptte görmüştüm önceden kullanmıştım şöyleydi

    örneğin test.rar diye dosya yüklüyorum
    upload klasörüne randomsayı.txt olarak yüklüyor txt dosyasının içindede büyük ihtimalle yüklenen dosyayı şifrelemişlerdi random sayılar yazıyordu içinde
    sonra bu yüklediğim dosyayı indirmek için bir buton oluyordu ona basınca yine test.rar diye indiriyordu ama ftpde test.rar ile ilgili bir dosya yoktu
    mantığı büyük ihtimalle test.rar dosyasının içini açıp şifreleyip random.txt içine yazıyordu indirmek içinde random.txt'deki şifreli kodu çözüp yine eski adı ve uzantısıyla indiriyordu
  • 08-11-2023, 19:17:06
    #5
    ++ Güncel
  • 08-11-2023, 20:05:05
    #6
    Ücretli destek sağlarım