• 06-03-2014, 01:56:28
    #1
    Arkadaşlar merhaba ; upload konusunda bi kaç sıkıntım var şöyle sıralayayım. İlk ve en önemli olanı sadece .rar ve .zip dosyalarına izin vereceğim ama olmuyor.
    // İzin verilen dosya türleri
    if(!($_FILES["dosya"]["type"] =="application/x-rar-compressed" || $_FILES["dosya"]["type"] =="application/zip"))
    {
    echo "Yalnızca rar veya zip dosyası yükleyebilirsiniz";
    return;
    }
    Burada "Yalnızca rar veya zip dosyası yükleyebilirsiniz" hatasını veriyor. Vermemesi lazım normalde mesela aşağıdaki gibi kullanınca hata vermiyor.

    // İzin verilen dosya türleri
    if(!($_FILES["dosya"]["type"] =="image/gif" || $_FILES["dosya"]["type"] =="image/png"))
    {
    echo "Yalnızca png veya gif dosyası yükleyebilirsiniz";
    return;
    }

    Yukarıdaki sorunu çözdüm bilmeyenler için açıklıyorum ileride okurlarsa yardımcı olur ;
    $tipi= $_FILES['file']['type'];
    echo $tipi; // dosyanin tipini ekrana yaz..
    Bu kod ile dosyanın türünü öğrenip o türe izin verebilirsiniz.

    Diğer sorunlarım biraz daha basit. Yüklediğim dosyanın yolunu nasıl alabilirim. Mesela www.siteadi.com/uploads/yukledigim_dosya.rar şeklinde yüklendikten sonra link vermek istiyorum. Webte araştırma yaptım ama çalışan bir fonksiyon bulamadım.

    Son sorunum ise yüklediğim dosyanın adını değiştirip öyle kaydetmek istiyorum. mesela adam masaüstünden naber.rar'ı upload etti ben buna tarih saat ekleyerek kaydetmek istiyorum naber_01-56.rar gibi.

    Teşekkür ederim
  • 06-03-2014, 11:05:39
    #2
    Yanlıslıkla konum kitlenmis son iki sorunun cozumunu hala bulamadım arkadaslar.

    Tapatalk ile gönderildi yazım hatalarını boşverin.
  • 06-03-2014, 11:10:01
    #3
    @Music, yüklediğin dosyanın yolunu sen veriyorsun zaten.

    Seninde dosya yükleme işleminde kullandığın http://tr1.php.net/move_uploaded_file move_uploaded_file() fonksiyonunu incelersen eğer fikir sahibi olabilirsin.

    İki sorunun da cevabı bu fonksiyondadır.

    move_uploaded_file( $_FILES['file']['tmp_name'], 'DOSYA_YOLUYLA_BIRLIKTE_DOSYA_ADI' );
  • 06-03-2014, 11:42:15
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Music; çözdüm deyince konuyu ben kilitlemiştim. Çözüm gelmezse akşam ben çözümü eklerim.
  • 06-03-2014, 11:51:18
    #5
    Hocam yanlis anlamadiysam arada || degil && olmasi gerekiyor if'te degistirip dener misiniz ?

    Evet hocam zip yada rar istiyorsunuz ama yaptiginiz sey zip degil veya rar degilse yapmak yani rar olunca zip olmadigi icin hata veriyor zip oluncada rar olmadigi icin o yuzden && ile rar ve zip degilse yapmaniz gerekiyor. Umarim yardimci olabilmisimdir


    iPhone'dan gonderildi. Yazim yanlışlıklarını mazur görünüz..
  • 06-03-2014, 11:56:43
    #6
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    @Music, yüklediğin dosyanın yolunu sen veriyorsun zaten.

    Seninde dosya yükleme işleminde kullandığın http://tr1.php.net/move_uploaded_file move_uploaded_file() fonksiyonunu incelersen eğer fikir sahibi olabilirsin.

    İki sorunun da cevabı bu fonksiyondadır.

    move_uploaded_file( $_FILES['file']['tmp_name'], 'DOSYA_YOLUYLA_BIRLIKTE_DOSYA_ADI' );
    Hocam teşekkürler dosya yolunu bulmayı öğrendim. Tek sorun kaldı dosya adını değiştirme. Aslında onun için bi fikrim var ama o zaman dosya uzantısını explode ile bulmam gerekiyor buda güvenli değil bildiğim kadarıyla.

    saintx adlı üyeden alıntı: mesajı görüntüle
    @Music; çözdüm deyince konuyu ben kilitlemiştim. Çözüm gelmezse akşam ben çözümü eklerim.
    Hocam yüklediğim dosyanın adını değiştirmem kaldı bi tek Onu da çözdüm mü tamamdır

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 11:56:43 -->-> Daha önceki mesaj 11:55:40 --

    HACKHERS adlı üyeden alıntı: mesajı görüntüle
    Hocam yanlis anlamadiysam arada || degil && olmasi gerekiyor if'te degistirip dener misiniz ?

    Evet hocam zip yada rar istiyorsunuz ama yaptiginiz sey zip degil veya rar degilse yapmak yani rar olunca zip olmadigi icin hata veriyor zip oluncada rar olmadigi icin o yuzden && ile rar ve zip degilse yapmaniz gerekiyor. Umarim yardimci olabilmisimdir


    iPhone'dan gonderildi. Yazim yanlışlıklarını mazur görünüz..
    Onu hallettim hocam şimdi dosya adını değiştirme kaldı tek.
  • 06-03-2014, 11:57:28
    #7
    @Music; şu mesajıma göz atabilir misin?
  • 06-03-2014, 11:58:37
    #8
    Anladim hocam bende aksam cevap verebilirim buna maalesef aklimda degil


    iPhone'dan gonderildi. Yazim yanlışlıklarını mazur görünüz..
  • 06-03-2014, 12:06:11
    #9
    saintx adlı üyeden alıntı: mesajı görüntüle
    @Music; şu mesajıma göz atabilir misin?
    Göz attım hocam dediğim gibi dosya türünü explode ile bulduğumuzda ismi değiştirmek basit oluyor. Sapığın teki " dosya.rar.zip " şeklinde dosya adı verirse buradan uzantıyı bulup ismi değiştirmek uzun iş oluyor. Üniversite proje takip sistemi kodluyorum ki o dediğim sapıklardan çok var okulda
    HACKHERS adlı üyeden alıntı: mesajı görüntüle
    Anladim hocam bende aksam cevap verebilirim buna maalesef aklimda degil


    iPhone'dan gonderildi. Yazim yanlışlıklarını mazur görünüz..
    Teşekkür ederim yardımlarınız için dersim başlicak okula gitmem gerekiyor akşam halletmeye çalışırız. Çok sağolun.