ldap_bind warning instead of false

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Max-B

    ldap_bind warning instead of false

    Hi,I wrote a very simple script to perform ldap authentication. Here is
    a peace of code:


    if ($ldapconn) {
    // binding
    $ldapbind = ldap_bind($ldap conn, $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

  • =?iso-8859-1?Q?Kim_Andr=E9_Aker=F8?=

    #2
    Re: ldap_bind warning instead of false

    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($ldap conn, $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($lda pconn, $ldaprdn, $ldappass);

    --
    Kim André Akerø
    - kimandre@NOSPAM betadome.com
    (remove NOSPAM to contact me directly)

    Comment

    Working...