<form enctype="multipart/form-data" method="post" action="yukle.php">
Resmi secin<br />
<input type="file" name="file"><br />
<input type="submit" class="form" value="Yükle" ><br />
</form>




yukle.php

include ('config.php');
include ('functions.php');
$kaynak      =$_FILES['file']['tmp_name'];//Burası resminiz kök klasörünün yerini verir
$isim        =$_FILES['file']['name']; //Resminizin adını verir
$tip         =$_FILES['file']['type']; // Resminizin tipini verir
$buyukluk    =$_FILES['file']['size']; //Büyüklüğünü verir
$cikis       =$_POST['url'];
$aciklama    =$_POST['aciklama'];
//"resimler" klasörümüzde aynı isimle üzerine kaydetmemesini sağlıyoruz
//Örneğin bir kış resmi yüklediniz isim = "230bt.Kiş.jpg" olarak çıkıyor. Yani rastgele sayı oluşturarak
//Aşağıda resmin değerlerini ekrana yazdırıyoruz..
$rand =substr(md5(uniqid(rand())),0,5);//Burada oluşturduğumuz rastgele sayıyı yüklediğimiz resimle birleştiriyoruz.
//Burada istediğimiz formattaki resimleri bir diziye atıyoruz
$desteklenenformatlar = array ("image/jpeg","image/pjpeg","image/png","image/gif");
$kaydedilecekyer = "galerim"; // hangi dizine kaydedilmesini istiyorsanız
//in_array fonksiyonu size bir degerin o dizinin icinde olup olmadigini bulmanizda yardimci olur
if (in_array ($_FILES['file']['type'], $desteklenenformatlar))
{
//Burada gördüğünüz fibi ilkönce kaydedilecekyeri daha sonra yukarıda yaptığımız
//random sayıyı yeni resmimizin önüne ekliyoruz.
$dosya = $kaydedilecekyer . "/".$rand.$_FILES['file']['name'];
//Burada ise move_uploaded_file fonksiyonu ile dosyamızı yukarıda belirttiğimiz yere taşıyoruz
    if (move_uploaded_file ($_FILES['file']['tmp_name'], $dosya))
        {
		
            echo "<font color = '#009900'><b>Dosyaniz basarili bir sekilde yuklendi!</b></font>"."<br/><br/>";
            
            echo "<b>Dosyanizin ismi :</b> "."$isim"."<br/>";
            echo "<b>Dosyanizin tipi : </b>"."$tip"."<br/>";
            echo "<b>Dosyanizin buyuklugu : </b>"."$buyukluk"."kb'tir"."<br/>";
			if ($query=mysql_query("insert into falan filan ..")) {
			echo "veri tabanına da eklendi";
			}
			else {
			echo "veritabanına eklenemedi";
			}

        }

}
kendine göre değiştirip güzelleştirebilirsin