• 26-11-2009, 10:45:27
    #1
    Üyeliği durduruldu
    Bir dosyayı upload ettirmeya çalışıyorum yalnız şöyle bir hata mesajı alıyorum.
    Alıntı
    Warning: copy() [function.copy]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/sitead/:/tmp:/usr/local/lib/php/) in /home/siteadi/domains/sitead.com/public_html/oyun/yonetim/oyun.php on line 286
    uploadı
    if (!$dosya="") {
    	$dosya_dizin = "../oyunresim";
    	copy ( $dosya, "$dosya_dizin/$dosya_name" );
    	echo ("$dosya_size byte boyutundaki $dosya_name in uploadi tamamlandi.");
    $resim= $siteurl. "/oyunresim/". $dosya_name;
    }
    şeklinde yaptırıyorum. Dosya yolunu path girerekte denedim olmadı.Nerede hata yapıyor olabilirim?

    Forum kodlarıda şu şekilde
    <form name=form1 method=post action="?s=oyun&islem=ekle" enctype="multipart/form-data">
      <p>
          <strong>Kategori
          :</strong> 
        <select name="kategori">
          <?
    		 $qsel=mysql_query("select * from kategori ");
    		 while($rsel=mysql_fetch_array($qsel)){
    		 echo "<option value=".$rsel['id'].">".$rsel['baslik']."</option>";
    		 }
    		  ?>
          </select>
      </p>
      <p><strong>Baþlýk: </strong> </p>
      <p>
        <input name="baslik" type="text" id="user" value="" size="35">
      </p>
       <p><strong>Flash: </strong> </p>
      <p>
    <table align="center" border="0" width="400">
    <tr><td><input type="radio" id="alan_secim" name="alan_secim" onClick="GG('alan01')" />Resim Linkini girerek resim yükle.</td></tr>
    <tr id="alan01" style="display: none;"><td><input name="resim" type="text" id="user" value="" size="35"></td></tr>
    <tr><td><input type="radio" id="alan_secim" name="alan_secim" onClick="GG('alan02')" />Bilgisayardan Resim Yükle</td></tr>
    <tr id="alan02" style="display: none;"><td>
    <!--Resim upload-->
    
    
        
        <form method="post" action="oyun.php?islem=ekleme" enctype="multipart/form-data" >
    	<table>
    	<tr>
    	<td><input type="file" name="dosya"></td>
    </td>
    	</tr>
    	</table>
    Form kodlarındaki diğer textbox kodlarını sildim.
  • 26-11-2009, 13:09:31
    #2
    copy() yi amacı dısında kullanıyorsun tavsiyem
    move_uploaded_file() fonksiyonunu kullanmandır.
    örnek kullanım

    mkdir("../resimler/makaleler/".$klasortarih."",0777);
    
    $hedef = "../resimler/makaleler/".$klasortarih."" ; 
    
    
    
    $dosya= $_FILES['resim']['tmp_name'] ;
    $resim= $_FILES['resim']['name'] ;
    
    move_uploaded_file($dosya,$hedef.'/'.$resim);