2014-08-29 53 views
0

我嘗試在組中添加用戶時出現問題。 我搜索一下,我覺得這樣做:在ldap中的組中添加用戶php

$connexion=ldap_connect("ADsevrer"); 
ldap_set_option($connexion,LDAP_OPT_PROTOCOL_VERSION,3); 
ldap_set_option($connexion, LDAP_OPT_REFERRALS,0); 
ldap_set_option($connexion, LDAP_OPT_SIZELIMIT, 100000000); 
$session=ldap_bind($connexion,$user."@toto.ch",$mdp); 
ldap_mod_add($connexion, 'CN=ProfsToto_Wifi,OU=Toto-ProfsWIFI,OU=Professeurs,DC=toto,DC=ch', $entry); 

但它返回:

(!) Warning: ldap_mod_add(): Modify: Insufficient access 

而且我認爲這是邏輯,因爲我不使用認證變量,但如果我寫:

ldap_mod_add($session, 'CN=ProfsToto_Wifi,OU=Toto-ProfsWIFI,OU=Professeurs,DC=toto,DC=ch', $entry); 

我有這樣的錯誤:

Warning: ldap_mod_add() expects parameter 1 to be resource, boolean given 

任何人都可以幫助我嗎?

最好的問候

+0

什麼是'$ session'? – Daan 2014-08-29 06:56:11

+0

有LDAP綁定。 - > $ session = ldap_bind($ connexion,$ user。「@ toto.ch」,$ mdp); – deltonio2 2014-08-29 07:01:09

回答

0

好吧,對不起,我找到了答案。 您必須與管理員權限綁定。 我只是不明白,即使不使用$ session變量,你連接。

$session=ldap_bind($connexion,"[email protected]","Password"); 

而且這樣做後: 所以我只用連接

ldap_mod_add($connexion, 'CN=ProfsToto_Wifi,OU=Toto-ProfsWIFI,OU=Professeurs,DC=toto,DC=ch', $entry);