Hocam en kolayı şu classı kullanabilirsiniz. Gördüğüm en iyi class bence bu, istediğin dosyaları çok hızlı ve kolay bir şekilde yüklemeni sağlamasının yanında boyut ayarlamaları, fotoğrafa efekt verme (siyah-beyaz vb.) her işi yapmanı sağlar.
Kullanımı gerçekten çok kolay ve ücretsiz.
http://www.verot.net/php_class_upload.htm
Bu class ile dosyanı yükle ardından veritabanına kayıt ettir dosyayı.
Burada benim sistemimde çalışan kodu vereyim.

$image = new upload($f);
// burada resim türü olan dosyaları kabul etmesini sağladık, jpeg jpg gif png vb. hepsini kaplar
$image->allowed = array('image/*');
// resim yüklendiğinde
if ($image->uploaded) {

// resmin adını değiştiriyorum bunu ilanın idsiyle aynı tutarsan resimlerin karışmaz
$image->file_new_name_body = $id."-".$string;
// istediğim klasöre yüklemeyi gerçekleştiriyorum
$image->process('images/');
if ($image->processed) {
// başarılı olursa mime tipini ve uzantısını alıyorum
$mime = $image->file_src_mime;
$ext = $image->file_src_name_ext;
$image->clean();
/* veritabanına kaydediyorum. burada kafana göre mime ve ext değerlerini veritabanına kaydettir.
resmi göstereceğinde images/dosyaadı.uzantı şeklinde çağırırsın o yüzden dosya adını, ve uzantıyı bilmen lazım.
haydi sana kolay gelsin :)
*/
$query = mysql_query("");
}
}