Beery Skrevet 2. juni 2004 Del Skrevet 2. juni 2004 Sitter her og klør meg i hodet etter mange timer med leting etter en metode for få tak i brukeren sitt brukernavn. Vi har et system som skal bruke nt authentication som innloggingsmetode. Web-serveren kjører IIS 5 og bruker nt autentisering. Vi trenger bare brukernavnet til personen som kjører PHP-skriptet. Vi vil altså ha tak i brukernavnet til personen som er logget på uten at han må skrive det inn manuelt. Har noen et forslag til hvordan php kan få tak i variabelen til IIS som inneholder brukernavnet? Lenke til kommentar
Torbjørn Skrevet 2. juni 2004 Del Skrevet 2. juni 2004 vet ikke om jeg forsto dette. IIS er en webserver, klienter kobler seg til denne. mener du at klienten som går inn på din phpside også burde sende med sin brukers påloggede brukernavn? det spørs om http browseren er satt opp til å gjøre dette. Eller mener du at forskjellige brukere til en hver tid kjører phpskript som seg selv på selve webserveren og ikke som besøker? Du kan titte gjennom $_SERVER lista: <?php echo "<pre>"; print_r($_SERVER); echo "</pre>"; ?> eller du kan sjekke IP'en som kommer inn og bruke netbios protokollen til å spørre den IP'en hvem som er logget på. uvisst om php har funksjonalitet for dette. Lenke til kommentar
Beery Skrevet 3. juni 2004 Forfatter Del Skrevet 3. juni 2004 Vi vil bare ha tak i brukernavnet som personen brukte når han logget seg på maskinen sin. Men vi tror vi har funnet en løsning på det ved å bruke API kall. Har ikke forstått dette helt, men det skal visst være mulig å da hente brukernavnet viss vi kjører VB-kode. Lenke til kommentar
ilpostino Skrevet 3. juni 2004 Del Skrevet 3. juni 2004 Har ikke forstått dette helt, men det skal visst være mulig å da hente brukernavnet viss vi kjører VB-kode. da vb er fra m$ burde det være en løsning på dette. nå pleier det vanligvis å bli brukt en anonym bruker når en surfer på en IIS-server, men dette kan endres ved hjelp av innstillingene til IIS slik at en bruker sitt påloggingsnavn når en besøker en side. det er mulig å gjøre dette i asp og koden for dette er: Request.ServerVariables("AUTH_USER") //brukernavn Request.ServerVariables("HTTP_HOST") // DOMENE Request.ServerVariables("REMOTE_ADDR") // remote ip adresse Lenke til kommentar
Torbjørn Skrevet 3. juni 2004 Del Skrevet 3. juni 2004 har du windows? kjør netstat -A ipadresse på en maskin i ditt nettverk, og du vil få opp hvem som er logget på den maskinen. i php kan du kjøre system("netstat -A $_SERVER[REMOTE_ADDRESS]"); og parse output for brukernavnet. fungerer selvsagt bare på lokalnett da slike porter filtreres ut på store inet Lenke til kommentar
Torbjørn Skrevet 3. juni 2004 Del Skrevet 3. juni 2004 kjører du på linux må du installere samba på webserveren og kjøre system("nmblookup -A $SERVER[REMOTE_ADDRESS]"); og parse output for brukernavn Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå