By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
437,831 Members | 2,296 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 437,831 IT Pros & Developers. It's quick & easy.

ldap_bind warning instead of false

P: n/a
Hi,I wrote a very simple script to perform ldap authentication. Here is
a peace of code:
if ($ldapconn) {
// binding
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

// verifica bind
if ($ldapbind) {
return true;
} else {
return false;
}
}

The script work quite well and if I insert a correct username and
password it returns me "true". The problem is that if the username or
password are wrong it returns me warning istead of "false".

Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server:
Invalid credentials in /path/to/my/file.php on line 31

Warning: Cannot modify header information - headers already sent by
(output started at /path/to/my/file.php:31) in /path/to/my/file.php on
line 48

How can I obtain "false"?
ciao
--
Max-B

--------------------------------------------
Recensioni di ristoranti e opinioni libere
http://www.max-b.org
Feb 12 '07 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Max-B wrote:
Hi,I wrote a very simple script to perform ldap authentication. Here
is a peace of code:
if ($ldapconn) {
// binding
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

// verifica bind
if ($ldapbind) {
return true;
} else {
return false;
}
}

The script work quite well and if I insert a correct username and
password it returns me "true". The problem is that if the username or
password are wrong it returns me warning istead of "false".

Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server:
Invalid credentials in /path/to/my/file.php on line 31

Warning: Cannot modify header information - headers already sent by
(output started at /path/to/my/file.php:31) in /path/to/my/file.php
on line 48

How can I obtain "false"?
ciao
You can get around this if you supress warning and error messages by
putting a @ in front of the function name:

$ldapbind = @ldap_bind($ldapconn, $ldaprdn, $ldappass);

--
Kim André Akerĝ
- ki******@NOSPAMbetadome.com
(remove NOSPAM to contact me directly)
Feb 13 '07 #2

This discussion thread is closed

Replies have been disabled for this discussion.