Puedes ver como ejemplo el sistema de autentificacion de usuarios q hice hace algun tiempo ..
Lo puedes ver en:
http://phpcluster.host.sk/scripts/autentificator/
(te comento esto .. pues vas por el mismo camíno que lo q hice yo ..)
y en general para tus mysql_query() o mysql_db_query() usa ..
mysql_query(....) or die(mysql_error()); .. así podras ver errores de SQL (de Mysql).
Como "sintax" ese mysql_db_query() parece estar bien .. aunque ya está en desuso y se usa mysql_query() junto con mysql_db_select() .. Pero lo q no me "convence" es el uso q haces en un condicional "if" .. Lo idea sería por lo menos hacer un mysql_num_rows() y ver si arroja UN resultado .. si es así es porqué coinciden el user/pass .. Yo de todas formas en mi script obtengo ambos valores user/pass para dar un mensaje de error mas acertado sobre si fué el user o el pass el q no existe o lo q corresponda.
Un saludo,