Php Dosya Yükleme Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pala
    pala's avatar
    Kayıt Tarihi: 06/Temmuz/2016
    Erkek

    Merhabalar, php ile veri tabanına dosya yükleme işlemi yapıyorum. Dosya ismi veri tabanına eklenmektedir. Ancak yükleme istediğim görsel belirttiğim klasöre gönderilmemektedir. Hiç bir hata almıyorum aslında. Dosya başarı ile yüklendi diyor. Ve veri tabanına dosya ismim ekleniyor. Ancak dosya istediğim klasöre taşınmıyor. 

     

     

    <?php 

    error_reporting(E_ALL);

    ini_set("display_errors", 1);

    ?>

     

    <?php include 'config.php'; ?>

    <!doctype html>

    <html lang="en">

    <head>

     

        <?php include 'blocks/header.php'; ?>

     

    </head>

    <body>

     

    <?php include 'blocks/navbar.php'; ?>

     

    <?php include 'blocks/sidebar.php'; ?>

     

    <!--content-->

    <div class="content">

     

        <div class="box-">

            <h1>GÖrsel Ekle</h1>

     

        </div>

     

       

     

     

        <div class="clear" style="height: 10px;"></div>

     

     

        <div class="box-container post-content">

    <div class="table">

            <table>

                <thead>

                    <tr>

                        <th>Resim Başlığı</th>

                        <th class="hide">Resim Yolu</th>

                        

                        <th>

                            <span class="fa fa-comment"></span>

                        </th>

                        <th>Tarih</th>

                    </tr>

                </thead>

                <tbody>

     

                    <tr>

                        <td>

                            <a href= class="title">

                               

                            </a>

                            <div class="magic-links">

                                <a href="">Düzenle</a> | <a href="" class="trash">Sil</a>

                            </div>

                        </td>

                        <td class="hide">

                            asda

                        </td>

                        <td class="hide">

                            

                        </td>

                        <td class="hide">

                            <a href="#">etiket</a>

                        </td>

                        <td>

                            yorum

                        </td>

                        <td>

                            <span class="date">21 Saat Önce</span>

                        </td>

                    </tr>

     

                </tbody>

            </table>

        </div>

     

        </div>

    <?php 

     

    // is_uploaded_file();

    // move_uploaded_file();

     

     

       if($_FILES){

      

     

           $maxBoyut       = 700000;

      $dosyaUzantisi  = substr($_FILES["dosya"]["name"],-4,4);

      $dosyaAdi       = rand(1,99999).$dosyaUzantisi;

      $dosyaYolu      = "dosya/".$dosyaAdi;

      

      

        if($_FILES["dosya"]["size"]>$maxBoyut){

     

    echo "<h2>dosya boyutu 700kb'dan yuksek olamaz...</h2>";

     

    }else {

     

     

    $dosya = $_FILES["dosya"]["type"];

     

    if($dosya == "image/jpeg" || $dosya == "image/png" || $dosya == "image/gif" || $dosya == "application/zip"){

     

     

    if(is_uploaded_file($_FILES["dosya"]["tmp_name"])){

     

     

    $tasi = move_uploaded_file($_FILES["dosya"]["tmp_name"],$dosyaYolu);

     

    $kayit = $db->prepare("insert into resimler set  

     

                  resim_adi=?,

      resim_turu=?,

      resim_size=?

     

    ");

     

    $resimTuru = $_FILES["dosya"]["type"];

    $resimSize = $_FILES["dosya"]["size"];

     

    $kayit->execute(array($dosyaYolu,$resimTuru,$resimSize));

     

    if($tasi){

     

    echo "<h2>dosya basarıyla yuklendi...</h2>";

                      

                       header("refresh: 2; url=index.php");  

     

    }else {

     

    echo "<h2>dosya tasınırken bir hata olustu...</h2>";

     

    }

     

     

    } else {

     

    echo "<h2>dosya tasınırken bir hata olustu...</h2>";

     

    }

     

     

    }else {

     

     

    echo "<h2>dosya formati sadece jpg,png yada gif formatinda olmalıdır...</h2>"; 

     

     

    }

     

     

    }

      

     

      

       }else {

      

       ?>  

        <div class="box-container post-rightbar">

            <div class="box-container post-rightbar">

            

    <div class="box">

                <h3>

                    Görsel Ekle

                </h3>

                <div class="box-content">

     

                    <form method="post" action="update.php" enctype="multipart/form-data">

                     <input type="file" name="dosya"><br>

     

                    <div class="publish-content">

                        <button type="submit">Yükle</button>

                    </div>

    </form>

                </div>

     

            </div>

    </div>

     

    </div>

    <?php } ?>

     

     

    </div>

     

    </body>

    </html> 

     

    Kodlarım bu şekildedir. Yardımlarınızı bekliyorum teşekkür ederim.


    Bulunduğun yerden memnun değilsen yerini değiştir. Ağaç değilsin.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    myblackworldweb
    myblackworldweb's avatar
    Kayıt Tarihi: 10/Mart/2008
    Erkek

    dosya chmod unu 777 yaptın değil mi?


    ¯\(ツ)/¯ ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    Kod leş, acilen türklerden dil öğrenmeyi bırakman lazım.

    Neyse, kodda hata yok gibi. Klasöre yazma iznin olup olmadığını kontrol et bi hocam.


    since 2005 // tbt
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pala
    pala's avatar
    Kayıt Tarihi: 06/Temmuz/2016
    Erkek

    Selam hocam bu izinleri nasıl yapabilirim biraz araştırdım ama net bir şey bulamadım. Net bir kaynak veya basit bir şekilde anlatabilir misiniz?


    Bulunduğun yerden memnun değilsen yerini değiştir. Ağaç değilsin.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pala
    pala's avatar
    Kayıt Tarihi: 06/Temmuz/2016
    Erkek

    Sorunu hallettim hocam teşkkür ederim. Çok sağolun


    Bulunduğun yerden memnun değilsen yerini değiştir. Ağaç değilsin.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek
    pala bunu yazdı

    Selam hocam bu izinleri nasıl yapabilirim biraz araştırdım ama net bir şey bulamadım. Net bir kaynak veya basit bir şekilde anlatabilir misiniz?

    Linux'da terminalden

    chmod 755 -R dosya_yolu

    -R klasör altındaki tüm dosyaların da iznini 755 yapar.

    R koymazsan, sadece verdiğin yolu yapar.

     

    Ordaki rakamlar ne anlama geliyo ya dersen de :

    http://ryanstutorials.net/linuxtutorial/permissions.php

    manyaki tarafından 27/Tem/17 16:13 tarihinde düzenlenmiştir

    since 2005 // tbt
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    manyaki bunu yazdı
    pala bunu yazdı

    Selam hocam bu izinleri nasıl yapabilirim biraz araştırdım ama net bir şey bulamadım. Net bir kaynak veya basit bir şekilde anlatabilir misiniz?

    Linux'da terminalden

    chmod 755 -R dosya_yolu

    -R klasör altındaki tüm dosyaların da iznini 755 yapar.

    R koymazsan, sadece verdiğin yolu yapar.

     

    Ordaki rakamlar ne anlama geliyo ya dersen de :

    http://ryanstutorials.net/linuxtutorial/permissions.php

    Filezilla uzerunden de sag tik > dosya izinleri diyerekten gerceklestirebilirsin bu islemi.


    0x0480 takilin madem ﷽﷽﷽
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    manyaki bunu yazdı

    Kod leş, acilen türklerden dil öğrenmeyi bırakman lazım.

    Neyse, kodda hata yok gibi. Klasöre yazma iznin olup olmadığını kontrol et bi hocam.

    <?php 
    include 'config.php';
    ?>
    <!doctype html>
    <html lang="en">
       <head>
    <?php include 'blocks/header.php'; //tablamalari include ettigin dosyada saglamalisin. ?>
       </head>
       <body>
    <?php include 'blocks/navbar.php'; //tablamalari include ettigin dosyada saglamalisin.  ?>
    <?php include 'blocks/sidebar.php'; //tablamalari include ettigin dosyada saglamalisin.  ?>
          <!--content-->
          <div class="content">
             <div class="box-">
                <h1>GÖrsel Ekle</h1>
             </div>
             <div class="clear" style="height: 10px;"></div>
             <div class="box-container post-content">
                <div class="table">
                   <table>
                      <thead>
                         <tr>
                            <th>Resim Başlığı</th>
                            <th class="hide">Resim Yolu</th>
                            <th>
                               <span class="fa fa-comment"></span>
                            </th>
                            <th>Tarih</th>
                         </tr>
                      </thead>
                      <tbody>
                         <tr>
                            <td>
                               <a href= class="title">
                               </a>
                               <div class="magic-links">
                                  <a href="">Düzenle</a> | <a href="" class="trash">Sil</a>
                               </div>
                            </td>
                            <td class="hide">
                               asda
                            </td>
                            <td class="hide">
                            </td>
                            <td class="hide">
                               <a href="#">etiket</a>
                            </td>
                            <td>
                               yorum
                            </td>
                            <td>
                               <span class="date">21 Saat Önce</span>
                            </td>
                         </tr>
                      </tbody>
                   </table>
                </div>
             </div>
    <?php
    // is_uploaded_file();
    // move_uploaded_file();
    
    if ($_FILES) {
    	$maxBoyut = 700000;
    	$dosyaUzantisi = substr($_FILES["dosya"]["name"], -4, 4);
    	$dosyaAdi = rand(1, 99999) . $dosyaUzantisi;
    	$dosyaYolu = "dosya/" . $dosyaAdi;
    	if ($_FILES["dosya"]["size"] > $maxBoyut)
    		echo "<h2>dosya boyutu 700kb'dan yuksek olamaz...</h2>";
    	else {
    		$dosya = $_FILES["dosya"]["type"];
    		if ($dosya == "image/jpeg" || $dosya == "image/png" || $dosya == "image/gif" || $dosya == "application/zip") {
    			if (is_uploaded_file($_FILES["dosya"]["tmp_name"])) {
    				$tasi = move_uploaded_file($_FILES["dosya"]["tmp_name"], $dosyaYolu);
    				$kayit = $db->prepare("insert into resimler set resim_adi=?, resim_turu=?, resim_size=?");
    				$resimTuru = $_FILES["dosya"]["type"];
    				$resimSize = $_FILES["dosya"]["size"];
    				$kayit->execute(array(
    					$dosyaYolu,
    					$resimTuru,
    					$resimSize
    				));
    				if ($tasi) {
    					echo "<h2>dosya basarıyla yuklendi...</h2>";
    					header("refresh: 2; url=index.php"); //bilgin olsun, contentten sonra header gelmemeli.
    				}
    				else 
    					echo "<h2>dosya tasınırken bir hata olustu...</h2>";
    			}
    			else
    				echo "<h2>dosya tasınırken bir hata olustu...</h2>";
    		}
    		else
    			echo "<h2>dosya formati sadece jpg,png yada gif formatinda olmalıdır...</h2>";
    	}
    }
    else {
    ?>  
             <div class="box-container post-rightbar">
                <div class="box-container post-rightbar">
                   <div class="box">
                      <h3>
                         Görsel Ekle
                      </h3>
                      <div class="box-content">
                         <form method="post" action="update.php" enctype="multipart/form-data">
                            <input type="file" name="dosya"><br>
                            <div class="publish-content">
                               <button type="submit">Yükle</button>
                            </div>
                         </form>
                      </div>
                   </div>
                </div>
             </div>
    <?php } ?>
          </div>
       </body>
    </html>




    0x0480 takilin madem ﷽﷽﷽
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    end bunu yazdı
    manyaki bunu yazdı

    Kod leş, acilen türklerden dil öğrenmeyi bırakman lazım.

    Neyse, kodda hata yok gibi. Klasöre yazma iznin olup olmadığını kontrol et bi hocam.

    Kopyadiktan sonra sublime text acip ctrl + h yap, sonra alt + r yap

    <a class="tbttag" title="(.*)" href="/tag/(.*)">(.*)</a>

     

    Arat, php ile degistir.

    Seyhin acilen pre tagi icerisindeki anahtar kelimeleri linklendirmeyi birakmasi gerek.

     

    end tarafından 27/Tem/17 16:43 tarihinde düzenlenmiştir

    0x0480 takilin madem ﷽﷽﷽
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek
    end bunu yazdı
    end bunu yazdı
    manyaki bunu yazdı

    Kod leş, acilen türklerden dil öğrenmeyi bırakman lazım.

    Neyse, kodda hata yok gibi. Klasöre yazma iznin olup olmadığını kontrol et bi hocam.

    Kopyadiktan sonra sublime text acip ctrl + h yap, sonra alt + r yap

    (.*)

     

    Arat, php ile degistir.

    Seyhin acilen pre tagi icerisindeki anahtar kelimeleri linklendirmeyi birakmasi gerek.

     

    burada ki editör için demedim hocam, böyle php yazan bi türkler kaldı. onu demeye çalıştım. türklerin videosunu izlemesin arkadaş diye


    since 2005 // tbt
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    manyaki bunu yazdı
    end bunu yazdı
    end bunu yazdı
    manyaki bunu yazdı

    Kod leş, acilen türklerden dil öğrenmeyi bırakman lazım.

    Neyse, kodda hata yok gibi. Klasöre yazma iznin olup olmadığını kontrol et bi hocam.

    Kopyadiktan sonra sublime text acip ctrl + h yap, sonra alt + r yap

    (.*)

     

    Arat, php ile degistir.

    Seyhin acilen pre tagi icerisindeki anahtar kelimeleri linklendirmeyi birakmasi gerek.

     

    burada ki editör için demedim hocam, böyle php yazan bi türkler kaldı. onu demeye çalıştım. türklerin videosunu izlemesin arkadaş diye

    PSR4 YOK, FRAMEWORK YALAN! NEY OOP MU? DUYMAYAYIM SAKIN BIR DAHA FENA OLUR!!

     

    end tarafından 27/Tem/17 20:22 tarihinde düzenlenmiştir

    0x0480 takilin madem ﷽﷽﷽
Toplam Hit: 2652 Toplam Mesaj: 13
php