PHP ile Görsel Yükleme

Merhabalar, PHP ile görsellerimizi belirtilen dizine yüklerken aynı zamanda adreslerini veritabanına kaydedelim.

<!DOCTYPE HTML>
<html lang="en-US">
<body>
	<form enctype="multipart/form-data" action="yolla.php" method="POST">
        <input type="file" name="resim" id="resim">
        <input type="submit" name="gönder" value="gönder">
    </form>
</body>
</html>
<?php

# Mert Köseoğlu
# www.mkoseoglu.com
# 10.07.2013

## Uzantı Kontrollerim
    $uzanti=    array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
## Aynı Dizinde Bulunan Resimler Klasörüne Kaydet
    $dizin=     "resimler";
     if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){ 
     move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
## Veritabanına Bağlanalım ##
     $baglan=   mysql_connect("localhost","root","") or die ('Sunucuya Bağlanamadım.');
     $asd=      mysql_select_db("mertk",$baglan) or die ('Veritabanı Bağlanamadık !');
## Dosya İsmimizi Veritabanına Yazdıralım. ##
    mysql_query("SET NAMES utf8");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
## Türkçe Karakter Hatası
    $db=       $_FILES['resim']['name'];    
## Resmimizin Adını Alalım
    $ekle=     mysql_query("INSERT INTO blog (resim) VALUES ('".$db."')") or die (mysql_Error());
# Blog Tablosu -> Resim Sütununa Ekleyelim.
    echo "Başarılı !";
    }else{
     echo "Başarısız !";
    }

?>

17 thoughts on “PHP ile Görsel Yükleme

Merhaba Ben bu upload işlemini aynı zamanda database üzerinden oluşturduğum tablomun ilgili yerlerine kaydetmek istiyorum.Fakat sadece isim olarak kaydediyor bunu nasıl düzeltebilirim ?

## Aynı Dizinde Bulunan Resimler Klasörüne Kaydet
$dizin= “resimler”;

Burada aynı dizin değilde, bir üst dizine yada bir alt dizine nasıl kayıt ettirebiliriz?

Merhaba . ile bir ust dizine atlayanilirsin. PHP ve Dizin anahtar kelimelerini kullanarak orneklerine rastlayabilirsin. Hayallerinin pesinden gitme dilegiyle, kolay gelsin.

Merhabalar Mert kardeşim, yine on numara beş yıldız bir paylaşım olmuş. Peki sana bir soru :)

Bir form var Ad, soyad, tel, ıvır zıvır, resim ekleme bölümü diyelim..

Ben belki resim eklemek istemiyorum. Eklemediğim zaman bilgileri de veritabanına kaydetmiyor :) default resim kaydetmeyi de istemiyorum. Resim eklemediğimde bilgiler resim olmadan kaydedilsin, eğer resim istiyorsam bu alanlar ile birlikte kaydedilsin. Sence bunun en basit çözümü nedir ?

Merhaba Umut,
Çok basit: PhpMyadmin üzerinden ilgili tablonun “Yapı” sekmesine geç “Boş” olabilmesi için oradaki kutucuğu işaretle ve kaydet.

Başarılar.

Merhaba, ben yazımda db adında bir değişkende eklenen resmin adını almışım. Siz de istediğiniz özelliğin değerini alıp, bir değişkene atayım UPDATE fonksiyonu ile guncelleme yapabilirsiniz.

$guncelle = mysql_query("UPDATE blog SET resim='$db'");

Merhaba öncelikle teşekkür ederim.Fakat veritaabanına ismini yazdırıyor derken uzantısıyla birlikte yazdırmasını istiyorum.Mesela img123.jpg diye kaydedebilirmi ? Yardımcı olursanız sevinirim.

REsim boyutlandırmayı ve resim ismini rastgele değiştirerek eklersen veri tabanına aynı isimde resimler kaydedilmemiş olur.

Kısa ve öz kodlar olmuş, güzel paylaşım.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.