a simple vista el código me parece correcto. Verifica que el usuario/password estén correctos en tu base de datos MySQL. También, puedes verificar si realmente le están llegando las variables al script. Escribe:
Código php:
Ver original<?php
echo 'Username='.$_POST['username'].'<br />';
echo 'Password='.$_POST['password'].'<br />';
?>
En la primera linea de la página. Si el username y el password están bien ya sabes que ese no es el problema.