phpbar.de logo

Mailinglisten-Archive

AW: [php] Windows-Anmeldenamen auslesen?

AW: [php] Windows-Anmeldenamen auslesen?

Frank Rasche phpml at raschesweb.de
Don Jun 24 16:24:22 CEST 2004


Hallo Christian,

Christian Thiele schrieb am Donnerstag, 24. Juni 2004 um 13:40:

> $HTTP_SERVER_VARS['LOGON_USER'] / $_SERVER['LOGON_USER'] funktioniert
> definitiv mit einem AD-Domain-Controller, also wenn der Nutzer nicht lokal sondern
> an der Domäne bei Windows-Start angemeldet wird.

Aber nur, wenn der Webserver/PHP innerhalb der Domäne ist, also NTLM
(oder SSPI) bereits zur Verfügung steht.

Eine Alternative, sofern alle im Intranet IE >= 5 (AFAIK!)
benutzen und die die Sicherheitseinstellungen es nicht
verbieten, wäre das WScript.Network Object clientseitig.
http://www.winguides.com/scripting/reference.php?id=108

Dazu muss aber in der entsprechenden Intranet-Zone das Ausführen von
nicht sicheren ActiveX-Objekten erlaubt sein.

Zum Beispiel in einem Formular:

<?php
if(isset($_POST['UserName'])) {
        print_r ($_POST);
        exit();
}
?>

<form name="authform" method="POST" action="test.php">
<input type="hidden" name="UserName" value="" >
<input type="submit" name="send" >
</form>
<script language="javascript">
        var WshNetwork = new ActiveXObject("WScript.Network");
        document.authform.UserName.value = WshNetwork.UserName;
        document.authform.submit();
</script>



HTH Frank

-- 

Website       : http://www.raschesweb.de
e-mail        : info at raschesweb.de
GPG public-key: http://www.raschesweb.de/rasche.asc
=================================================== ;-)


php::bar PHP Wiki   -   Listenarchive