2011-10-21 11 views
6

मैंने अब तक इस समस्या को देखकर दिन का बेहतर हिस्सा बिताया है। किसी कारण से, मैं अपने जीवन के लिए यह नहीं समझ सकता कि नीचे दिए गए कोड के साथ क्या गलत हो रहा है। यह PHP मैनुअल पर दिए गए उदाहरण का एक छंटनी/संशोधित संस्करण है।मैं PHP में ldap_search() का सही तरीके से उपयोग कैसे करूं?

Warning: ldap_search() [function.ldap-search]: Search: Operations error in C:\wamp\www\ldap.php on line 12 

प्रासंगिक कोड:

जब मैं निम्नलिखित कोड चलाने के लिए, मैं त्रुटि संदेश प्राप्त होता

<?php 
$ds=ldap_connect("serverName.first.second.third.fourth"); 

ldap_set_option($ds, LDAP_OPT_REFERRALS, 0); 
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); 

    $r=ldap_bind($ds);  
    $sr=ldap_search($ds, "OU=InfoSystems,OU=Domain Users,DC=first,DC=second,DC=third,ED=fourth", "sn=MyActualSurName"); 
    ldap_close($ds); 
?> 

मैं वर्तमान में उपयोगकर्ता की (Me) पूर्ण लॉग इन मुद्रित करने के लिए एक VBS स्क्रिप्ट का इस्तेमाल किया डी एन। उस से, मैंने उपयुक्त ओयू और डीसी क्षेत्रों में प्लग किया।

किसी भी मदद की सराहना की जाएगी। यदि अधिक स्पष्टीकरण की आवश्यकता है, तो पूछने में संकोच न करें।

+0

क्या आपने यह कोशिश की है? http://us3.php.net/manual/en/function.ldap-search.php#45388 –

+0

मेरे पास है। यह पहली बात थी जिसे मैंने समाधान के रूप में ठोकर दिया था। मैं संस्करण 3 को मजबूर करने के लिए उस और LDAP_OPT_PROTOCOL_VERSION का उपयोग कर रहा हूं, जो एक और समाधान था जो अधिकतर उपयोगी होने पर सहमत होता है। मैंने आउटपुट में कोई बदलाव नहीं होने के साथ-साथ एक का उपयोग करने की कोशिश की है। –

+0

कोई अन्य सुझाव? मैंने पिछले कुछ दिनों में इस पर काम करने में कुछ और बिताया और कुछ भी नहीं हुआ। –

उत्तर

6

अंततः समस्या मिली। हमारा एडी सर्वर अज्ञात बंधन की अनुमति देता है, लेकिन स्पष्ट रूप से बिना किसी प्रमाण-पत्र के खोज की अनुमति देता है। एक बार जब मैं ldap_bind() को क्रेडेंशियल्स के साथ कॉल करता हूं तो उपर्युक्त कोड ठीक काम करता है।

संबंधित मुद्दे

 संबंधित मुद्दे