php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #39552 ADSI COM Object OpenDsObject crashes with Uncaught exception 'com_exception'
Submitted: 2006-11-18 16:25 UTC Modified: 2006-11-30 01:00 UTC
Votes:1
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: kurt dot loebbecke at achterliek dot de Assigned:
Status: No Feedback Package: *Directory Services problems
PHP Version: 5.2.0 OS: Windows XP SP2
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2006-11-18 16:25 UTC] kurt dot loebbecke at achterliek dot de
Description:
------------
I would like to change from PHP 4.3.0 to PHP 5.2, but using my active directory class causes an error.

ADSI COM Object OpenDsObject crashes with Uncaught exception 'com_exception' if using this COM Object call.




Reproduce code:
---------------
function connect( $object ) {
            $this->_ADSI = new COM("LDAP:");
            $this->_DsObj = $this->_ADSI->OpenDsObject("LDAP://".$this->_server."/".$object,
                             $this->_adUser,
                             $this->_adPassword,
                             0);
    }


Expected result:
----------------
Com Object to ADSI

Actual result:
--------------
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Active Directory<br/><b>Description:</b> Der ?bermittelte Verzeichnispfad ist ung?ltig. ' in C:\inetpub\wwwroot\classes\adAccess.class.php:34 Stack trace: #0 C:\inetpub\wwwroot\classes\adAccess.class.php(34): com->OpenDsObject('LDAP://dc....', 'Domain\User', 'Password', 0) #1 C:\inetpub\wwwroot\classes\adAccess.class.php(52): adAccess->connect(NULL) #2 C:\inetpub\wwwroot\ftpform.php(37): adAccess->getAttribute(NULL, 'eeaUserType') #3 {main} thrown in

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2006-11-20 09:26 UTC] tony2001@php.net
>Der ?bermittelte Verzeichnispfad ist ung?ltig
What does this mean and why do you think an error returned by COM is a problem of PHP ?
 [2006-11-21 20:09 UTC] kurt dot loebbecke at achterliek dot de
Do you think it has something todo with php 5.2.0 installation on the workstation?
Why should adsi return an exeption with 5.2.0 but not with 4.x?
 [2006-11-21 20:31 UTC] tony2001@php.net
I don't know what does the error message mean, as I do not read German.
 [2006-11-22 20:05 UTC] kurt dot loebbecke at achterliek dot de
Sorry for that, 
The error "Der ?bermittelte Verzeichnispfad ist ung?ltig" means something like: "the submitted directory path is invalid".
But I think my Problem has something todo with Windows 2003 Server and IIS. The difference to 4.x is that we use php5isapi.dll not php.exe as in 4.x.
Under 2003 no module located in ./ext path is loaded, phpinfo() doesn't display any module.
 [2006-11-22 21:41 UTC] tony2001@php.net
>The difference to 4.x is that we use php5isapi.dll not
>php.exe as in 4.x.

Right, and that's quite a big difference, since I suspect the privileges of the script has changed. So the default IIS user is unable to use the required resources.
 [2006-11-30 01:00 UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Mar 19 05:01:29 2024 UTC