ldap_bind() connectivity
am 15.03.2010 09:54:46 von Ashley
------=_NextPart_000_04B5_01CAC3EA.E1380930
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Thanks to Jochem Mass for helping earlier to the string splitting. Works
great (so far). Now on to my next problem, which has to do with
ldap_bind().
I have the following code:
$ldapconn = @ldap_connect($adServer);
$ldapbind = ldap_bind($ldapconn, $ldapuser, $ldappass);
if ($ldapbind) {
/** Successful authentication **/
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
} else {
/** Authentication failure **/
$form->setError($field, "« Invalid username or password
»");
}
ldap_unbind($ldapconn);
The problem with this is that if the ldap_bind() fails in the second line,
it instantly spits text out to the browser:
Warning: ldap_bind() [function.ldap-bind
]: Unable to
bind to server: Invalid credentials in /home/contest/include/session.php on
line 351
And because it does that, it never reaches the if routine right below it and
everything just bombs. If I call it with @ldap_bind($ldapconn .) nothing
happens. The error message gets suppressed but it also doesn't do anything
with the if routine afterwards. It's almost like $ldapbind isn't getting
set at all.
What am I missing here?
------=_NextPart_000_04B5_01CAC3EA.E1380930--
Re: ldap_bind() connectivity
am 15.03.2010 10:12:52 von Peter Lind
You might want to check what the function outputs with:
var_dump($ldapbind);
after the call to ldap_bing(). That way you'll know what actually got
returned from the function.
On 15 March 2010 09:54, Ashley M. Kirchner wrote:
> Thanks to Jochem Mass for helping earlier to the string splitting. Â =
Works
> great (so far). Â Now on to my next problem, which has to do with
> ldap_bind().
>
>
>
> I have the following code:
>
>
>
> Â Â Â $ldapconn =3D @ldap_connect($adServer);
>
> Â Â Â $ldapbind =3D ldap_bind($ldapconn, $ldapuser, $ldappa=
ss);
>
>
>
> Â Â Â if ($ldapbind) {
>
> Â Â Â Â /** Successful authentication **/
>
> Â Â Â Â $_SESSION['username'] =3D $username;
>
> Â Â Â Â $_SESSION['password'] =3D $password;
>
> Â Â Â } else {
>
> Â Â Â Â /** Authentication failure **/
>
> Â Â Â Â $form->setError($field, "« Invalid usern=
ame or password
> »");
>
> Â Â Â }
>
> Â Â Â ldap_unbind($ldapconn);
>
>
>
> The problem with this is that if the ldap_bind() fails in the second line=
,
> it instantly spits text out to the browser:
>
>
>
> Warning: ldap_bind() [function.ldap-bind
> ]: Unable =
to
> bind to server: Invalid credentials in /home/contest/include/session.php =
on
> line 351
>
>
>
> And because it does that, it never reaches the if routine right below it =
and
> everything just bombs. Â If I call it with @ldap_bind($ldapconn .) no=
thing
> happens. Â The error message gets suppressed but it also doesn't do a=
nything
> with the if routine afterwards. Â It's almost like $ldapbind isn't ge=
tting
> set at all.
>
>
>
> What am I missing here?
>
>
--=20
WWW: http://plphp.dk / http://plind.dk
LinkedIn: http://www.linkedin.com/in/plind
Flickr: http://www.flickr.com/photos/fake51
BeWelcome: Fake51
Couchsurfing: Fake51
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
RE: ldap_bind() connectivity
am 15.03.2010 19:37:00 von Ashley
> -----Original Message-----
> From: Peter Lind [mailto:peter.e.lind@gmail.com]
> Sent: Monday, March 15, 2010 3:13 AM
> To: Ashley M. Kirchner
> Cc: php-general@lists.php.net
> Subject: Re: [PHP] ldap_bind() connectivity
>=20
> You might want to check what the function outputs with:
>=20
> var_dump($ldapbind);
>=20
> after the call to ldap_bing(). That way you'll know what actually got
> returned from the function.
SOLVED. As it turned out, it had nothing to do with ldap_bind() ... it =
had to do with the fact that my brain is still adjusting from the time =
change and I missed an 'echo' ...
Thanks all.
A
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php