Hi,
also soweit ich weiß, funktioniert das nicht. PHP arbeitet serverseitig, der username ist aber Client-Sache. Was funktioniert ist IIS in Verbindung mit Asp. dort kann man die Request-Methode benutzen. Ansonsten gibts die Möglichkeit über Javascript. Dazu müssen aber die unsicheren ActivX-Elemente aktiviert sein. (Unter Internetoptionen -> Sicherheit). Was auch noch funktionieren könnte (bin aber auch gerade erst am ausprobieren): Da es sich um ein Intranet handelt, könnte man die Anwendung direkt ins Intranet integrieren und den Browser eine automatische Authentifizierung vornehmen lassen. Vielleicht gibts dann die möglichkeit über irgendwelche Requests an den Namen zu kommen. Hier mal das Javasript. Ist aber nur ne Notlösung.
function user(){
var User;
try{
Net=new ActiveXObject("WScript.Network");
}
catch(e){
return(unsicheres ActiveX Activieren!');
}
try{
User=Net.UserName;
}
catch(e){
User='User ist nicht angemeldet';
}
document.form1.userid.value=User;
document.form1.submit();
}
Im Body brauchst du dann ein Formular mit dem Namen form1 und dem hidden oder textfield mit dem Namen userid. Der Value wird von der Javascript funktion gesetzt. Im Body Tag kannst du dann die Fkn onLoad="user" aufrufen und der Nutzername wird ann die Url weitergeleitet, die du per action im Formular definiert hast.
Ps: Denk an die Javascript Tags. |