Questi sono 'Notice', significa che non sono errori fatali, infatti il tuo script continua lo stesso (non fa quello che vuoi, ma non si ferma). L'errore dice (traduzione): "Notifica: Indice non definito: username nel file blabla alla riga 2". Significa che $_POST['username'] non è definito. Gli elementi della variabile $_POST sono definiti solo dopo l'invio di un form (appena aperta la pagina, non sono definiti), quindi puoi usare isset o empty per verificare:
oppureCodice PHP:if(isset($_POST['username']) && isset($_POST['password'])){ ...
o ancora più semplicementeCodice PHP:if(!empty($_POST['username']) && !empty($_POST['password'])){ ...
(invece non if(isset($_POST)) perché esiste sempre quindi dà sempre true)Codice PHP:if(!empty($_POST)){ ...

Rispondi quotando
