2011-10-21 40 views
6

Tôi đã dành phần tốt hơn trong ngày cho đến nay xem xét vấn đề này. Vì lý do nào đó, tôi không thể cho cuộc sống của tôi tìm ra những gì đang xảy ra với mã dưới đây. Đó là một phiên bản được cắt xén/sửa đổi của ví dụ được đưa ra tại Hướng dẫn sử dụng PHP.Làm cách nào để sử dụng đúng ldap_search() trong PHP?

Khi tôi chạy đoạn mã sau, tôi nhận được thông báo lỗi:

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

đang liên quan:

<?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); 
?> 

tôi đã sử dụng một kịch bản VBS để in hiện đăng nhập của người dùng (Me) đầy đủ DN. Từ đó, tôi đã cắm vào các trường OU và DC thích hợp.

Mọi trợ giúp sẽ được đánh giá cao. Nếu cần làm rõ thêm, đừng ngần ngại hỏi.

+0

Bạn đã thử cái này chưa? http://us3.php.net/manual/en/function.ldap-search.php#45388 –

+0

Tôi có. Đó là điều đầu tiên tôi vấp phải như một giải pháp. Tôi đang sử dụng nó và LDAP_OPT_PROTOCOL_VERSION để ép buộc Phiên bản 3, một giải pháp khác đồng ý nhất là hữu ích. Tôi đã thử sử dụng một và không phải là khác là tốt, không có thay đổi trong đầu ra. –

+0

Bất kỳ đề xuất nào khác? Tôi đã dành vài ngày làm việc trên nó một số chi tiết và không có gì đã bật lên. –

Trả lời

6

Cuối cùng đã tìm thấy sự cố. Máy chủ AD của chúng tôi cho phép liên kết ẩn danh, nhưng dường như không cho phép tìm kiếm mà không có thông tin xác thực. Đoạn mã trên hoạt động tốt một khi tôi gọi ldap_bind() với thông tin đăng nhập.

Các vấn đề liên quan