You are here: php / openLdap « PHP « IT news, forums, messages
php / openLdap

Posted by Poil on 10/14/83 11:30

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

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация