Derzeit verwende ich die ldap_*
Funktionen, um die Authentifizierung für eine meiner Web-Anwendungen zu behandeln. Ich habe Logik, die in der Lage ist zu überprüfen, ob die Anmeldung gültig ist, die funktioniert, aber wenn ein Benutzer eine ungültige Benutzername/Passwort-Kombination eingibt, erzeugt ldap_bind()
eine Warnung, die ich möglichst vermeiden möchte. Im Moment unterdrücke ich diesen Fehler mit dem Operator @
, aber ich bin gespannt, ob es eine bessere Möglichkeit gibt, Warnungen von ldap_*
zu blockieren, ohne die Warnungen in PHP vollständig auszuschalten oder zu unterdrücken.Verhindern von PHP-Warnungen auf LDAP-Funktionen
Die Warnung ist
Ein PHP-Fehler
Severity aufgetreten: Warnung
Nachricht: ldap_bind() [function.ldap-bind]: Kann nicht an den Server binden: Ungültige Anmeldeinformationen
Dateiname: Bibliotheken/userauth.php
Zeilennummer: 75
Mein aktueller Code ist wie folgt:
$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);
Gibt es eine Möglichkeit, diese Warnung zu verhindern, ohne ganz von PHP Warnungen zu drehen oder es zu unterdrücken?
Aus irgendeinem Grund unterdrückt das @ die Warnung auf meinem System nicht. – Matt