if(isset($_POST['username']) && trim($_POST['username'])!=='') {
Sinon, $_POST['username'] sera défini même si le formulaire est soumis avec un champ vide.
if(isset($_POST['username']) && trim($_POST['username'])!=='') {
Sinon, $_POST['username'] sera défini même si le formulaire est soumis avec un champ vide.