Page 1 sur 1

authentification ldap

Posté : 17 juin 2005, 10:06
par Justone
Bonjour,

je voudrais réaliser un script qui permettent de s'authentifier par l'annuaire ldap.

j'ai commencé a coder, mais je rencontre de gros problèmes avec la fonction ldap_search

est ce que qqn connait cette fonction? ou alors est ce que qqn a une script d'authentification ldap en exemple?

merci pour votre aide...

Posté : 17 juin 2005, 10:17
par Cyrano
Moderation...?
Justone, ne me dis pas que tu relances un nouveaupost sur le même sujet au lieu de terminer l'autre ??? As-tu résolu tes problèmes de messages d'erreur ?

Posté : 17 juin 2005, 11:12
par Justone
en fait aprés m'etre bien renseigné
il n'est pas possible de charger le module sous windows, il existe seulement pour linux

donc il faut que je developpe un script permettent de s'identifier
a partir de l'annuaire ldap et j'ai une erreur avec ldap_search que je n'arrive pas a corriger

Posté : 17 juin 2005, 11:48
par Justone
Voici mon code :
<html> 
<head> 
<title>Authentification</title> 
</head> 
<body bgcolor="#ffff99"> 
<br> 
<script language="Javascript">  
   function verifierSaisie() { 
      if(document.authentification.login.value=="") { 
         alert("Login non saisi."); 
      } 
      else { 
         if(document.authentification.pass.value=="") { 
            alert("Pass non saisi"); 
         } 
         else { 
            document.authentification.cours.value="en cours..."; 
            document.authentification.submit(); 
         } 
      } 
   } 
</script> 
<div align="center"> 
<form name="authentification" action="ldap.php" method="post"> 
<table width="90%" border="1" cellspacing="0" bordercolor="#000000"> 
  <tr> 
    <td colspan="2" align="center"><b><font size="+1">Authentification</font></b></td> 
  </tr> 
  <tr> 
    <td>Login :</td> 
    <td><input style="border-style:solid" type="text" name="login" size="16" maxlength="30"></td> 
  </tr> 
  <tr> 
    <td>Pass :</td> 
    <td><input style="border-style:solid" type="password" name="pass" size="16" maxlength="30"></td> 
  </tr> 
  <tr> 
  
    <td colspan="2" align="center"><input type="hidden" value="true" name="saisieEffectuer"> 
                                   <input type="button" value="Annuler" onclick="window.close()">&nbsp; 
                                   <input type="button" OnClick="verifierSaisie()" value=" Ok "></td> 
  </tr> 
</table> 
<input type='text' style='border:none; background-color:#ffff99' name='cours' value='' size=11 > 
</form> 
</div>   
</body> 
</html> 
<?php
//Connexion anonyme à un serveur LDAP
//Connexion au serveur LDAP
// LDAP variables
$ldaphost = "serveur.net";  // votre serveur LDAP
$ldapport = 389;                 // votre port de serveur LDAP
// Connecting to LDAP
$ldapconn = ldap_connect( $ldaphost, $ldapport ) 
          or die( "Impossible de se connecter au serveur LDAP {$ldaphost}" );		  
// Eléments d'identification LDAP
$ldaprdn  = $_POST['login'];     // DN ou RDN LDAP
$ldappass = $_POST['pass'];      // Mot de passe associé
if ($ldapconn) {
    //Connexion au serveur LDAP
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

    // Identification
    if ($ldapbind) {
        header("location:edc_index.php");
		    } else {
		echo ("erreur");
		echo"<br>";
        echo "<a href='ldap2.html'>Retour</a>";
    }
}
?> 
Je recupere le login et le mot de passe de la personne
et si les champs sont bon l'utilisateur peut accéder a la page voulue

Mon probleme est que que si on execute seulement le script, on accede a la page sans login et mdp.
Ce qui veut dire qu'en tapant l'adresse du script dans la barre d'adresse, on contourne le formulaire!!

Questien de debutant : est ce que si je met ces deux codes sur une seul page mon erreur sera resolu??
Si oui que faut il mettre a action="" dans mon formulaire??

Merci

Posté : 17 juin 2005, 13:31
par Justone
personne ne sait?