İçeride bir kaç hata mevcut, exit() yaptıktan sonra değişken tanımlamışsınız.

$dosya_buyutu = $_FILES["dosya"]["size"];
$dosya_uzanti = end(explode(".",$dosya_adi)) ;

if ($dosya_boyutu > 5*1024*1024) {
 echo "Dosya boyutu 5MB'yi aştı!";
 exit();
}
if ($dosya_uzanti != "JPG" && $dosya_uzanti != "PNG") {
 echo "Bu uzantıya izin verilmemektedir.";
 exit();
}