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 '
'; } ?>



