Hola otra vez:
La verdad es que con las bases de datos no trabajo mucho, pero por la misma razón que tu argumentas, puedes hacer la validación a un popup con el lenguaje que soporte tu servidor, y si pasa la validación desde el popup ir a la página siguiente (principal) y luego cerrarse o dar un aviso de "validación fallida" y luego cerrarse (quedando el foco en la página abridora)
Saludos