Avatar billede horsmark Nybegynder
05. januar 2004 - 12:56 Der er 11 kommentarer og
1 løsning

Windows logonnavn skal bruges

Hvordan kan jeg i php få fat i det brugernavn som en bruger har logget på windows med ?

Det ligger ikke i servervariables ... og jeg har hørt noget om at jeg skulle installere et ekstra modul på serveren - kan det passe at php kan håndtere dette som standard ?
Avatar billede dmcn Praktikant
05. januar 2004 - 13:10 #1
Snakker vi her om hvilket brugernavn klienten har brugt for at logge på sin maskine?
Avatar billede tefcke Nybegynder
05. januar 2004 - 13:13 #2
kig på win32api modulet til php http://dk.php.net/manual/en/ref.w32api.php
Der kan du (hvis du har lidt kendskab) til windows kommandoer måske finde noget!
Avatar billede horsmark Nybegynder
05. januar 2004 - 13:25 #3
normality >> jeps
Avatar billede horsmark Nybegynder
05. januar 2004 - 14:23 #4
tfcke... har prøvet at kigge på linket men det ser ikke ud til at virke

smed følgende kode ind som test:
<?
$api = new win32;
$api->registerfunction("long GetUserName (string &a, int &b) From  advapi32.dll");
$len = 255;                  // set the length your variable should have
$name = str_repeat("\0", $len); // prepare an empty string
echo "Username: $name<br>\nSystemtime: $time<br>\n";
?>

Sidder på en apacheserver med winxp nedenunder OG min browser fryser og der sker nada. Ser ud som om serveren knækker pga af dette script (???)
Avatar billede tefcke Nybegynder
05. januar 2004 - 14:30 #5
fra eksemplet mangler du:
if ($api->GetUserName($name, $len) == 0)
{
  die("failed");
}

Nu har du jo kun fortalt php at der eksisterer en funktion ($api->registerfunction() ), du kalder den jo aldrig.
Avatar billede horsmark Nybegynder
05. januar 2004 - 14:40 #6
virker det hos dig... jeg kørte nemlig først inklusiv denne men intet skete

Hvad gør en klog mand?
Avatar billede tefcke Nybegynder
05. januar 2004 - 14:42 #7
Har aldrig leget med det, vidst bare at det var muligt, jeg er bange for jeg nok ikke kan hjælpe dig :/
Avatar billede fcknet Nybegynder
05. januar 2004 - 15:27 #8
horsmark > Har du husket at loade extensionen som tefcke omtaler i php.ini ?
Avatar billede horsmark Nybegynder
05. januar 2004 - 16:24 #9
Win32 API Support er enabled
Avatar billede horsmark Nybegynder
05. januar 2004 - 16:33 #10
Og i php.ini filen loades modulet derfor sådan her:
extension=php_w32api.dll
Avatar billede horsmark Nybegynder
05. januar 2004 - 16:40 #11
Jeg har fundet ud af at jeg kan installere et tillægsmodul men det vil jeg gerne undgå da jeg i fremtiden kommer til at skulle bruge dette på et webhotel ude i byen og ikke kun et intranet

Modulet ligger her:
http://modntlm.sourceforge.net/
Avatar billede horsmark Nybegynder
08. januar 2004 - 15:17 #12
klarede selv ærterne
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester