Antworten
Hallo,
wenn du eine Lösung für dein Problem gefunden hast, kannst du sie mir dann auch mal hier posten?
Bei mir ist es so, dass ich den "angemeldeten User", bzw. den Namen, als value in ein INPUT-Feld schieben müsste, um ihn dann in der DB abzulegen. Bei mir hat es den Zweck, dass ich genau abgrenzen kann, wer denn eigentlich einen Eintrag in meinem Formular erfasst hat!
Könnte das vielleicht sogar irgendwie mit JavaScript gehen? Ich habe zwar noch nichts gefunden, aber ich bin drauf und dran!
Sollte hier allerdings jemand eine Lösung posten, bin ich natürlich auch sehr dankbar ... ;-)
2.
Auch wenn der Thread schon älter ist: Es ist nicht besonders üblich, dass ein Client sich an dem Server anmeldet, an den er auch HTTP-Anforderungen schickt. Es sei denn, Du benutzt einen Server mit Microsoft-Windows. Da kann so etwas passieren. Dann würde ich Dich allerdings bitten, in der Doku des IIS nachzulesen.
3.
Gleich vorweg : ich fürchte auch, dass dieser gesamte Thread eher in das JavaScript-Forum gehört, weil auch die Frage von "m.c.s" wohl kaum mit PHP zu beantworten ist! Ich schätze nämlich, dass er auch (wie ich) den Windows-Login-Namen meint!
Sollte das nicht so sein, dann tut es mir Leid, dass ich das Forum unnötig "bespamt" habe, und die Moderatoren können meine posts zu diesem Thema gerne aus diesem Forum löschen ... :-)
Jetzt aber wieder zu meinem Problem ...
Es geht mir ja darum, dass ich bei dem Client lokal irgendwie auslesen kann, mit welchem Namen er sich an seinem Rechner (bzw. am Server) angemeldet hat! Das sollte doch irgendwo auf dem Clientrechner auszulesen sein. (auch wenn ich befürchte, dass PHP da nicht die richtige Wahl ist, sondern eher JavaScript, wenn überhaupt .. )
Vielleicht etwas genauer zu dem Zweck der ganzen Sache :
Ich arbeite zur Zeit an einer Dokumentationspflege.
Über das Intranet kann quasi jeder Entwickler seine Programmänderungen zu einem entsprechenden Programm hinterlegen.
Damit allerdings sichergestellt ist, dass "Hans" nicht hinschreibt "Gustav" hätte diesen Text verfasst, möchte ich Clientseitig den Benutzernamen auslesen, und den dann automatisch in das entsprechende Feld im Formular füllen. Das Feld ist auf "disabled" gesetzt, damit da auch wirklich der richtige "Verfasser" drin steht!
Es geht also nicht darum, dass sich der Client da an den HTTP- bzw. Apache-Server anmeldet, sondern ich bräuchte nur den lokalen Benutzernamen (der ja evtl. in der Registry oder so stehen könnte .. )!
Und IIS spielt hier absolut keine Rolle, weil es hier nicht zum Tragen kommt! Zumal die Doku da auch keinen Aufschluss gibt, wie ich da per JScript oder wie auch immer den Benutzernamen bekomme.
Sorry, dass der Thread schon älter ist, aber ich dachte mir nunmal, bevor ich hier Thread-Spamming betreibe, poste ich lieber mal einen Zusatz, zu einem Thread der auch gewissermaßen zu meinem Problem passt (auch wenn ich wie gesagt denke, dass dieser komplette Thread eher unter JavaScript zu führen ist als unter PHP).
Und ausserdem : Totgeglaubte leben länger! :-)
Ich komme in Frieden .. :-)
4.
Nein, mit Javascript wird das erst recht nicht gehen, da das ein grober Verstoß gegen jede Sicherheitsrichtlinie wäre. Die Methode mit dem IIS ist immernoch die einzige, die in MS-Windows-basierten Firmennetzwerken (und dann auch mit PHP) funktioniert. Mit Linux hat man da allerdings gar keine Chance.
Ausnahme: Ein signiertes Java-Applet darf auf den Namen des angemeldeten Benutzers zugreifen.
5.
Zitat:
Infomatiker postete
Es geht mir ja darum, dass ich bei dem Client lokal irgendwie auslesen kann, mit welchem Namen er sich an seinem Rechner (bzw. am Server) angemeldet hat! Das sollte doch irgendwo auf dem Clientrechner auszulesen sein. (auch wenn ich befürchte, dass PHP da nicht die richtige Wahl ist, sondern eher JavaScript, wenn überhaupt .. )
Du hast schon teilweise recht das die Information irgendwo aus der Registry auslesen kann, nur das ist mit JavaScript nicht möglich. Höchstens mit VBScript das wiederum nur der IE Unterstützt und das auch nur bei eingeschalteten Active Scripting.
Zitat:
Damit allerdings sichergestellt ist, dass "Hans" nicht hinschreibt "Gustav" hätte diesen Text verfasst, möchte ich Clientseitig den Benutzernamen auslesen, und den dann automatisch in das entsprechende Feld im Formular füllen. Das Feld ist auf "disabled" gesetzt, damit da auch wirklich der richtige "Verfasser" drin steht!
Disable heist noch lange nicht das man dort keine anderen Werte eintragen kann. (nicht direkt :-))
Zitat:
Und IIS spielt hier absolut keine Rolle, weil es hier nicht zum Tragen kommt! Zumal die Doku da auch keinen Aufschluss gibt, wie ich da per JScript oder wie auch immer den Benutzernamen bekomme.
Bei den richtigen Einstellungen im IIS kannst du diese dann über die Umgebungs Variablen abfragen. Und wie weit das von den anderen nicht IE Browsern unterstütz wird, ka.
6.
Hmm .. hört sich logisch an ...
Dann werd ich mich mal in diese Richtung schlau machen! Also, in die Richtung "signiertes Java Applet"! :-)
Nochmal vielen Dank!