• 03-02-2014, 16:04:32
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar Bi yerde kullanmam için Pdf dosya yüklettirmesi yapmam lazım ama bir türlü yüklemiyor aynı kod ile resim yükletebiliyorum nerede hata var bi bakarmısınız.

     <?php
    //guncelle
    if(isset($_GET['mode']) && @$_GET['mode'] == 'guncelle' && isset($_GET['id'])){
    	$id = $_GET['id'];
    	
    if(@$_FILES["dosya"] ["size"] > 80000000){
    	if($desteklenenformatlar = array("application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document")){
            if (in_array ($_FILES['dosya']['type'], $desteklenenformatlar)) { 
    			$resim="../images/katalog/";
    			$yol="images/katalog/";
    			$dosya_adi=$_FILES["dosya"]["name"];
    			$uret= array();
    			$uzanti=substr($dosya_adi,-4,4);
    			$sayi_tut=rand(1,10000);
    			$yeni_ad=$resim.$uret[rand(0,4)].$sayi_tut.$uzanti;	
    			$link=$yol.$uret[rand(0,4)].$sayi_tut.$uzanti;
    		if(move_uploaded_file($_FILES["dosya"]["tmp_name"],$yeni_ad)){
    			$sorgu=mysql_query("UPDATE katalog SET dosya1='$yeni_ad',dosya2='$link' WHERE id='$id'");
    		  
    		}
    		else{
    			 
    			 	header('Location: katalog-yonetimi.php?sayfa=sayfa&mode=basarisiz');
    				
    				}
    				}
    		else if ($desteklenenformatlar){
    			 
    			 	header('Location: katalog-yonetimi.php?sayfa=sayfa&mode=basarisiz');
    				
    				}
    		}}
                $baslik = $_POST['baslik'];
    		
    			
    			
    			
    			
    		$sorgula = mysql_query("UPDATE katalog SET baslik = '$baslik' WHERE id = '$id'");
    		if($sorgula){
    			 header('Location: katalog-yonetimi.php?sayfa=sayfa&mode=basarili');
    				 // if sorgula
    		}
    			else{
    			 
    			 	header('Location: katalog-yonetimi.php?sayfa=sayfa&mode=basarisiz');
    				
    				} // if sorgula
    
    }
    	?>
    Yükleme Kısmı Burası

    <?php  if(isset($_GET['mode']) && @$_GET['mode'] == 'duzenle' && isset($_GET['id'])){   ?>
        
        <?php
    	//teferruat
    	$id = $_GET['id'];
    	$sorgula = mysql_query("SELECT * FROM katalog WHERE id='$id'");
    	$row = mysql_fetch_array($sorgula);
    	?>
    	
           <div id="main-content">
    			
    			<noscript>
    				<div class="notification error png_bg">
    					<div>
    						Tarayıcınızda Javascript yüklü değil ya da desteklemiyor. Lütfen tarayıcınızı <a href="http://browsehappy.com/" title="Upgrade to a better browser">Güncelleyin</a> yada <a href="http://www.google.com/support/bin/answer.py?answer=23852" title="Enable Javascript in your browser">Javascript Eklentisini aktif ediniz.</a>.
    					</div>
    				</div>
    			</noscript>
                <!--İçerik Başlar-->
    			
    			<!--Başlık -->
    			<h3>Katalog Yönetimi</h3>
    			<p id="icsayfa-intro">Anasayfadaki Slidera Resim ekleyebilirsiniz.</p>
    			<!--Başlık -->
    			<div class="clear"></div>
    			<!--Tablo -->
    			<div class="content-box">
    				
    				<div class="content-box-header">
    				<h3>Katalog Ekle</h3>
    				<div class="clear"></div>
    					
    				</div>
    				
    				<div class="content-box-content">
    			   
    					<div class="tab-content default-tab" id="tab1">
                      
    		
    <!-- Form Başladı-->						
    <form class="form has-validation" method="POST" enctype="multipart/form-data" action="?sayfa=sayfa&mode=guncelle&id=<?php echo $id; ?>">
    <p>
    <label>Katalog Başlık</label>
    <input class="text-input small-input" type="text" id="baslik" name="baslik" value="<?php echo $row['baslik']; ?>" />
    </p>
    <p>
    <label>Katalog Dosyası</label>
    <input class="text-input medium-input" type="file"  name="dosya" /><br>
    <img src="<?php echo $row['dosya']; ?>" width="200" height="180" />
    </p>
    
    
    <input type="button" value="Geri Dön" onclick="window.location.href='katalog-yonetimi.php'" class="button" >
    &nbsp;&nbsp;
    <input type="submit" value="Güncelle" class="button" >
    </form>
    <!-- Formlar Bitti -->	
    </div> 
    					
    					
    				</div>
    				
    			</div>
    			
    			
    			<div class="clear"></div>
                         
    <?php include("includes/footer.php"); } ?>
  • 03-02-2014, 16:18:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @sersat;

    $_FILES globalinde bulunan değerleri mesajına eklersen daha iyi bi' şekilde yardımcı olabiliri(m/iz).
  • 03-02-2014, 16:20:45
    #3
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @sersat;

    $_FILES globalinde bulunan değerleri mesajına eklersen daha iyi bi' şekilde yardımcı olabiliri(m/iz).
    Ekledim hocam.
  • 03-02-2014, 16:22:22
    #4
    @sersat;

    Hocam, yanlış anladınız Yükleme işlemi yapıldığı sırada $_FILES globalinde olan değerleri eklemenizi istemiştim.
    print_r($_FILES);
    yapıp çıktıyı eklerseniz iyi olur.
  • 03-02-2014, 16:34:13
    #5
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @sersat;

    Hocam, yanlış anladınız Yükleme işlemi yapıldığı sırada $_FILES globalinde olan değerleri eklemenizi istemiştim.
    print_r($_FILES);
    yapıp çıktıyı eklerseniz iyi olur.
    Hacım direk yönlendiği için değeri göstermiyor.
  • 03-02-2014, 16:42:20
    #6
    @sersat;

    exit;
    yapıp çalışmayı durdurmayı deneyin?
  • 03-02-2014, 16:44:14
    #7
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @sersat;

    exit;
    yapıp çalışmayı durdurmayı deneyin?
    Array
    (
    [dosya] => Array
    (
    [name] => asd.pdf
    [type] => application/pdf
    [tmp_name] => C:\xampp\tmp\phpD2CF.tmp
    [error] => 0
    [size] => 0
    )

    )

    Bu şekilde bir çıktı verdi hocam.
  • 03-02-2014, 16:48:37
    #8
    @sersat;

    en üstte verdiğiniz kodda şu kısımda takılıyor.

    if(@$_FILES["dosya"] ["size"] > 80000000)
    şu şekilde düzenleyip deneyebilir misiniz?

    if(@$_FILES["dosya"]["size"] < 80000000)
  • 03-02-2014, 16:50:48
    #9
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @sersat;

    en üstte verdiğiniz kodda şu kısımda takılıyor.

    if(@$_FILES["dosya"] ["size"] > 80000000)
    şu şekilde düzenleyip deneyebilir misiniz?

    if(@$_FILES["dosya"]["size"] < 80000000)
    r10 + nızı verdim ve teşekkürler hiç fark etmemişim.