Buen aporte, solo una correcion para hacerle, estas usando mal el request_var.
El campo username y password deberian ser leidos asi:
Código PHP:
Ver original$username = request_var('username', '', true);
$password = request_var('password', '', true);
Mas informacion sobre el uso del request_var:
http://wiki.phpbb.com/display/DEV/Function.request+var
Con respecto al campo password, se que phpbb hace algo mas, si te fijas la funcion login_box(...) del archivo functions.php usa un variable $credential, la verdad que no me acuerdo en que consiste, creo que era para el login como admin. Despues con mas tiempo te averiguo y te digo.
p.d: estas usando un framework MVC no? xD Los nombres de los archivos te delatan ^^