PHP - Veri Tabanına Resim Ekleme-Çekme

AŞAMA-1
Öncelikle Veri Tabanı bağlantısı oluşturacağımız baglanti.php sayfasını hazırlayalım.


baglanti.php -->
 

$bagno=mysql_connect("localhost","root","");
$vt=mysql_select_db("Veri Tabanı Adı",$bagno);  

baglanti.php sayfası bu kadar.
---------
AŞAMA-2

resim ekleme işlemini yapacağımız resimekle.php sayfasını oluşturalım.
resimekle.php-->
Öncelikle Form Sayfası Oluşturalım. 

 action=" " method="post" name="form1" enctype="multipart/form-data"> // Kalın Harflerle yazılı kod bölümü kesinlikle bulunması gerekiyor.

 type="file" name="images/> 
 type="submit" name="Kaydet" Value="Kaydet"/>

 

AŞAMA-3

Şimdi Resimi Veri Tabanına Kayıt Etmemiz için gereken kod bölümüne geçiyoruz.

 

php
include('baglanti.php');  // veri tabanı bağlantısı oluşturdugumuz sayfayı resimekle.php sayfasına çağırıyoruz.

if($_POST)
{
   if($_FILES["images"]["size"]<1024*1024)   /// Resim Boyutunun 1 Mb ve daha az olması. (isteğe göre arttırılır.)
          {

        if($_FILES["images"]["type"]=="image/jpeg" or "image/jpg") ///Eklenecek resim uzantısının jpeg/jpg olma şartı)
           {
            
            $dosya_adi=$_FILES["images"]["name"];
            $yenile=array("as","re","ca","cu","ka","le","ca"); // aynı isimde dosya olmaması için.
            $uzanti=substr($dosya_adi,-5,5); //resimin uzantısını çekmek için. 
            $sayi_tut=rand(1,9999); //Resim adı aynı olmaması için 1 ile 9999 arasında rastgele sayı belirlemek.

                     

            $yeni_ad="Eklenecek Klasör Adı/".$yenile[rand(0,6)].$sayi_tut.$uzanti; // Yeni Dosya Adı Oluşturulup Klasör Kayıt Edilecek.
                 if(move_uploaded_file($_FILES["images"]["tmp_name"],$yeni_ad)){
                     echo "dosya başarıyla yüklendi";


                 $sorgu=mysql_query("insert into Tablonuzun Adı (Eklenecek Sütun Adı) values ('$yeni_ad)");
                         if($sorgu){
                           echo "Veritabanına kaydedildi";
                    }
                           else{
                            echo "kayıt sırasında hata oluştu";
                    }
                    }
                            else{
                               echo "dosya yüklenemedi";
                    }
                    }
                             else{
                               echo "dosya yalnızca jpeg/jpg formatında olabilir";
                    }
                    }
                    }        else{
                               echo "Dosya boyutu 1 MB ı geçemez";
            
            }

         }

?>

Resimi Veri Tabanından Çekme -->

Resimi çekmek istediğimiz php sayfasını oluşturalım.
 

 php
  include('baglanti.php');  // veri tabanı bağlantısı oluşturdugumuz sayfayı çağırıyoruz.
           $sorgu=mysql_query("select * from veri tabanında resimin bulunduğu tablo adı");
                 if (mysql_num_rows($sorgu)){
                       echo '';
  
    while($liste=mysql_fetch_array($sorgu)){
              echo '';
              echo '';
        
                echo '';
    }
                echo '
veri tabanındaki resimin eklendiği sütununun adı"].'" width="150" height="150"/>

'; } ?>

 

Paylaş:

İlgili Yazılar: