Il problema è che quando accedi alla pagina per la prima volta $_POST non esiste perché non ci sei arrivato a seguito dell'invio di dati da un form.
Visto che hai form e codice di gestione nella stessa pagina, per decidere se devi eseguire la parte iniziale dove usi $_POST devi prima vedere se $_POST esiste e solo in tale caso eseguire il codice, quindi un semplice if.

Nota: se non devi inviare file tramite il form, l'attributo enctype non serve.