"We are back" « oc.at

php und sonderzeichen problem

Umlüx 22.12.2008 - 10:03 909 2
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9005
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)
Code: PHP
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

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25538
magic_quotes an?

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9005
Moah.. ich napf :D

danke!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz