stavo per correggermi da solo, l'errore stava proprio qui:

if(!isset($_POST['$sub'])){

non ci andava la $

per quanto riguarda enctype='multipart/form-data',
non so a cosa serve ma mi fido, l'ho inserita, adesso faccio una ricerca.
Ti ringrazio tanto per la tua pazienza!!!