php / openLdap

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello all,

I have a problem with ldap function :/

Here is my ldap :
-    dc=arzur,dc=local
   -     ou=Annuaire
       +     cn=Benjamin DUPUIS
       +     cn=Emeric GIRARD
       +     cn=Fabrice DEPIL
       +     cn=Fabrice GAUSSEN
       +     cn=Jérôme LE MANSEC
       +     cn=Olivier MATHE
       +     cn=Sylvain BOUBOUNELLE

Here is a LDIF file, (export of phpldapadmin) :*
*dn:cn=Benjamin1 DUPUIS1,ou=Annuaire,dc=arzur,dc=local
cn: Benjamin1 DUPUIS1
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: mozillaAbPersonObsolete
sn: DUPUIS

/***************************************************************/
My connection/search work fine
$ds = @ldap_connect("localhost");
@ldap_set_option( $ds, LDAP_OPT_PROTOCOL_VERSION, 3 );
@ldap_set_option( $ds, LDAP_OPT_REFERRALS, 0);

if ($ds) {
   $r=ldap_bind($ds,"cn=Manager,dc=arzur,dc=local","toto");
   $sr=ldap_search($ds,"ou=Exterieur,dc=arzur,dc=local", "mail=*");
   $info = ldap_get_entries($ds, $sr);

   echo '<table><tr><td>Nom Prénom</td><td>Mail</td></tr>';
   for ($i=0; $i<$info["count"]; $i++) {
       echo '<tr>';
       echo '<td>' . $info[$i]["cn"][0] . '</td>';
       echo '<td>' . $info[$i]["mail"][0] . '</td';
   }
   ldap_close($ds);
} else {
   echo '<h4>Impossible de se connecter au serveur LDAP.</h4>';
}
/***************************************************************/
But ldap_add not working with error Warning: ldap_add(): Add: Undefined attribute type in /srv/www/htdocs/gestioninterne/CLDAP.php on line 70

Here's the code :
if ( (isset ($_POST['envoi']) ) && ($_POST['envoi']=="ok")) {
   $ds = ldap_connect("localhost");
   ldap_set_option( $ds, LDAP_OPT_PROTOCOL_VERSION, 3 );
   ldap_set_option( $ds, LDAP_OPT_REFERRALS, 0);
   $r=ldap_bind($ds,"cn=Manager,dc=arzur,dc=local","toto");

$cn=$_POST['givenName'].' '.$_POST['sn']; $info["cn"]="$cn"; // Prenom NOM
   $info["objectClass"][0]="mozillaAbPersonObselete";
   /*$info["objectClass"][0]="top";
   $info["objectClass"][1]="person";
   $info["objectClass"][2]="organizationalPerson";
   $info["objectClass"][3]="inetOrgPerson";
   $info["objectClass"][4]="mozillaAbPersonObselete";*/
   $info["sn"]=$_POST['sn']; // Nom

   $cn.=",ou=Exterieur,dc=arzur,dc=local";
   $cnFinal="cn=".$cn;
echo $cnFinal,'<br>$info[objectClass]',$info["objectClass"],'<br>$info[sn]=',$info["sn"],'<br>$info[cn]=',$info["cn"];
   $r=ldap_add($ds,$cnFinal,$info);
   ldap_close($ds);
}

/*****************************************************************/
Here's the result of my echo :
cn=Benjamin BOUBOUNELLE,ou=Exterieur,dc=arzur,dc=local
$info[objectClass]Array
$info[sn]=BOUBOUNELLE
$info[cn]=Benjamin BOUBOUNELLE
*Warning*: ldap_add(): Add: Undefined attribute type in */srv/www/htdocs/gestioninterne/CLDAP.php* on line *70

*/*****************************************************************/

Anyone can help me, I'm on since 10 hours :(

Regards

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux