senza il $

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


se invii un file devi aggiungere al form:

echo"<form action='" . $_SERVER['PHP_SELF'] . "' method='post' enctype='multipart/form-data' />";