• 02.02.2016
  • Admin
  • 22 Adet Yorum Bulunuyor

Pdo ile Resim Yükleme İşlemi

Merhaba arkadaşlar bu konumuzda sizlerle pdo ile veritabanımıza resim yükleme işleminden bahsedeceğim. Resim yükleme işlemi yapılırken dikkat edilmesi gereken kurallardan bazıları şunlardır.

  • Resim boyutunun maximum değerini belirlemek
  • Hangi resim uzantılarının kabul edileceğini belirlemek
  • Ve resimimizin yeni ismini rasgele bir değer atayarak veritabanımıza kayıt etmek(Güvenlik için)

Evet bunları dikkate aldıktan sonra bir upload formu oluşturalım :)

<form action="resimyukle.php" method="post" name="form1" enctype="multipart/form-data"><input type="file" name="resim"/><input type="text" name="aciklama"/><input type="submit" name="gonder" value="Kaydet"></form>

Formda dikkatinizi çekmesi gereken kısım input type="file" yani dosya yükleme inputu ve enctype kısmıdır. Enctype kısmı formumuzda bulunmaz ise dosya taşıma işlemi gerçekleşmez.

Şimdi bu formumuzu oluşturduk peki butona basıldıgında post ettiği sayfayı yani resimyukle.php yi nasıl kodlayacağız onada bakalım.. :)

<?php if($_POST){if ($_FILES["resim"]["size"]<1024*1024){//Dosya boyutu 1Mb tan az olsunif ($_FILES["resim"]["type"]=="image/jpeg"){  //dosya tipi jpeg olsun$aciklama    =     $_POST["aciklama"];$dosya_adi   =    $_FILES["resim"]["name"];//Resimi kayıt ederken yeni bir isim oluşturalım$uret=array("as","rt","ty","yu","fg");$uzanti=substr($dosya_adi,-4,4);$sayi_tut=rand(1,10000);$yeni_ad="uploadklasoru/".$uret[rand(0,4)].$sayi_tut.$uzanti;//Dosya yeni adıyla uploadklasorune kaydedilecekif (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){echo 'Dosya başarıyla yüklendi.';//Bilgileri veritabanına kayıt ediyoruz..$sorgu = $db->prepare("INSERT INTO resimler SET resim=:resim,aciklama=:aciklama");            $sorgu->execute(array(':resim'=> $yeni_ad,':aciklama'=>$aciklama));    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 formatında olabilir!';}}else{echo 'Dosya boyutu 1 Mb ı geçemez!';}}?>

Yüklediğimiz resimleri nasıl çekeriz dersenizde onuda şöyle yaparsınız :)

<?php $resimler = $db->prepare("SELECT * FROM resimler");$resimler->execute();if($resimler->rowCount()){    foreach($resimler as $row){      ?>    <img src="site/<?php echo $row["resim"];?>" />   <?php}}?>

İşlemimiz bukadar arkadaşlar çok kısa bir süre sonra tüm ekledigim derslerin videolu halinide çekip sizlerle paylaşacağım takipte kalmaya devam ederseniz sevinirim :)

Kolay gelsin arkadaşlar..

Etiketler:  


Yorumlar (22 Adet)


Nurtullah A. (09.12.2020)
Youtube'de fayda gördüğümüz gibi burda da faydaların tadını alıyoruz. Yüreğinize sağık. Çok teşekkür ederim.

Ankara Jeneratör (13.05.2020)
Yavuz Bey, çok faydalı bir yazı. çok teşekkürler.. php ile resim yüklemeyi çözdük, tablo yapma konusunda da yazını bekliyoruz

Arda Çiçek (03.04.2020)
Çok güzel bir yazı olmuş eline sağlık yavuz abi

Ahmet (29.03.2020)
Sayın hcm bunu çoklu resim yükleme şeklinde yapmamız mümkün mü?

elif (14.11.2019)
hocam ayni anda birden fazla resim yuklemek istersek de ayni kodlar mi gecerli olacak? degisiklik yapmak gerekir mi?

Detay 24 (13.04.2019)
Pdo Weri tabanı örneği göstermeniz mümkünmü hocam yani bu içeriğe ait olan bir veri tabanı olması gerekmiyormu ?

Ahmet (28.01.2019)
Senin sitedeki konular sayesinde çözdüm bu php olayını mükemmel bir site içeriği oluştırmuşsun.

Bumutfak (23.11.2018)
çok teşekkür ederim hocam , daha önce denemiştim ama nedense yapamamıştım

özgün makale satışı (12.11.2018)
PHP tabanında teknolojik gelişmeleri takip eden biri olarak, PDO ile çok rastlanan bir sorunun cevabını vermenizden çok mutlu oldum. Teşekkürler.

Doktor Ne Der (24.10.2018)
Çok büyük problemdi benim için. Ta ki bu makaleyi görene kadar. Gerçekten kaliteli bir paylaşım. Teşekkür ederim.


Daha fazla yorum goster

Yorum Yapın

Yavuz SelimYavuz SelimYavuz SelimYavuz Selim

Yavuz Selim

Yavuz Selim

Yavuz Selim

Yavuz Selim

Yavuz Selim
Yavuz Selim