Hello,
Personnellement, pour tout les sites que je code, je viens récup les données de mes champs en JS, puis j'envoi les informations dans un script php (via AJAX), dans le script PHP j'attaque ma base avec les valeurs, et j'analyse le résultat.
Ensuite mon script php retourne une réponse en fonction de si la connexion est ok ou non, et le JS vient afficher le résultat à l'utilisateur.
Ça peut te paraître un peu gros mais, quand on a fait 1 ou 2 fois, on ce rend compte que c'est très simple, et en plus très propre car y'a pas de changement de page entre le test côté utilisateur, et la réponse côté serveur