• 26-02-2009, 20:28:10
    #1
    Merhaba arkadaşlar

    Cpanelde sorunsuz çalışan upload kodu plesk panele geçince çalışmaz oldu...

    Şöyle bi durum varki aynı kod pleskimde bazı sitelerde çalışıyor..


    $tmpresimad=$_FILES['img1']['tmp_name'];
    	if(strstr($resimad, ".JPG")){}else{$hata = "Resim formati .jpg olmalidir !<br>";}
    	$resimad = time().".jpg";
    	$resim_kayit_yolu = "../resimler/urunler/".$resimad;
    	if(move_uploaded_file($tmpresimad, $resim_kayit_yolu)) { } else { }
    Benim düşüncem bu kayit yolunu bulamıyor.

    Plesk ve cpanel ortam farkı yüzünden. Ama çalışan sitelerde var aynı şekilde.

    Çözemedim..
  • 26-02-2009, 20:42:35
    #2
    Benim de başım ağırmıştı bu tür bir iş yüzünden, upload için çok kullanışlı class'lar var benim tavsiyem burdaki class'ı kullanmanız.
  • 26-02-2009, 21:42:30
    #3
    Çalıştırdım dosyayı yüklüyor ancak sadece xxx.jpg ısmını sorgunun içinde nasıl alıcam.

    Hangi değişkene atıyor ?
  • 26-02-2009, 22:10:14
    #4
    Yok aynı sorun devam ediyor...

    Yüklendi dediği halde dosyayı atmıyor..

    Sorun bir üst dizine çıkamamaktan kaynaklanıyor. ../ böyle yaparak üst klasöre resim atamıyor.
  • 26-02-2009, 22:23:01
    #5
    if(move_uploaded_file($tmpresimad, $resim_kayit_yolu)) { } else { }

    Bunu if içinde değilde

    move_uploaded_file($tmpresimad, $resim_kayit_yolu);

    Böyle kullanırsanız hatanı görebilirsiniz. Hatta hatayı buraya yazarsanız yardımcı olabilirim.
  • 27-02-2009, 12:51:15
    #6
    zampir adlı üyeden alıntı: mesajı görüntüle
    if(move_uploaded_file($tmpresimad, $resim_kayit_yolu)) { } else { }
    Bunu if içinde değilde
    move_uploaded_file($tmpresimad, $resim_kayit_yolu);
    Böyle kullanırsanız hatanı görebilirsiniz. Hatta hatayı buraya yazarsanız yardımcı olabilirim.
    Warning: time() has been disabled for security reasons in /xxx/urun-ekle.php on line 21
    
    Warning: move_uploaded_file(../resimler/urunler/.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /xxx/urun-ekle.php on line 23
    
    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpBZ8zdq' to '../resimler/urunler/.jpg' in /xxx/urun-ekle.php on line 23
    Diye hata verdi permisson zaten 777 ama
  • 27-02-2009, 13:15:58
    #7
    webadam adlı üyeden alıntı: mesajı görüntüle
    Warning: time() has been disabled for security reasons in /xxx/urun-ekle.php on line 21
    Warning: move_uploaded_file(../resimler/urunler/.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /xxx/urun-ekle.php on line 23
    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpBZ8zdq' to '../resimler/urunler/.jpg' in /xxx/urun-ekle.php on line 23
    Diye hata verdi permisson zaten 777 ama
    Hocam herşey time() fonksiyonunuzu hostunuz kapatmasıyla olmuş. Resim adını alamadıgı için upload'da yapamıyor normal olarak. time() has been disabled for security

    time(), yerine rand() gibi bi fonksiyon kullanarak veya kendi şifre üretme fonksiyonunuzu kullanarak sorunu çözebilirsiniz. Ben sizin için resimlerinize isim takmanız için bir fonksiyon yazdım bile aşağıda..

    function time_yerine_kullan()
    {
    	$kod = substr(md5(rand(1,99999)),0,9);
    	$kod = sha1($kod).rand(1,10);
    	$kod = substr($kod,0,10);
    	return $kod;	
    }
    //Çıkardığı örnek birkaç şifreleme... fbb97ee4c3,7065692b66,272cdde958
    Bazılarında çalışıp, bazılarında çalışmamasının sebebi, bazı hostlarınızda time() 'ın açık olması...
  • 27-02-2009, 13:31:46
    #8
    zampir adlı üyeden alıntı: mesajı görüntüle
    Hocam herşey time() fonksiyonunuzu hostunuz kapatmasıyla olmuş. Resim adını alamadıgı için upload'da yapamıyor normal olarak. time() has been disabled for security
    time(), yerine rand() gibi bi fonksiyon kullanarak veya kendi şifre üretme fonksiyonunuzu kullanarak sorunu çözebilirsiniz. Ben sizin için resimlerinize isim takmanız için bir fonksiyon yazdım bile aşağıda..
    function time_yerine_kullan()
    {
    	$kod = substr(md5(rand(1,99999)),0,9);
    	$kod = sha1($kod).rand(1,10);
    	$kod = substr($kod,0,10);
    	return $kod;	
    }
    //Çıkardığı örnek birkaç şifreleme... fbb97ee4c3,7065692b66,272cdde958
    Bazılarında çalışıp, bazılarında çalışmamasının sebebi, bazı hostlarınızda time() 'ın açık olması...
    Time fonksiyonunu açtım..

    Çoğu host da upload sorunu düzeldi.

    Ama 1 hostda upload ederken time vs. hataları veriyordu artık vermiyor ancak farklı bir hata veriyor..


    Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 0 is not allowed to access /xxx/httpdocs/Resimler/Urunler owned by uid 10008 in /xxx/httpdocs/Yonetim/ResimEkle.php on line 14

    Bunu neden verir sence?

    Yardımların için teşekkürler
  • 27-02-2009, 13:33:29
    #9
    Sadece o host da safe mod u kapatarak sorunu çözdüm...