funky_mo
23.11.05, 14:35
Hallo zusammen,
ich habe folgendes Problem:
In meinem PHP Script führe ich folgenden Befehl aus:
exec("/usr/bin/ldapsearch -D \"$user\" -LLL -x -w $pw -h $domaincontroller" , $lines, $result);
Er fragt also an unserem DC an, ob es einen User mit dem angegeben Passwort in unserer Domäne gibt oder nicht. Der Returnwert dieses Shellkommandos wird in $result gespeichert.
Wenn ich dieses Kommando auf der Shell ausführe, dann funktioniert das korrekt, er liefert mir einen returncode von 32, bei einem falschen Passwort etwa eine 1.
Lasse ich das ganze unter PHP laufen, dann erhalte ich immer eine 1, egal ob ich korrekte oder inkorrekte Credentials angebe.
Eine falsche Füllung der Variablen kann ich zu 100% ausschliessen.
Gibt es da evtl. ein Problem mit PHP an sich? Safe Mode ist auf Off, OS ist Suse 9.2, XAMPP für Linux 1.4.16 ist installiert.
Hat jemand eine Idee?
Grüße, Moritz
ich habe folgendes Problem:
In meinem PHP Script führe ich folgenden Befehl aus:
exec("/usr/bin/ldapsearch -D \"$user\" -LLL -x -w $pw -h $domaincontroller" , $lines, $result);
Er fragt also an unserem DC an, ob es einen User mit dem angegeben Passwort in unserer Domäne gibt oder nicht. Der Returnwert dieses Shellkommandos wird in $result gespeichert.
Wenn ich dieses Kommando auf der Shell ausführe, dann funktioniert das korrekt, er liefert mir einen returncode von 32, bei einem falschen Passwort etwa eine 1.
Lasse ich das ganze unter PHP laufen, dann erhalte ich immer eine 1, egal ob ich korrekte oder inkorrekte Credentials angebe.
Eine falsche Füllung der Variablen kann ich zu 100% ausschliessen.
Gibt es da evtl. ein Problem mit PHP an sich? Safe Mode ist auf Off, OS ist Suse 9.2, XAMPP für Linux 1.4.16 ist installiert.
Hat jemand eine Idee?
Grüße, Moritz