#15637 [Com]: if using URI, ldap_connect() returns resource ID when server does not exist
| From: | martin at kouba dot at | Date: | Mon, 06 Jan 2003 17:28:39 +0000 |
| Subject: | #15637 [Com]: if using URI, ldap_connect() returns resource ID when server does not exist | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969350720@lists.php.net to get a copy of this message | ||
ID: 15637
Comment by: martin@kouba.at
Reported By: cjm46543@hotmail.com
Status: Open
Bug Type: Documentation problem
Operating System: Linux - RedHat 7.2
PHP Version: 4.3.0-dev
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[2002-12-27 16:27:34] W.Regenczuk@adbglobal.com
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] f.labanvoye@cg70.fr
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] rattray@purdue.edu
mfischer@php.net 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] eru@php.net
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."
-mfischer@php.net
------------------------------------------------------------------------
[2002-02-20 05:20:14] mfischer@php.net
This is not an PHP/ldap bug but a documentation problem it seems to
me.
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.
Checking the return code of ldap_bind() would be the proper thing to do
anyway.
------------------------------------------------------------------------
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