Bonjour, voici mon appli:
J'ai un formulaire simple avec 2 champs texte pour le login et mot de passe. Coté client en javascript, je crypte le MDP en MD5 avant l'envoi au serveur.
Coté serveur je recois donc un mdp crypté. Voici un extrait du code utilisé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
// on récupère le login et le pass
$user=$_POST['txt_login'];
$passwd=$_POST['txt_pwd'];
 
$ldap_base = 'dc=moniste,dc=local';
$ldap_server = 'monsite.local';
$ldap_port = '389';
$connexion_serveur = @ldap_connect($ldap_server, $ldap_port);
if ($connexion_user=@ldap_bind($connexion_serveur, 'CN='.$user.',CN=Users,DC=monsite,DC=local', $passwd))
    //ici j'affiche un message de bienvenue.
Dans le cas ou le mot de passe n'est pas crypté tous ce passe bien. Mais pas dans le cas ou celui ci est crypté.

J'ai lu sur le forum que la fonction ldap_bind prenait le MDP en clair, et que l'AD s'occuper de faire la comparaison. Comment faire dans mon cas, puisque je veux que le MDP soit crypté coté client ?

Merci pour vos réponses.