Forum Doku Wiki Blog

Forumsarchiv 2002, Dezember
Windows-Login in Formularfeld einlesen

archivierte Beiträge lesen

  1. (JAVASCRIPT) Windows-Login in Formularfeld einlesen von Dirk, 10. 12. 2002, 13:38

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 13:38 Uhr von Dirk veröffentlicht.

Hi,
ich habe ein kleines Problem mit meinem Formular und hoffe, dass mir eines der (natürlich) äußerst kompetenten Forenmitgieder hier  helfen kann.  ;)

Gibt es eine Möglichkeit (vorzugsweise mit JavaScript oder VBScript) den Windows Login-Namen auszulesen und in ein Formularfeld zu übernehmen???

Vielen Dank für eure Hilfe!

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 13:56 Uhr von Lemmy Danger veröffentlicht.

Guude!

> Gibt es eine Möglichkeit (vorzugsweise mit JavaScript oder VBScript) den Windows Login-Namen auszulesen und in ein Formularfeld zu übernehmen???

Ich hoffe doch mal stark, dass nicht! Wofür soll das überhaupt gut sein?

LG
Lemmy

Neue Homepage, neues Design: http://www.olison.com


--
Realität ist die Illusion, die durch ein zu geringes Maß an Alkohol entsteht...

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 14:13 Uhr von Dirk veröffentlicht.

Ich entwickle gerade (beruflich, nur keine Angst ;) ) ein Anforderungsformular.
Darin möchte ich ein Formularfeld, in das der Windows-BenutzerName schon automatisch beim Laden geschrieben wird, damit nicht manche auf die Idee kommen ihren Namen, Abteilung, Personalnummer oder ähnliches eingeben.
Ich weiss, dass es mit Perl mit remote_user() irgendwie möglich ist (aber ich weiß nicht genau wie???), aber das CGI/Perl-Script greift ja auch erst nach Absenden des Formulars.

Wenn es mit JS nicht möglich ist, wie kann ich das ganze dann realisieren?
Weiß vielleicht jemand, wie man das in Perl schreibt?


> Ich hoffe doch mal stark, dass nicht! Wofür soll das überhaupt gut sein?

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 14:54 Uhr von Peter Thomassen veröffentlicht.

Hallo Dirk,

> Wenn es mit JS nicht möglich ist, wie kann ich das ganze dann realisieren?
> Weiß vielleicht jemand, wie man das in Perl schreibt?

Würde ich für weniger sinnvoll halten, da das Script ja auf dem
Client ausgeführt werden müsste, das jedoch nicht der Fall ist.
Schau dir mal Vinzenz' Beitrag an.

Bye,
Peter

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 15:44 Uhr von Dirk veröffentlicht.

Erstmal: danke für die ganzen Antworten!!!

Ich habe inzwischen die entsprechenden VBScript Anweisungen herausgefunden.
Wenn ich das ganze in eine sub-Prozedur packe und ausführe bekomme ich auch wunderbar meinen UserNamen in einer Messagebox ausgegeben.

   Set sysinfo = CreateObject("WScript.Network")
   document.FwReq.BenSL.value = sysinfo.username

Allerdings (kenne mich mit VBS nicht besonders aus) weiss ich nicht, wie ich den Wert jetzt als value in mein Formular-Eingabefeld bekomme.
In JavaScript wäre das ja über
document.Formularname.FeldName.value = UserName;
möglich.
Gibt es so eine Möglichkeit auch für VBS???

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 15:53 Uhr von Dirk veröffentlicht.

>    Set sysinfo = CreateObject("WScript.Network")
>    document.FwReq.BenSL.value = sysinfo.username

War natürlich der falsche Code! Der Originalcode, der die MessageBox ausgibt ist natürlich:

   Set sysinfo = CreateObject("WScript.Network")
   msgbox sysinfo.username

Der andere Code war nur ein Test, ob sich die Variable auch wie in JS einfach als Value schreiben lässt.

Sorry!

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 16:33 Uhr von Dirk veröffentlicht.

So, das ganze funktioniert jetzt bei mir.
Wen es interessiert:

<script language="VBScript">
public function getUser()
   Set sysinfo = CreateObject("WScript.Network")
   window.document.FormName.User.value = sysinfo.username
end function
</script>

und im Body-Tag dann einfach:

onLoad="getUser()"

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 16:55 Uhr von Vinzenz veröffentlicht.

Hallo Dirk

> So, das ganze funktioniert jetzt bei mir.
Es ist erschreckend  ;-),
(bezieht sich auf MS IE, nicht auf Deine Leistung)
schliesslich kann man im IE JScript und VBScript nicht getrennt ausschalten.
...
>    Set sysinfo = CreateObject("WScript.Network")
Hier solltest Du noch eine Überprüfung vornehmen, ob das Objekt angelegt werden konnte. Der Benutzer hat vielleicht andere Vorstellungen von Sicherheit und erlaubt die Ausführung des ActiveX-Controls nicht.
>    window.document.FormName.User.value = sysinfo.username
...

use Mozilla, Opera, ...

Gruss,

Vinzenz

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 17:09 Uhr von Lemmy Danger veröffentlicht.

Guude!

> use Mozilla, Opera, ...

Wenn man noch bedenkt, dass der Windows-(Active)Desktop eigentlich ein verkappter IE ist ... *schauder*

LG
Lemmy

Neue Homepage, neues Design: http://www.olison.com


--
Realität ist die Illusion, die durch ein zu geringes Maß an Alkohol entsteht...

Windows-Login in Formularfeld einlesen

Der folgende Beitrag wurde am 10. 12. 2002, 14:23 Uhr von Vinzenz veröffentlicht.

Hallo Lemmy,

> > Gibt es eine Möglichkeit (vorzugsweise mit JavaScript oder VBScript) den Windows Login-Namen auszulesen und in ein Formularfeld zu übernehmen???
>
> Ich hoffe doch mal stark, dass nicht! Wofür soll das überhaupt gut sein?

Mit VBScript + Windows Scripting Host ist sowas (leider) durchaus möglich.

Suche mal mit Google:
http://www.google.de/search?hl=de&ie=UTF-8&oe=UTF-8&q=vbscript+get+username+windows&btnG=Google-Suche&meta=

Gruss,

Vinzenz

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4