• 22-11-2014, 22:34:39
    #1
    Üyeliği durduruldu
    Merhaba, bir proje için php ile doc, docx, pdf uzantıları ile dosya upload etmem gerekiyor. Ancak sabahtan beri halledemedim. Nerede hata yapıyorum yardımcı olurmusunuz ? Sorun nerede ?

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
        <input type="file" name="uploadthisfile" />
        <input type="submit" value="Upload" />
    </form>
    </body>
    </html>
    <?php
    if(isset($_FILES['uploadthisfile']))
    {
        if($_FILES['uploadthisfile']['error'] != 0)
        {
            if($_FILES['uploadthisfile']['size'] == 0)
                echo 'Please choose file.';
            else
                echo 'Error while uploading.';
        }
        else
        {
            if($_FILES['uploadthisfile']['size'] > (1024*1024*8))
                echo 'Maximum file size 8MB.';
            else
            {
                $myfiletype = $_FILES['uploadthisfile']['type'];
                $myfilename = $_FILES['uploadthisfile']['name'];
                $myfileextension = explode('.', $myfilename);
                $myfileextension = $myfileextension[count($myfileextension)-1];
                if($myfiletype != "application/pdf" && $myfiletype != "application/vnd.openxmlformats-officedocument.wordprocessingml.document" && $myfiletype != "application/msword" && $myfileextension != 'doc' && $myfileextension != 'docx' && $myfileextension != 'pdf')
                    echo 'You can only upload DOC, DOCX, PDF files.';
                else
                {
                    $uploadthisfile = $_FILES['uploadthisfile']['tmp_name'];
                    copy($uploadthisfile, 'upload/' . $_FILES['uploadthisfile']['name']);
                    echo 'File uploaded successfully.';
                }
            }
        }
    }
    ?>
  • 22-11-2014, 22:42:29
    #2
    Kodları incelemedim ama bu konuda hazır eklenti kullanman daha iyi olur, kcfinder gibi bir sürü uygulama var.
  • 22-11-2014, 23:03:41
    #3
    Üyeliği durduruldu
    Projeye herhangi bir eklenti ekleme gibi bir şansım yok ne yazıkki. O nedenle bunu nasıl çalışır hale getirebileceğimi çözmeye çalışıyorum. Belki de ufak bir sıkıntısı var ancak çözemedim.
  • 23-11-2014, 11:59:23
    #4
    Üyeliği durduruldu
    Güncel.
  • 23-11-2014, 18:17:22
    #5
    Güncel ise pm alabilir miyim
  • 23-11-2014, 18:39:51
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    http://www.verot.net/php_class_upload.htm

    kullanabilirsin. İstediğin özelliklerden daha çok özelliği var.
  • 23-11-2014, 20:57:41
    #7
    Üyeliği durduruldu
    Blackhatx86 adlı üyeden alıntı: mesajı görüntüle
    Güncel ise pm alabilir miyim
    PM yolladım.

    LadyArch3r adlı üyeden alıntı: mesajı görüntüle
    http://www.verot.net/php_class_upload.htm

    kullanabilirsin. İstediğin özelliklerden daha çok özelliği var.
    İnceliyorum ancak bu çok komplike geldi. Sadece doc docx pdf upload yapsa yeterli resim boyutlandırma falan gerekmiyor.
  • 24-11-2014, 02:07:53
    #8
    tam olarak nerede hata alıyorsunuz sistem ekrana File uploaded successfully yazıp yüklemeyi yapmıyor mu yoksa o else ye kadar sistem hiçmi gelemiyor ? ne hatası aldığınızı söylerseniz daha sağlıklı yardımcı olabiliriz.

    eğer sistem yüklemenin yapıldığı elseye kadar geliyorsa copy yerine move_uploaded_file fonksiyonu ile deneyin. eğer linux bir hostingde deneme yapıyorsanız upload klasörünün chmod 777 olduğundan emin olun.
  • 24-05-2017, 22:56:41
    #9
    Konuyu dirilttim. Verot.net upload class'ı ile pdf upload edilmiyor?