Salut,
ton problème est complètement logique.
Tu dois ralentir le rythme cérébral et tenter de te représenter ce qui se passe lors du déroulement de ton code.
Indices : si dans ta base de données il n'y avait qu'un seul utilisateur enregistré et que celui-ci avait le statut « admin» ou « user », ça fonctionnerait. Là, tu as au moins le dernier de la liste qui n'est ni l'un ni l'autre. Dans ta boucle, tu testes toutes les lignes de la table, donc à chaque tour, tu réinitialise la valeur de $trouv selon ce qui est trouvé. La boucle ne s'arrêtera pas parce qu'une valeur a été assignée à $trouv, elle s'arrêtera quand toutes les lignes auront été testées.
Tu pourrais de beaucoup te simplifier la vie en modifiant ta requête SQL : au lieu de demander toutes les lignes de la table, si tu demandais la valeur du statut là où le login correspond
et le mot de passe correspond aussi ? Là, tu n'aurais 0 ou 1 résultat (1 à condition que tu aies mis un index UNIQUE sur ta colonne Login, sinon tu pourrais avoir plusieurs lignes de résultat pour chaque utilisateur utilisant le même login.)
Essaye de reformuler cette requête et reviens avec le résultat
PS : je signale au passage que ça, c'est de la base de programmation, il est inutile de poster dans
PHP avancé, ce n'est pas une honte de poster dans
PHP Débutant, on a tous commencé par là et personne te traitera de minable parce que tu débutes.