ID:               15637
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
-Bug Type:         Documentation problem
+Bug Type:         LDAP related
 Operating System: Linux - RedHat 7.2
-PHP Version:      4.3.0-dev
+PHP Version:      4.4.0-dev
 New Comment:

I cannot get ldap_connect() to return false under ANY conditions,
including with the examples provided in this bug report.  I find this
behavior impossible to document, please have another look at this. 
Reclassifying -> ldap related.

Shouldn't these return false?  They are not URI's:
var_dump(ldap_connect('foo'));
var_dump(ldap_connect('does.not.exist'));

I get resources with both.  apache1.3.26/php4.4/openldap2.0.23


Previous Comments:
------------------------------------------------------------------------

[2003-01-06 11:28:38] [EMAIL PROTECTED]

when using an ip address ldap_connect doesn't work as described.

$server = "10.1.1.100";
$port = "389";
    
$ds = ldap_connect($server, $port);

the result is true even if the server does not exist or the service is
not running.

------------------------------------------------------------------------

[2002-12-27 16:27:34] [EMAIL PROTECTED]

I have observed something like this (in php-4.30rc3):
The whole script:

<?
$ldaphost = "nonexistendserver";
$ldapport = 389;
$ldapconn = ldap_connect( $ldaphost, $ldapport ) 
          or die( "Could not connect to {$ldaphost}" );
echo $ldapconn; // display a valid ldap resource
?>

regards.

------------------------------------------------------------------------

[2002-11-29 09:07:12] [EMAIL PROTECTED]

Hello,

in php-4.30rcX, the ldap_connect doesn't perform the connection, so
documentation should be updated.
But, the documention (on zend site) for ldap_connect is:

ldap_connect() establishes a connection to a LDAP server on a
specified
hostname and port. Both the arguments are optional. --> If no
arguments
are specified then the link identifier of the already opened link will
be returned. 

In my script i don't have any previous opened link, so i think the
function would return FALSE. 
Or the documention is wrong and need correction.

<?php

$ds = ldap_connect ( );
echo $ds // return a valid ldap resource

?>


Sincerely

------------------------------------------------------------------------

[2002-10-31 15:09:44] [EMAIL PROTECTED]

[EMAIL PROTECTED] suggests that "Checking the return code of ldap_bind()
would be the proper thing to do anyway."  However, the act of calling
ldap_bind generates an error message on the page, e.g.:

"Warning: LDAP: Unable to bind to server: Can't contact LDAP server in
/home/shop/www/ldaps-1.php on line 8"

before any check can be made on the results of ldap_bind().  
We are trying to create our first secure ldap system, and the
false-positive returns from ldap_connect() are making it difficult to
track down problems.

------------------------------------------------------------------------

[2002-07-02 11:19:51] [EMAIL PROTECTED]

Reverified during bughunt. From the user-comments:

"When using an URI to describe the connection, the (open)ldap library
only parses the url and checks if it's valid, _no connection_ is
established in that case."
[EMAIL PROTECTED]


------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/15637

-- 
Edit this bug report at http://bugs.php.net/?id=15637&edit=1

Reply via email to