• 27-10-2009, 20:08:08
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Warning: move_uploaded_file(photo/123h53n37qh.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /vhosts/site.com/http/admin/urunekle.php on line 227

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/vhosts/site.com/tmp/phppMuxSC' to 'photo/123h53n37qh.jpg' in /vhosts/site.com/http/admin/urunekle.php on line 227

    selam arkadaşlar php ile ftpde photo dosyasına resim yükletiyorum. Photo dosyasının chmod u 755 yaptım. Ancak resim yükle dediğimde resim yüklenemedi diyor ve yukardaki hataları veriyor.. sorun nerde yardımcı olursanız sevinirim.
  • 27-10-2009, 21:45:17
    #2
    yardımcı olabilecek kimse yokmu arkadaşlar acil de

    yükleme kodlarının tamamı burda
    <?php
      if($_POST["urunekle"]){
      include("db.php");
      
      function rastgelesayi() {
          $salt = "abchefghjkmnpqrstuvwxyz0123456789";
          srand((double)microtime()*1000000);
          $i = 0;
          while ($i <= 7) {
             $num = rand() % 33;
             $tmp = substr($salt, $num, 1);
             $pass = $pass . $tmp;
             $i++;
           }
         return $pass;
      }  
     
      Function fiyat($fiyat){
      $gelenfiyat = array(",");
      $yenifiyat = array(".");
      $son  = str_replace($gelenfiyat , $yenifiyat , $fiyat);
      return $son;
      }
      $kat_id  = addslashes($_POST["kat_id"]);
      $urunadi  = addslashes($_POST["urunadi"]);
      $icerik  = addslashes($_POST["icerik"]);
      $aciklama = addslashes($_POST["aciklama"]);
      $fiyat  = fiyat(addslashes($_POST["fiyat"]));
      $enurunadi  = addslashes($_POST["enurunadi"]);
      $enicerik = addslashes($_POST["enicerik"]);
      $enaciklama = addslashes($_POST["enaciklama"]);
      $enfiyat = fiyat(addslashes($_POST["enfiyat"]));
      $photo='photo/'.$_FILES['photo']['name'];
      $photo=explode('.', $photo);
      $photo=$photo[0].rastgelesayi().'.'.$photo[1];
    
      if($_FILES['photo']['tmp_name']==""){
      $photo = "photo/resimyok.jpg";
      }
      if (is_uploaded_file($_FILES['photo']['tmp_name'])) {
         if (move_uploaded_file($_FILES['photo']['tmp_name'], "" .$photo)) {
            echo "<script type='text/javascript'>  
      alert('Seçtiğiniz Resim Başarıyla Eklenmiştir.');
      </script>  ";
          } else {
            echo "<script type='text/javascript'>  
      if ( window.confirm('Seçtiğiniz Resim Yüklenemedi.') ) {window.location = 'urunekle.php' }
      </script>";
      }
      } 
      if(($urunadi == "") or ($icerik == "") or ($aciklama == "") or ($fiyat == "") or (enurunadi == "") or ($enicerik == "") or ($enaciklama == "") or ($enfiyat == "")){
      echo "<script type='text/javascript'>  
      if ( window.confirm('Lütfen Boş Alan Bırakmayınız.') ) {window.location = 'urunekle.php' }
      </script>    ";
      }else{
      $ekle  = mysql_query("insert into urunler (kat_id , urunadi , icerik , aciklama , fiyat , resim) values ('$kat_id' , '$urunadi' , '$icerik' , '$aciklama', '$fiyat' , '$photo')");
      $ekle .= mysql_query("insert into enurunler (kat_id , urunadi , icerik , aciklama, fiyat , resim) values ('$kat_id' , '$enurunadi' , '$enicerik' , '$enaciklama' , '$enfiyat' , '$photo')");
      if($ekle){
      echo "<script type='text/javascript'>  
      if ( window.confirm('Ürün Başarı İle Eklendi.') ) {window.location = 'urunekle.php' }
      </script>    ";
      }else{
      echo "<script type='text/javascript'>  
      if ( window.confirm('Ürün Ekleme İşlemi Başarısız Oldu.Lütfen Tekrar Deneyiniz.') ) {window.location = 'urunekle.php' }
      </script>    ";
      }
      }
      }
    ?>
    227. satır ise bu
    if (move_uploaded_file($_FILES['photo']['tmp_name'], "" .$photo)) {
  • 27-10-2009, 22:06:44
    #3
    resimleri yüklemeye çalıştığın klasörün CHMOD'unu 777 yapar mısın?
  • 27-10-2009, 23:05:02
    #4
    Aynen photo/ dosyasını 777 yap.
  • 28-10-2009, 00:08:03
    #5
    Üyeliği durduruldu
    Kodlarınızın başına

    chmod('klasor/', 777);
    Sonunda ise

    chmod('klasor/', 755);
    http://php.net/manual/tr/function.chmod.php bikaç bildirim var çalışması için, çalışmıyorsa lütfen bildirimlerden kontrol edin.