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!
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...
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?
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
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???
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!
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()"
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
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...
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