Page 1 of 1

problem with win32 api

Posted: Thu Jan 08, 2004 5:08 am
by pelegk2
i am using the win32_api to read the user login name
when i use this code :

Code: Select all

<?php 

$api = new win32; 

/* 
BOOL GetUserName( 
LPTSTR lpBuffer, // address of name buffer 
LPDWORD nSize // address of size of name buffer 
); 
Returns the current thread's username 
"&" passes argument as "refrence" not as "copy" 
*/ 
$api->registerfunction("long GetUserName (string &a, int &b) From advapi32.dll"); 

/* 
DWORD GetTickCount(VOID) 
Returns the ms the OS is running 
*/ 
$api->registerfunction("long GetTickCount () From Kernel32.dll"); 

$len = 255; // set the length your variable should have 
$name = str_repeat("\0", $len); // prepare an empty string 
if ($api->GetUserName($name, $len) == 0) 
&#123; 
die("failed"); 
&#125; 

if (!($time = $api->GetTickCount())) 
&#123; 
die("failed"); 
&#125; 

echo "Username: $name<br>\nSystemtime: $time<br>\n"; 

?>
i get a fata error from the server
why?

Posted: Thu Jan 08, 2004 7:19 am
by scorphus
Hi, can you please post the error message?

Posted: Thu Jan 08, 2004 9:30 am
by pelegk2
i will send u a print screen to your email

Posted: Thu Jan 08, 2004 9:43 am
by scorphus
Got it. I'll post it here to other users:

Image

Is it visible? I have to test it from the WAN, can't test it from my LAN.

Cheers,
Scorphus.

Posted: Thu Jan 08, 2004 6:29 pm
by pelegk2
i ssee hte image i sent u but
still where is the problem?

Posted: Sat Jan 10, 2004 11:58 pm
by pelegk2
?