burnersk Geschrieben 26. Oktober 2005 Teilen Geschrieben 26. Oktober 2005 Servus! Möchte auf dem einfachsten und maninulationssichersten Weg den aktuell angemeldeten Benutzer von Windows ermitteln. Folgende Daten brauche ich: BenutzernameDomain (Netzwerkdomain!!!) Kann mir da jemand herfen (Tips oder Code) Danke im voraus. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Terran Marine Geschrieben 26. Oktober 2005 Teilen Geschrieben 26. Oktober 2005 Innerhalb von welchem Context ? In Windows z.b. per : echo %USERNAME% echo %USERDOMAIN% Grüße Terran Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
burnersk Geschrieben 26. Oktober 2005 Autor Teilen Geschrieben 26. Oktober 2005 Nein: echo "$USERNAME<br>\n$USERDOMAIN"; Nein: echo %USERNAME% Nein: echo %USERDOMAIN% Nein: echo "%USERNAME%" Nein: echo "%USERDOMAIN%" Nein: echo %USERNAME%; Nein: echo %USERDOMAIN%; Nein: echo "%USERNAME%"; Nein: echo "%USERDOMAIN%"; Wie denn? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Terran Marine Geschrieben 26. Oktober 2005 Teilen Geschrieben 26. Oktober 2005 Habe den Code in der Eingabeaufforderung eingegeben. Wie du Umgebungsvariablen innerhalb deiner Programmiersprache ausliest, weiß ich leider nicht Grüße Terran Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Doham Geschrieben 26. Oktober 2005 Teilen Geschrieben 26. Oktober 2005 Nicht PHP sondern DOS-Kommandos (Batch): echo %username% ohne " Das Ergebnis kann man ggf. auch per Dos-Kommando ("Pipe") in einer Textdatei speichern. echo %username% > user.txt <edit> T.M. war schneller </edit> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wolle Geschrieben 26. Oktober 2005 Teilen Geschrieben 26. Oktober 2005 Wie denn? In dem du erstmal sagst, mit was und von wo du das auslesen willst. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
burnersk Geschrieben 27. Oktober 2005 Autor Teilen Geschrieben 27. Oktober 2005 In dem du erstmal sagst, mit was und von wo du das auslesen willst. OK Also. Ich möchte in einem Intranet auf meine Seite gehen. Dort soll jeder auf dem Server angemeldeter Benutzer (Windows Benutzer!!!) automatisch bei Aufruf der Seite angemeldet werden. Also braucht (und darf) keiner ein LoginFormular. Es soll den aktuell angemeldeten (und aktiven, wenn benutzerumschaltung -> WinXP) abfragen und über diese Daten in die Webseite automatisch einloggen. Ein Beispiel:$_GET['benutzername'] $_GET['domainname'] mysql_query("SELECT * FROM `users` WHERE `usrn` = '$_GET['benutzername']' AND `domain` = '$_GET['domainname']'", $dbserver)[/PHP]Das das Beispiel nicht funktioniert ist mir klar. Ich will die Daten nicht übergeben sondern Abfragen ($_GET... sind nur Platzhalter) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Maulwurf_der_Schlaue Geschrieben 27. Oktober 2005 Teilen Geschrieben 27. Oktober 2005 Morgen, also ich hab nichts dazu gefunden wie man %username% in PHP abfragt.. als (Not)Lösung könntest du ja folgendes machen: Per JavaScript CMD starten "echo %Username%;%Userdomain% > user.txt" dann öffnest du die und schlüsselt es auf... das übergibst du dann an dein php-script... meine javascript kenntnisse sind aber rar.. also ob das überhaupt geht ist die andere frage... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 27. Oktober 2005 Teilen Geschrieben 27. Oktober 2005 das wird höchstwahrscheinlich so nicht laufen, da PHP in seinem eigenen benutzerkontext (vermutlich SYSTEM) läuft und nichts anderes zurückgeben wird als seinen eigenen benutzer. was du aber machen kannst, ist $REMOTE_USER auszulesen und auf namensgleichheit oder existenz prüfen. trotzdem kann ich aus den postings nicht wirklich rauslesen, was (PHP?) jetzt wo (XP Pro in domäne oder wie?) auf welchen webserver (Apache, IIS, ...?) vorgegeben ist. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 27. Oktober 2005 Teilen Geschrieben 27. Oktober 2005 Also. Ich möchte in einem Intranet auf meine Seite gehen. Dort soll jeder auf dem Server angemeldeter Benutzer (Windows Benutzer!!!) automatisch bei Aufruf der Seite angemeldet werden. Also braucht (und darf) keiner ein LoginFormular. Es soll den aktuell angemeldeten (und aktiven, wenn benutzerumschaltung -> WinXP) abfragen und über diese Daten in die Webseite automatisch einloggen. Der Webserver (Intranet), auf dem PHP ja läuft, bekommt von deiner Windowsanmeldung überhaupt nichts mit. Würdest du wollen, dass der Browser deine Windows-Anmeldedaten irgendwohin verschickt? Und selbst wenn du das Per Browser verschickst (IE, ActiveX... keine Ahnung ob da was gehen würde) ist das alles andere als manipulationssicher. Du müsstest es entweder als GET oder POST Variablen verschicken und nichts ist einfacher, als die zu ändern oder manipulieren Da du sonst keine Kontrolle drin hast, wäre es ein leichtest, einfach den Benutzernamen vom Chef zu schicken und mal zu gucken, was der so alles darf und ich nicht. Auch HTTPS hilft nix, da ja damit nur die Übertragung vom Client zum Server verschlüsselt wird. Du, als Client, schickst ja aber schon manipulierte Daten. Was du machen könntest wäre, dass bei jeder Windowsanmeldung ein kleines Programm aufgerufen wird, mit dem sich der Computer irgendwo "anmeldet", also die IP-Adresse und den angemeldeten Benutzer in eine DB schreibt. Die IP-Adresse vergleichst du dann mit der Liste und hast den Benutzer. Sollte vielleicht noch mit Timestamp in die DB geschrieben werden und nur 30min gültig sein. Und das "anmeldeskript sollte dann auch alle 30min laufen. Ist auch nicht 100% manipulationssicher, aber schon etwas mehr als eine einfache Übergabe im Browser denke ich. Wirklich sicher ist aber nur ein Login im Intranet. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tallman Geschrieben 27. Oktober 2005 Teilen Geschrieben 27. Oktober 2005 huhu, direkt helfen kann ich dir nicht, aber... vielleicht hilft es dir ja. Schau dir mal diese Seite an: http://www.php-homepage.de/manual/reserved.variables.php#reserved.variables.server mfg Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 27. Oktober 2005 Teilen Geschrieben 27. Oktober 2005 direkt helfen kann ich dir nicht, aber... vielleicht hilft es dir ja. Schau dir mal diese Seite an: Du hättest dir die Seite vielleicht mal ansehen sollen bevor du die hier postest. Sorry, aber die passt mal sowas von nicht hierher... Es geht dabei um vordefinierte Variablen, die der WebServer zur Verfügung stellt. Z.B. IP-Adresse des anfragenden Clients, angeforderte URL, den angemeldeten Benutzer, aber nur den, den der Server nach einem http-Auth Verfahren kennt, also eine Anmeldung, die er ja nicht will. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tallman Geschrieben 28. Oktober 2005 Teilen Geschrieben 28. Oktober 2005 Ja, ist mir schon klar. Ich dachte da auch eher daran, wenn nichts hinhaut muss man eine andere Möglichkeit in Betracht siehen. Wie du schon gesagt hast, kann man die IP des anfordenen Clients bestimmen, Die kann man ja mit einer Datenbank abgleichen und so den Namen herrausfinden. Es ist nicht die schönste Lösung und erfordet administrativen Aufwand, ausserdem sind die Benutzer dann am Client gebunden. Aber wenn nichts funktioniert.... mfg Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zirri Geschrieben 28. Oktober 2005 Teilen Geschrieben 28. Oktober 2005 als (Not)Lösung könntest du ja folgendes machen: Per JavaScript CMD starten "echo %Username%;%Userdomain% > user.txt" dann öffnest du die und schlüsselt es auf... das übergibst du dann an dein php-script... meine javascript kenntnisse sind aber rar.. also ob das überhaupt geht ist die andere frage... sorry, aber.... Wenn Deine JavaScript-Kenntnisse soooooo rar sind...... dann gib nicht solche Tips! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tobias-digital Geschrieben 28. Oktober 2005 Teilen Geschrieben 28. Oktober 2005 Hi! Für den Apache gibt es ein NTLM-Modul (http://modntlm.sourceforge.net/), mit der Du den Windows Benutzer in PHP per REMOTE_USER auslesen und generell authentifizieren kannst. Gruß, Tobias Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Maulwurf_der_Schlaue Geschrieben 28. Oktober 2005 Teilen Geschrieben 28. Oktober 2005 sorry, aber.... Wenn Deine JavaScript-Kenntnisse soooooo rar sind...... dann gib nicht solche Tips! Hi, nagut dann lass das nächste mal.. ich wollt ja bloß nen denkanstoss geben... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
~Hawkeye~ Geschrieben 28. Oktober 2005 Teilen Geschrieben 28. Oktober 2005 Bzw. der IIS kann das von Haus aus zusammen mit dem IE. Microsoft taugt zwar in den meisten fällen zu nichts aber wenigstens können deren Produkte fast "sauber" kommunizieren. http://www.galileocomputing.de/openbook/asp/asp130000.htm#Rxxasp13327IntegrierteWindowsAuthentifizierung Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
burnersk Geschrieben 4. November 2005 Autor Teilen Geschrieben 4. November 2005 Hi! Für den Apache gibt es ein NTLM-Modul (http://modntlm.sourceforge.net/), mit der Du den Windows Benutzer in PHP per REMOTE_USER auslesen und generell authentifizieren kannst. Gruß, Tobias Jo, besten Dank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Boah_Ey Geschrieben 4. Juli 2006 Teilen Geschrieben 4. Juli 2006 Ist zwar schon was her aber egal. Wie kann ich mit JavaScript, die Windows Log-In Daten auslesen, sprich Usernamen und Domäne? Hab das gefunden, werds mal testen UserDomain Property Description Provides access to a string containing the domain name of the current system. object.UserDomain Example Set WshNetwork = WScript.CreateObject("WScript.Network") WScript.Echo "Domain Name: " & WshNetwork.UserDomain Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Boah_Ey Geschrieben 4. Juli 2006 Teilen Geschrieben 4. Juli 2006 habe das jetzt soweit <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Neue Seite 1</title> <script language="JavaScript" type="text/javascript"> Function domain() { var WshNetwork = new ActiveXObject("WScript.Network"); u = WshNetwork.UserDomain; document.write(u); } </script> </head> <body onload="domain();"> </body> </html> Hab leider nur ne weiße Seite und keine Domäne sieht einer nen Fehler, oder weiß worans liegen könnt? Bekomm immer den Fehler -> Automatisierungsserver kann Objekt nicht erstellen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Boah_Ey Geschrieben 4. Juli 2006 Teilen Geschrieben 4. Juli 2006 Habs, läuft wenn ich die seite zu den vertrauenwürdigen Seiten hinzufüge Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.