salut,
les deux premier if font la même chose
pire les deux conditions du second sont quasi identiques le empty test l’existence ou non de la variable (si ce n'était pas le cas tu aurais une erreur avec ton "ou") de plus fonctionnellement ce que tu veux faire c'est la même chose.
au finale if(!empty($_COOKIE['id_personne']))
attention a ce que le register globals ne soit pas a on si tu as un beau cas d'écrasement de variable possible en utilisant partout "id_personne"
la vérification du formulaire devrait être dans un else if du 1er if (est qu'il y a le cookie ? oui je l'utilise sinon je regarde si formulaire posté sinon formulaire de connexion)
au passage le mot de passe en clair dans le base c'est quelque chose qui ne doit pas exister
Pour le reste, en règle générale il y "quelque chose" qui permet de savoir si l'utilisateur est déjà sur le réseau.
Par exemple il existe Oauth
soit ton serveur http peux le faire soit un serveur tiers te donnes l'info (par exemple à partir de l'ip de connexion).
Je ne suis pas un spécialiste du sujet l'ayant éviter le plus possible (sécurité tous ça

)
Il existe une solution logicielle d'Oracle qui permette remplir et valider automatiquement les formulaires de connexion des applications.
en gros l'utilisateur se connecte le soft (de mémoire il s'appel sso

) garde les infos de connexion, dès qu'il rencontre un formulaire (qu'il connait ?) il le remplis et le valide, du coup c'est relativement transparent pour l'utilisateur.
ceci dit le sso c'est quand même une faille de sécurité (par exemple un utilisateur quitte son bureau sans verrouiller sa station et c'est open bar pour le mec qui passe derrière, et pas que pour inviter les autres au café / croissant

).
pour ntml :
https://fr.wikipedia.org/wiki/NT_Lan_Manager , c'est 'automatique')
il y a des gens qui ont essayé : (serveur windows)
http://stackoverflow.com/questions/3007 ... ost-in-php
a priori il existe un mod_auth_ntml
La connexion avec l'AD il te faut user / passwd et demander à l'AD si c'est bon. tu lui demandes en même temps les groupes auxquels il appartient et avec ça tu sais s'il peux non utiliser ton application et telle ou telle foncitonnalité (sous groupe etc).
Cela nécessite une gestion correcte des groupes dans l'AD.
@+