• 17-05-2009, 21:10:04
    #1
    Üyeliği durduruldu
    1. upload ile ilgili bir sorum var.

    klasör1/klasör2/ deki bir dosyadan yapılan upload images/klasör3/ dosyasına nasıl upload edilir? yolu yazamadım...

    klasör1 ve images aynı dizinde.

    2. get ve post ile gönderilen bir formun gönderildiği sayfada nasıl o formun o sayfadan gönderildiğini kontrol edebilirim. yani dısarıdan bir gönderim olmaması için.

    teşekkürler...
  • 17-05-2009, 21:22:09
    #2
    Sitendeki dosyalar arasında taşıma yapacaksan buna upload denmiyor copy() fonksiyonuydu sanırım.
    Upload yapacaksan html form;
    <form action="upload.php" method="post" enctype="multipart/form-data"> 
    <input name="myfile" type="file" />
    <input type="submit" value="Gönder" />
    </form>
    upload.php dosyası;
    <?php
    $klasor = "klasor1/klasor/";
    $yol = $klasor . basename( $_FILES['myfile']['name']);
    
    if(move_uploaded_file($_FILES['myfile']['tmp_name'], $yol)) {
    echo "başarılı";
    } else { 
    echo "başarısız";
    }
    ?>
  • 17-05-2009, 21:25:42
    #3
    Üyeliği durduruldu
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    Sitendeki dosyalar arasında taşıma yapacaksan buna upload denmiyor copy() fonksiyonuydu sanırım.
    Upload yapacaksan html form;
    <form action="upload.php" method="post" enctype="multipart/form-data"> 
    <input name="myfile" type="file" />
    <input type="submit" value="Gönder" />
    </form>
    upload.php dosyası;
    <?php
    $klasor = "klasor1/klasor/";
    $yol = $klasor . basename( $_FILES['myfile']['name']);
    if(move_uploaded_file($_FILES['myfile']['tmp_name'], $yol)) {
    echo "başarılı";
    } else { 
    echo "başarısız";
    }
    ?>
    dosyalar arasında değil. normal olarak bilgisayardan upload yapacam hosta... bu kodu kullanabilir miyim dediğim işlem için...??
  • 17-05-2009, 21:28:28
    #4
    Evet kullanabilirsin ama güvenlik önlemleri alman gerekecek tabi. Ben yanlış anladım galiba yapmak istediğini. Scripti çalıştırdığın dizinden daha üst bir dizine upload edeceksen dosyaları, her bir üst dizin için $klasor değişkenine ../ ekle (tırnakların arasına tabi).
  • 17-05-2009, 21:42:49
    #5
    Üyeliği durduruldu
    maalesef olmadı yapamadım....
    public_html
    -admin
    --saglik
    ---sayfa
    -images
    --klasör1

    sayfa'dan gelen form klasör1 e upload yapması lazım ama olmuyor bir türlü...
  • 17-05-2009, 21:58:32
    #6
    $klasor = "../../images/klasor1/";
    şeklinde yap. Sayfa diye adlandırdığının klasör olduğunu varsaydım. Yani bu kodlarını yazdığım iki dosya public_html/admin/saglik/ dizinide olacak. Upload edeğin klasörün adında Türkçe karakter kullanma benim tavsiyem daha rahat olur. klasör1 yerine klasor1 yaz yani.
  • 17-05-2009, 21:58:37
    #7
    Üyeliği durduruldu
    [KaDeSigN] adlı üyeden alıntı: mesajı görüntüle
    maalesef olmadı yapamadım....
    public_html
    -admin
    --saglik
    ---sayfa
    -images
    --klasör1
    sayfa'dan gelen form klasör1 e upload yapması lazım ama olmuyor bir türlü...
    safe mod on ise iç içe klasör oluşturamazsiniz.

    2. için ise referer kontrolü yapmaniz gerekiyor en pratik yöntem olarak
  • 18-05-2009, 12:25:27
    #8
    Misafir
    Referer ile adresi alıp karşılaştırıp if ile işlemi yapabilirsin