1.
http://www.w3schools.com/php/php_file_upload.asp
linkini inceleyebilirsin başlangıç için idealdir bence.
2. Uzantıyı almak için explode kodu kullanabilirsin noktadan patlatırsın ve 2. kısmı alırsın.
3. Detaylı bir şey istiyorsan
verot sınıfını kullanmanı tavsiye ederim. (Tavsiye)
4. resim upload ettirilirken shell dosyalarından korunmak zorundasın yoksa belki aylarca uğraştığın iş bir 200 kb lik shell dosyası uploadı ile wareze düşebilir. (Tavsiye)
hocam verot sınıfını denedim, fakat nedense beceremedim. burayı kullandım:
http://ysfkc.com/php/resim-upload-sinifi
shell dosyalarından nasıl korunulabilir acaba? biraz araştırayım