Obecnie używam funkcji ldap_*
do obsługi uwierzytelniania dla jednej z moich aplikacji internetowych. Mam logikę, która jest w stanie sprawdzić, czy login jest poprawny, który działa poprawnie, jednak gdy użytkownik wprowadzi niepoprawną kombinację nazwy użytkownika/hasła, ldap_bind()
generuje ostrzeżenie, którego chciałbym uniknąć, jeśli to możliwe. W tej chwili tłumiam ten błąd za pomocą operatora @
, ale jestem ciekawy, czy istnieje lepszy sposób blokowania ostrzeżeń przed ldap_*
bez całkowitego wyłączenia ostrzeżeń w PHP lub ich wyłączenia.Zapobieganie ostrzeżeniom PHP na funkcjach LDAP
Ostrzeżenie jest
php wystąpił błąd
ważności: ostrzeżenie
wiadomości: ldap_bind() [function.ldap-wiążą] Nie można przypisać do serwera: Nieprawidłowe poświadczenia
Nazwa pliku: libraries/userauth.php
Line Number: 75
Mój bieżący kod wygląda następująco:
$uid = "uid=".$username;
$ldapUser = $uid.",ou=***,dc=***,dc=***";
$ds = ldap_connect($this->ldapURL);
$lb = @ldap_bind($ds, $ldapUser, $password);
$sr = ldap_search($ds, $this->ldapBaseDN, $uid);
$info = ldap_get_entries($ds, $sr);
Czy istnieje jakiś sposób, aby zapobiec tego ostrzeżenia bez włączania ostrzeżeń PHP całkowicie lub tłumiąc go?
Z jakiegoś powodu @ nie blokuje ostrzeżenia w moim systemie. – Matt