Jump to content


Felipe Barbieri

Member Since 25/09/2006
Offline Last Active 02/03/2007, 07:51
-----

Posts I've Made

In Topic: Saber Usuario Do Windows

01/03/2007, 17:50

Cara tenho este código que pega em javascript e envia em um parametro pro php usar...


[codebox]<script type="text/jscript">
/* FUNÇÃO QUE PEGA O NOME DO USUARIO QUE ESTA LOGADO NO COMPUTADOR */
/********************************************
@author Luiz Felipe Barbieri
@version 0.1
@access public
********************************************
>> OBS: é necessario o servidor estar como pagina confiavel ou ativar os scripts ACTIVE X no IE
********************************************/

var objWshShell = new ActiveXObject("WScript.Shell");
var strUsername = objWshShell.ExpandEnvironmentStrings("%USERNAME%");

var http;
if (window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
http = new ActiveXObject("Microsoft.XMLHTTP");
}

// ******************* FUNÇÃO QUE ENVIA O NOME DO USUARIO QUE ESTA LOGADO NO COMPUTADOR ***********

function enviar() {
var url = "index_temp.php?login=" + strUsername; //ENDEREÇO DA PÁGINA ONDE SERÁ REDIRECIONADA + A VARIAVEL QUE SERÁ ENVIADA
http.open("POST", url, true);
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
http.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
http.setRequestHeader("Pragma", "no-cache");
http.onreadystatechange = funcao;
http.send("login=" + strUsername);
}

function funcao() {
if (http.readyState == 4) {
if (http.status == 200) {
var retorno = unescape(http.responseText.replace(/\+/g," "));
document.getElementById("conteudo").innerHTML = retorno;
} else {
alert('There was a problem with the request.');
}
}
}
</script>

<input type="button" onclick="enviar()" value="Click" /><br />
<div id="conteudo">aplicativo pega o usuario</div>
[/codebox]

In Topic: Obter Usuario Do Windows

25/09/2006, 17:22

como eu utilizo o XMLHttpRequest() ???


vlw

In Topic: Obter Usuario Do Windows

25/09/2006, 16:24

não existe uma maneira de fazer isso em PHP mesmo???

Não, pois o PHP é uma linguagem server-side, roda no servidor. Logo, ela não sabe de nada do cliente. =)

[]’s :D



só que isso tem um porém, tenho mais de 300 usuarios na intranet, terei de ativar o active X em todas as maquinas?

In Topic: Obter Usuario Do Windows

25/09/2006, 15:16

mas tem alguma maneira de eu fazer isso???


vlw,

OBS: estou rodando em IIS

Só com linguagem cliente. Como se trata de uma função específica do Windows, teria de ser a JScript (que não é JavaScript). Um código que faria isso:

<script type="text/jscript">
var objWshShell = new ActiveXObject("WScript.Shell");
var strUsername = objWshShell.ExpandEnvironmentStrings("%USERNAME%");

alert(strUsername);
</script>
Por meio da linguagem cliente tu poderia enviar tal informação ao servidor, via objeto XMLHttpRequest(). ;)

[]’s :D





não existe uma maneira de fazer isso em PHP mesmo???

tentei usar o codigo e ele não gostou!! :D

ERRO: o servidor de automação nao pode criar objeto


vlw

OPS: era permissão no IE (activeX)

só que isso tem um porém, tenho mais de 300 usuarios na intranet, terei de ativar o active X em todas as maquinas?

In Topic: Obter Usuario Do Windows

25/09/2006, 14:44

mas tem alguma maneira de eu fazer isso???


vlw,

OBS: estou rodando em IIS

IPB Skin By Virteq