Veröffentlicht 12. Januar 200520 j hi, ich wollte mal wissen ob man mit php den windows benutzernamen auslesen kann und wenn ja - wie? Mfg TDM
12. Januar 200520 j Das wird schwer gehen. Denn PHP wird ja auf dem Server ausgeführt und nur der fertige HTML Quellcode wird dem Client geschickt. Frank
12. Januar 200520 j Jein .. evtl. wird der Windows Username auch mit den HTTP Variablen übertragen. Sorry kann das grad nich besser ausdrücken, aber welcher Browser verwendet wird, wird zum Beispiel ja auch mit diesen Variablen verwendet. Betriebssystem, Auflösung und noch einiges anderes auch. Könnte mir gut vorstellen, dass der Username da auch bei ist ...
12. Januar 200520 j Ich habe gerade mal nachgeschaut. Mein Server macht das nicht. In welcher Variable steht denn bitte Client Betriebssystem und Auflösung? Frank
12. Januar 200520 j Aus der Dokumentation des Perl CGI Moduls: HTTP Session Variables Some of the more useful environment variables can be fetched through this interface. The methods are as follows: user_agent() Returns the identity of the remote user's browser software, e.g. "Mozilla/1.1N (Macintosh; I; 68K)" user_name() Attempts to obtain the remote user's name, using a variety of environment variables. This only works with older browsers such as Mosaic. Netscape does not reliably report the user name! Ich vermute, dass diese HTTP Session Variables sich auch per PHP auslesen lassen müssten ... Der auf meiner Site eingebundene Etracker sammelt auch Betriebssystem Daten. Ich denke nicht, dass der sich das aus den fingern saugt Beispiel: http://www.etracker.de/soverview.php?c=1&name=8218
12. Januar 200520 j Hi! Der Windows-Benutzername steht in der Variable $_SERVER['REMOTE_USER'], vorrausgesetzt der Benutzer benutzt den Internet Explorer und hat die integrierte Windows-Authentifizierung aktiviert. Gruß, Tobias
12. Januar 200520 j Hi! vorrausgesetzt der Benutzer benutzt den Internet Explorer und hat die integrierte Windows-Authentifizierung aktiviert. Gruß, Tobias ... und das der Server ein IIS ist.... Gruß, Markus
12. Januar 200520 j Pfui bah IIS! Aber stimmt, ich überleg die ganze Zeit wie ich das mal auf ner Linux Büchse mit nem Apache gemacht hab ... jetzt hab ich's wieder: Es gibt ein Apache-Modul namens mod_ntlm [1], einmal kompiliert, eingebunden und konfiguriert funktioniert die Authentifizierung auch mit Apache httpd und *NIX. [1] http://modntlm.sourceforge.net/
13. Januar 200520 j Autor Fatal Error: Call to undefined function: user_name() in C:\ usw. irgentwas mach ich falsch O_o
13. Januar 200520 j Pfui bah IIS! Aber stimmt, ich überleg die ganze Zeit wie ich das mal auf ner Linux Büchse mit nem Apache gemacht hab ... jetzt hab ich's wieder: Es gibt ein Apache-Modul namens mod_ntlm [1], einmal kompiliert, eingebunden und konfiguriert funktioniert die Authentifizierung auch mit Apache httpd und *NIX. [1] http://modntlm.sourceforge.net/ gut zu wissen, danke für den Hinweis... Fatal Error: Call to undefined function: user_name() in C:\ usw. irgentwas mach ich falsch O_o hast du die Antworten überhaupt durchgelesen!?
13. Januar 200520 j Hi! Der Windows-Benutzername steht in der Variable $_SERVER['REMOTE_USER'], vorrausgesetzt der Benutzer benutzt den Internet Explorer und hat die integrierte Windows-Authentifizierung aktiviert. Gruß, Tobias wer leset der findet
13. Januar 200520 j Autor ja, das hatte ich auch ausprobiert...: $username = $_SERVER['REMOTE_USER']; echo $username." <- uname"; mein ergebnis war dass nur " <- uname" ausgegeben wurde...
14. Januar 200520 j Wie schon gesagt.... Hi! Der Windows-Benutzername steht in der Variable $_SERVER['REMOTE_USER'], vorrausgesetzt der Benutzer benutzt den Internet Explorer und hat die integrierte Windows-Authentifizierung aktiviert. Gruß, Tobias ... und das der Server ein IIS ist.... Gruß, Markus oder Pfui bah IIS! Aber stimmt, ich überleg die ganze Zeit wie ich das mal auf ner Linux Büchse mit nem Apache gemacht hab ... jetzt hab ich's wieder: Es gibt ein Apache-Modul namens mod_ntlm [1], einmal kompiliert, eingebunden und konfiguriert funktioniert die Authentifizierung auch mit Apache httpd und *NIX. [1] http://modntlm.sourceforge.net/
14. Januar 200520 j Autor joar, das hab ich doch IE v. 6.0 IIS v. 5.1 und Windows-Authentifizierung ist auch aktiviert
14. Januar 200520 j Hi! Ich hab mich in die miesesten, tiefsten, stinkensten und ekelhaftesten Sümpfe der IT begeben, in den Vorhof der Hölle und hab meinen alten IIS mal wieder angeschmissen nur um das für Dich rauszufinden. Also das musst Du im IIS einstellen: Dann den Dienst neu starten (der im übrigen nicht IIS-Dienst heißt, wieso auch sondern "World Wide Web Publishing Dienst" <-- geht 's noch MS?) und mit <?php echo 'IP '.$_SERVER['REMOTE_ADDR'].'<br />'; $user_chunks = explode('\\\\', strtoupper($_SERVER['REMOTE_USER'])); $user_domain = $user_chunks[0]; $user_name = $user_chunks[1]; echo 'Domain '.$user_domain.'<br />'; echo 'User '.$user_name; ?> [/PHP] testen. Gruß, Tobias *IISschnellwiederausschalt* Gruß, Tobias
14. Januar 200520 j Autor danke tobias achja: tut mir leid dass du dich wegen mir solch einer qual aussetzen musstest danke auch an kills und die anderen
14. Januar 200520 j Hi! Ich hab mich in die miesesten, tiefsten, stinkensten und ekelhaftesten Sümpfe der IT begeben, in den Vorhof der Hölle und hab meinen alten IIS mal wieder angeschmissen nur um das für Dich rauszufinden. Hoffentlich bist du da wieder ganz heile rausgekommen.. Du gibst wirkilch alles! Gruß, Markus
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.