Php Dosya Upload Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Nvidia
    Nvidia's avatar
    Banlanmış Üye
    Kayıt Tarihi: 13/Nisan/2013
    Erkek

    Şöyle bir Kod Blogum var  tam olarak hata nedir  anlamadım kafam iyice durdu  uyumadım farklı bi göze ihtiyacım var konuyu bu yüzden açıyorum projeyi bugün yetiştiemem lazım yardımcı olursanız sevinirim.  134. Satırda har diyor yani $dizin = realpath olan satırda hatada şu : 


    Warning: move_uploaded_file(/admin.png): failed to open stream: Erişim engellendi in/opt/lampp/htdocs/admin/slider.php on line 134

    Warning: move_uploaded_file(): Unable to move '/opt/lampp/temp/phpHFkSbt' to '/admin.png' in/opt/lampp/htdocs/admin/slider.php on line 134

    Dosya İzinleri tam...


    <?php 
    if($_SERVER['REQUEST_METHOD'] == "POST"){ 
            
    	$file = $_FILES['file'];  // formdan gelen dosya adını alıyoruz.
    	$uzantilar = array("jpg", "png", "images/jpeg", "images/png"); 
    	$dizin = realpath("_uploads")."/"; // yüklenecek dizini belirle
    	$upload_file = $dizin.basename($file['name']); 
    	$size = $file['size']; 
    	$uzanti = explode(".", $file['name']); 
    	$uzanti = $uzanti[count($uzanti)-1]; 
    	$tip = $file['type']; 
    	if($file['name'] != ""){ // dosya ismi boş değilse
    	if(in_array($tip, $uzantilar) || in_array($uzanti, $uzantilar)){ 
    			if($size < (1024*1024*3)){ 
    				if(move_uploaded_file($file['tmp_name'], $upload_file)){ 
    					echo "<h3>Resim başarılı bir şekilde Eklendi!..</h3>"; 
    				}else{
    					echo "<h3>Yükleme İşlemi Başarısız, Tekrar deneyin!..</h3>"; 
    				}
    			}else{
    				echo "<h3>Resim boyutu 3M den yüksek olmamalıdır!..</h3>"; 
    			}
    		}else{
    			echo "<h3>Sadece JPG ve PNG uzantılar kabul edilir!..</h3>"; 
    		}
            }
    					
    }
    ?>
    	<form  action="" method="POST" enctype="multipart/form-data">
    		
    		<input type="file" name="file" />
    		<button type="submit">Yükle</button>
    	
    	</form>

     

    Nvidia tarafından 10/Nis/16 09:04 tarihinde düzenlenmiştir

    Milyarlarca yıl ölüydüm dirildim ve tekrar dirilmemek üzere öleceğim günü bekliyorum!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    motka
    motka's avatar
    Kayıt Tarihi: 28/Ekim/2012
    Erkek

    tam emin değilim ama ./_uploads/ bu şekilde denedin mi hocam?

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek

    Unable to move '/opt/lampp/temp/phpHFkSbt' to '/admin.png' gösteriyor. anadizine yüklemeye çalışıyor yani.

    Deneme amaçlı png dosyası yükleyip.

    move_uploaded_file($file['tmp_name'], '/_uploads/deneme.png');

    şeklinde bir dene.


    İmza...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Retro
    by_Tet
    by_Tet's avatar
    Kayıt Tarihi: 22/Mayıs/2012
    Erkek

         $dizin = realpath("_uploads")."/";

    burayı

         $dizin = realpath("/_uploads/")."/";

    şeklinde değiş dene. Çalışsa da çalışmasa da sondaki ."/" kısmını silerek tekrar dene

    by_Tet tarafından 10/Nis/16 12:14 tarihinde düzenlenmiştir

    iyibu! yeniden..
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Nvidia
    Nvidia's avatar
    Banlanmış Üye
    Kayıt Tarihi: 13/Nisan/2013
    Erkek

    hiçbiri çalışmadı.. Kafayı yicem hala aynı hatayı alıyorum


    Milyarlarca yıl ölüydüm dirildim ve tekrar dirilmemek üzere öleceğim günü bekliyorum!
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aercys
    aercys's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek

    Yukarıda arkadaş belirtmiş ana dizine yüklemeye çalışıyor script.

    $dizin realpath("_uploads")."/"// yüklenecek dizini belirle

    $dizin = realpath($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR  .  "_uploads"); // yüklenecek dizini belirle

    şeklinde denermisin?

    Edit:
    $upload_file $dizin.basename($file['name']); kısmınıda;
    $upload_file $dizin DIRECTORY_SEPARATOR . basename($file['name']);
    şeklinde değiştirmen gerekiyor

    aercys tarafından 11/Nis/16 01:08 tarihinde düzenlenmiştir

    0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Nvidia
    Nvidia's avatar
    Banlanmış Üye
    Kayıt Tarihi: 13/Nisan/2013
    Erkek
    aercys bunu yazdı

    Yukarıda arkadaş belirtmiş ana dizine yüklemeye çalışıyor script.

    $dizin realpath("_uploads")."/"// yüklenecek dizini belirle

    $dizin = realpath($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR  .  "_uploads"); // yüklenecek dizini belirle

    şeklinde denermisin?

    Edit:
    $upload_file $dizin.basename($file['name']); kısmınıda;
    $upload_file $dizin DIRECTORY_SEPARATOR . basename($file['name']);
    şeklinde değiştirmen gerekiyor

    teşekkürler hocam. Ayrıca yardımcı olan tüm müridlere teşekkürler.... 

    edit: ana dizine  attı tek sıkıntı  orda

    Nvidia tarafından 11/Nis/16 01:13 tarihinde düzenlenmiştir

    Milyarlarca yıl ölüydüm dirildim ve tekrar dirilmemek üzere öleceğim günü bekliyorum!
Toplam Hit: 1028 Toplam Mesaj: 7
pieçpi