php und sonderzeichen problem
Umlüx 22.12.2008 - 10:03 909 2
Umlüx
Huge Metal Fan
|
ich hab eine kleine zeitverwaltung im intranet. die user können sich direkt mit ihren windows passwörtern einloggen. dazu schick ich die anmelde informationen einfach an die AD. hat auch immer gut funktioniert. jetzt haben wir unsere kennwort richtlinien firmenintern verschärft auf sonderzeichen und nun hab ich ein paar probleme mit der sache. sonderzeichen wie " oder ' stellt er nun automatisch ein \ voran, was natürlich dazu führt, dass das pw nicht richtig ist. und ich brauch mal einen kleinen stoß in die richtige richtung um das problem zu fixen.. mein script sieht im prinzip so aus: (hatte ich mir mal aus dem netz kopiert) function checkldapuser($username,$password){
global $ldap_host, $base_dn, $ldap_user, $ldap_pass;
$filter = "(samaccountname=$username)";
// Verbindung zum LDAP Server
$connect = ldap_connect( $ldap_host, $ldap_port)
or exit(">>Could not connect to LDAP server, contact your administrator<<");
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
// Einloggen des Suchaccountes
$bind = ldap_bind($connect, $ldap_user, $ldap_pass)
or exit(">>Could not bind to $ldap_host, contact your administrator<<");
// Suchen nach dem Benutzer
$read = ldap_search($connect, $base_dn, $filter)
or exit(">>Unable to search ldap server, contact your administrator<<");
$info = ldap_get_entries($connect, $read);
if($info["count"]==0) {
errormsg("Kein Benutzer <b>$username</b> gefunden.");
return false;
}
else {
// Anmelden des Benutzers
$user_dn = $info["0"]["distinguishedname"]["0"];
if(!ldap_bind($connect, $user_dn, $password)) {
errormsg("Falsches Passwort für Benutzer <b>$username</b>");
return false;
}
else
return true;
}
}
|
mat
AdministratorLegends never die
|
magic_quotes an?
|
Umlüx
Huge Metal Fan
|
Moah.. ich napf ![:D](/images/smilies/biggrin.gif) danke!
|