Autor |
Nachricht |
the_tall1
Threadersteller
Dabei seit: 20.06.2005
Ort: Ensingen
Alter: 38
Geschlecht:
|
Verfasst Mi 17.08.2005 10:31
Titel LDAP IIS PHP Auth |
|
|
Ich versuche gerade über LDAP eine Anmeldung zu realisieren.
Auf Apache kP, aber wie kann ich auf einem IIS Server auf "$_ENV['USERNAME']"
zugreifen um den Windows Benutzernamen zu bekommen?
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Mi 17.08.2005 10:55
Titel
|
|
|
Ich weiß nicht, ob es beim IIS dafür eine Environment-Variable gibt.. Aber ich würde Dir empfehlen, ein Dump aller Environment-Variablen zu machen und nachzuschauen, wie sie heißt.. Sollte mit phpinfo(); gehen.
HTH,
der Zeithase.
|
|
|
|
|
Anzeige
|
|
|
the_tall1
Threadersteller
Dabei seit: 20.06.2005
Ort: Ensingen
Alter: 38
Geschlecht:
|
Verfasst Mi 17.08.2005 11:12
Titel
|
|
|
Das Habe ich gemacht nur gibt es dort ?noch? kein Feld in dem der Benutzername steht.
Code: |
Array
(
[ALLUSERSPROFILE] => C:\\Documents and Settings\\All Users
[APP_POOL_ID] => DefaultAppPool
[AVENGINE] => C:\\ETRUST~1
[CommonProgramFiles] => C:\\Program Files\\Common Files
[COMPUTERNAME] => ICSNET
[ComSpec] => C:\\WINDOWS\\system32\\cmd.exe
[FP_NO_HOST_CHECK] => NO
[INOCULAN] => C:\\eTrust
[NUMBER_OF_PROCESSORS] => 1
[OS] => Windows_NT
[Path] => C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\MSSQL7\\BINN;;C:\\ETRUST~1;C:\\eTrust
[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.VBS
[PROCESSOR_ARCHITECTURE] => x86
[PROCESSOR_IDENTIFIER] => x86 Family 6 Model 8 Stepping 1, AuthenticAMD
[PROCESSOR_LEVEL] => 6
[PROCESSOR_REVISION] => 0801
[ProgramFiles] => C:\\Program Files
[SystemDrive] => C:
[SystemRoot] => C:\\WINDOWS
[TEMP] => C:\\WINDOWS\\TEMP
[TMP] => C:\\WINDOWS\\TEMP
[USERPROFILE] => C:\\Documents and Settings\\Default User
[windir] => C:\\WINDOWS
[HTTP_CONNECTION] => keep-alive
[HTTP_KEEP_ALIVE] => 300
[HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
[HTTP_ACCEPT_CHARSET] => ISO-8859-15,utf-8;q=0.7,*;q=0.7
[HTTP_ACCEPT_ENCODING] => gzip,deflate
[HTTP_ACCEPT_LANGUAGE] => de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
[HTTP_COOKIE] => PHPSESSID=89b0c9951b9783623daa00a91c4c7049
[HTTP_HOST] => 217.110.19.140:83
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
[AUTH_TYPE] =>
[AUTH_PASSWORD] =>
[AUTH_USER] =>
[CERT_COOKIE] =>
[CERT_FLAGS] =>
[CERT_ISSUER] =>
[CERT_SERIALNUMBER] =>
[CERT_SUBJECT] =>
[CONTENT_LENGTH] => 0
[CONTENT_TYPE] =>
[GATEWAY_INTERFACE] => CGI/1.1
[HTTPS] => off
[HTTPS_KEYSIZE] =>
[HTTPS_SECRETKEYSIZE] =>
[HTTPS_SERVER_ISSUER] =>
[HTTPS_SERVER_SUBJECT] =>
[INSTANCE_ID] => 457449703
[LOCAL_ADDR] => 217.110.19.140
[LOGON_USER] =>
[PATH_INFO] => /index.php
[PATH_TRANSLATED] => C:\\Bibliothek\\index.php
[QUERY_STRING] =>
[REMOTE_ADDR] => 217.110.19.138
[REMOTE_HOST] => 217.110.19.138
[REMOTE_USER] =>
[REQUEST_METHOD] => GET
[SCRIPT_NAME] => /index.php
[SERVER_NAME] => 217.110.19.140
[SERVER_PORT] => 83
[SERVER_PORT_SECURE] => 0
[SERVER_PROTOCOL] => HTTP/1.1
[SERVER_SOFTWARE] => Microsoft-IIS/6.0
[UNMAPPED_REMOTE_USER] =>
) |
Das ist die Ausgabe. Mein Benutzername ist nirgends angezeigt selbiges gilt für $_SERVER usw.
Muss ich was in der php.ini verändern?
thx
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Mi 17.08.2005 11:22
Titel
|
|
|
Es sollte eigentlich LOGON_USER sein -- laut MSDN. Es gibt einen Artikel, der beschreibt, warum die Variable leer ist; ist zwar für ASP, aber die Ursache sollte bei PHP die selbige seien:
http://support.microsoft.com/kb/q188717/
Hat scheinbar irgendwas mit dem IIS zutun -- was genau, weiß ich leider auch nicht. Vielleicht findest Du in der MS-Knowledge-Base noch etwas oder fragst da mal auf einer Mailingliste nach.. Oder einfach Apache verwenden, wenn's da geht. *duck*..
HTH,
der Zeithase.
|
|
|
|
|
the_tall1
Threadersteller
Dabei seit: 20.06.2005
Ort: Ensingen
Alter: 38
Geschlecht:
|
Verfasst Mi 17.08.2005 11:39
Titel
|
|
|
Danke für den Link.
Aber die Firma müsste das gesamte Netzwerk neu aufsetztn um das zu machen.
Aber es würde funktionieren.....
Sschei* IIS M$
|
|
|
|
|
|
|
|