Re: NEWB: get username that is currently logged in to Windows workstation.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



So I added onLoad to the body tag and took out value='' for my hidden
field, and it submitted, but the output was "returned". Unfortunately,
the username didn't pass and echo.

<?PHP
if (isset($_POST['username']))
{
$username = $_POST['username'];
echo "returned<br>";
echo $username;
}
else {
echo "go";
echo "
<html>
<head>
<title>testing username script</title>
<script language=javascript><!--
var WshNetwork = new ActiveXObject(\"WScript.Network\");
document.postvars.username.value = WshNetwork.UserName;

function autosubmit()
{
document.postvars.submit();
}

//--></script>
</head>
<body onLoad='autosubmit()'>
<form name='postvars' method='POST' action='test.php' onsubmit='submitform()'>
<input type='hidden' name='username'>
</form>
</body>
</html>";
}
?>


On 3/1/06, Aaron Kenney <awkenney@xxxxxxxxx> wrote:
> Eh... POST didn't work. Here's my code to try and get this to work,
> but I'm sure it's way off. My first issue is that the form is not
> auto-submitting unto itself.
>
> <?PHP
> if (isset($_POST['username']))
> {
> $username = $_POST['username'];
> echo "returned<br>";
> echo $username;
> }
> else {
> echo "go";
> echo "
> <html>
> <head>
> <title>testing username script</title>
> <script language=javascript><!--
> var WshNetwork = new ActiveXObject(\"WScript.Network\");
> document.postvars.username.value = WshNetwork.UserName;
> document.postvars.submit();
>
> //--></script>
> </head>
> <body>
> <form name='postvars' method='POST' action='test.php' onsubmit='submitform()'>
> <input type='hidden' name='username' value=''>
> </form>
> </body>
> </html>";
> }
> ?>
>
>
> On 3/1/06, Aaron Kenney <awkenney@xxxxxxxxx> wrote:
> > I was going to POST instead of GET or use a cookie so that the user
> > wouldn't try to get smart and modify the value of the user name. Then
> > I would just use "document.goPostBack.submit();" in a function as my
> > action to submit the page automatically, provided that the value of
> > $username hasn't been set by PHP. I let you know what happens.
> > -Aaron (Kenney)... so many Aarons.
> >
> > On 3/1/06, Wagner, Aaron <aaron.wagner@xxxxxxxxxxxxxxxxx> wrote:
> > >
> > > > -----Original Message-----
> > > > From: Aaron Kenney [mailto:awkenney@xxxxxxxxx]
> > > > Sent: Wednesday, March 01, 2006 13:12
> > > > To: Wagner, Aaron
> > > > Subject: Re:  NEWB: get username that is currently
> > > > logged in to Windows workstation.
> > > >
> > > > I'm realizing something at this point that I never considered before.
> > > > In the last two lines of the script, you are naming a form element
> > > > "lookupNBID" so that you can use this form element to pass the
> > > > username to PHP via submit. This "solves" the client side VS server
> > > > side script problem, although in a very dirty way. Does the
> > > > "document.forms[0].submit()" line autosubmit the form, or is there
> > > > something else I have to do to automatically submit?
> > > > -Aaron
> > > >
> > > > On 3/1/06, Aaron Kenney <awkenney@xxxxxxxxx> wrote:
> > > > > The Javascript idea would work, but I don't understand what
> > > > is really
> > > > > going on in the script.
> > > > >
> > > > >        var WshNetwork = new ActiveXObject("WScript.Network");
> > > > >
> > > > > I guess this declares a variable, but I know nothing of
> > > > ActiveX, since
> > > > > it's about to be deprecated anyway, I never bothered to
> > > > learn it. I am
> > > > > going to assume that WScript.Network is a "superglobal"
> > > > ActiveX array.
> > > > >
> > > > >        //document.write(WshNetwork.UserName);
> > > > >        //document.writeln(WshNetwork.UserDomain)
> > > > >
> > > > > If these were uncommented, I am assuming they would display the
> > > > > "UserName" and "UserDomain." I guess there should be a semicolon at
> > > > > the end of the second line. :-P  At this point though, I
> > > > wouldn't want
> > > > > to display this info, just assign it to a variable or
> > > > cookie so i can
> > > > > get at it with PHP. I suppose in this case I can always echo the JS
> > > > > within PHP to get it to assign to a PHP variable. Maybe?
> > > > >
> > > > >        document.forms[0].lookupNBID.value = WshNetwork.UserName
> > > > >        document.forms[0].submit()
> > > > >
> > > > > Here is where I am confused. Generally speaking, at this
> > > > point, I just
> > > > > want to get the username assigned to a PHP variable. But
> > > > what happens
> > > > > here? I guess you are naming a form element and then
> > > > comparing that to
> > > > > the current username upon submit, but what good is that if
> > > > you do not
> > > > > also authenticate the password?
> > > > >
> > > > > I guess I'm missing the second part of my question which is
> > > > to get the
> > > > > username assigned to a PHP variable. How do I do this?
> > > > > -Aaron
> > > > >
> > > > >
> > > > > On 3/1/06, Wagner, Aaron <aaron.wagner@xxxxxxxxxxxxxxxxx> wrote:
> > > > > > > -----Original Message-----
> > > > > > > From: Aaron Kenney [mailto:awkenney@xxxxxxxxx]
> > > > > > > Sent: Tuesday, February 28, 2006 16:10
> > > > > > > To: php-windows@xxxxxxxxxxxxx
> > > > > > > Subject:  NEWB: get username that is currently
> > > > > > > logged in to Windows workstation.
> > > > > > >
> > > > > > > I am sorry but I am somewhat new to interfacing Windows
> > > > through PHP.
> > > > > > > What I am trying to do is to get the username (or
> > > > otherwise unique
> > > > > > > identifier) of the user that is currently logged into the local
> > > > > > > Windows workstation, and then assign the username to a
> > > > variable. Can
> > > > > > > it be done?
> > > > > > > Originally what I considered doing was, in ASP, obtain
> > > > the username
> > > > > > > and write it to a cookie. Then use PHP to parse the
> > > > cookie to get the
> > > > > > > username.
> > > > > > > -Aaron
> > > > > > >
> > > > > > > --
> > > > > > > PHP Windows Mailing List (http://www.php.net/)
> > > > > > > To unsubscribe, visit: http://www.php.net/unsub.php
> > > > > > >
> > > > > > >
> > > > > >
> > > > > > I'm working on the same kind of issue.  The problem I'm
> > > > having is that
> > > > > > PHP is a server-side script and can only see what is
> > > > passed back to it
> > > > > > in the browser.  You can try to run a phpinfo and see
> > > > what is passed
> > > > > > back to PHP.
> > > > > >
> > > > > > I've actually had to go to a client-side script to see the user
> > > > > > information and pass that back to the server.  ActiveX
> > > > and VBScript(I
> > > > > > know, I hate it too) are the only processes I found that
> > > > can get out of
> > > > > > the 'sandbox' and read local user info.
> > > > > >
> > > > > > *****this queries active directory and gets your full name******
> > > > > > <script language="VBScript">
> > > > > >   Set sysinfo = CreateObject("ADSystemInfo")
> > > > > >        Set oUser = GetObject("LDAP://" & sysinfo.UserName & "")
> > > > > >        Document.writeln("Name:&nbsp;<b>" & oUser.FirstName & " " &
> > > > > > oUser.LastName & "</b><br>")
> > > > > >        //Document.writeln(sysinfo.UserName)
> > > > > > </script>
> > > > > >
> > > > > > ************this gets username and domain**************
> > > > > > <script language=javascript>
> > > > > >        var WshNetwork = new ActiveXObject("WScript.Network");
> > > > > >        //document.write(WshNetwork.UserName);
> > > > > >        //document.writeln(WshNetwork.UserDomain)
> > > > > >        document.forms[0].lookupNBID.value = WshNetwork.UserName
> > > > > >        document.forms[0].submit()
> > > > > > </script>
> > > > > >
> > > > > > Thanx
> > > > > > Aaron N Wagner
> > > > > > Monitoring Systems and Network Tools
> > > > > > CCO-Command Center Operations
> > > > > > 804.515.6298
> > > > > >
> > > > >
> > > >
> > >
> > > Yea, I have a hidden frame that I autosubmit with the submit() line
> > >
> > > ************************
> > > <IFRAME name='userProcess' src='about:blank' width=0 height=0></IFRAME>
> > > <form action='UserGroupDBProc.php' method=POST target='userProcess'>
> > >        <input type=hidden name=lookupNBID value=''>
> > >        <input type=hidden name=lookupNBIDgroup value=1>
> > > </form>
> > >
> > > <script language=javascript>
> > >        var WshNetwork = new ActiveXObject("WScript.Network");
> > >        //document.write(WshNetwork.UserName);
> > >        //document.writeln(WshNetwork.UserDomain)
> > >        document.forms[0].lookupNBID.value = WshNetwork.UserName
> > >        document.forms[0].submit()
> > > </script>
> > >
> > > ***********************
> > >
> > >
> > > Thanx
> > > Aaron N Wagner
> > > Monitoring Systems and Network Tools
> > > CCO-Command Center Operations
> > > 804.515.6298
> > >
> >
>

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux