Mi ero dimenticato di dire che lo stesso sito pubblicato online non mi ha mai dato problemi, invece ora vedendolo in locale tramite MAMP mi da tutti questi errori eppure ho settato i parametri come sono quelli su Aruba.

Comunque con questa riga di codice:

if ($username && $password){

gli dico che se negli input type

<input type="text" name="username" value="<?=$_POST['username']?>" size="30" maxlength="30">

e

<input type="password" name="password" value="<?=$_POST['password']?>" size="30" maxlength="30">

li ho riempiti e ho cliccato invia (quindi $username e $password contengono un valore) fai un controllo nel db e fai le seguenti verifiche, ecc...