Non dovrebbe perché lo stai pure controllando che non sono vuoti :master:

Forse prova

Codice PHP:
fwrite($fp$username.':'.$password.':'); 

Se no, cosa dice un var_dump($_REQUEST)? Sei sicuro di fare un POST e non GET?