/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
udtrække del af REMOTE_USER
Fra : Ukendt


Dato : 25-01-07 11:44

hej ng

Jeg bruger $_SERVER['REMOTE_USER'] til at nuppe
brugernavnet (kører integrated authentication på en IIS)
Problemet er bare at det giver mig en streng i formatet
domæne\bruger ... jeg ville gerne bare have brugernavnet.
Hvorledes får jeg den kringlet?

--
Peter J



 
 
Johan Holst Nielsen (25-01-2007)
Kommentar
Fra : Johan Holst Nielsen


Dato : 25-01-07 12:16

Peter Jensen wrote:
> hej ng
>
> Jeg bruger $_SERVER['REMOTE_USER'] til at nuppe
> brugernavnet (kører integrated authentication på en IIS)
> Problemet er bare at det giver mig en streng i formatet
> domæne\bruger ... jeg ville gerne bare have brugernavnet.
> Hvorledes får jeg den kringlet?

$dom = '';
$user = $_SERVER['REMOTE_USER'];
if(strpos($user,'\\')!==false) {
list($dom,$user) = explode('\\',$user);
}

Så ligger din user i $user.

mvh
Johan

Ukendt (25-01-2007)
Kommentar
Fra : Ukendt


Dato : 25-01-07 12:40


"Johan Holst Nielsen" <spam@phpgeek.dk> skrev
> $dom = '';
> $user = $_SERVER['REMOTE_USER'];
> if(strpos($user,'\\')!==false) {
> list($dom,$user) = explode('\\',$user);
> }
>
> Så ligger din user i $user.

Super - jeg takker!
--
Peter J



Bertel Lund Hansen (25-01-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 25-01-07 12:24

Peter Jensen skrev:

> Problemet er bare at det giver mig en streng i formatet
> domæne\bruger ... jeg ville gerne bare have brugernavnet.
> Hvorledes får jeg den kringlet?

list($domain,$user)=explode('\',$_SERVER['REMOTE_USER']);

Tjek lige at det er \ og ikke / du mener.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Arne Feldborg (26-01-2007)
Kommentar
Fra : Arne Feldborg


Dato : 26-01-07 07:50

Bertel Lund Hansen <unospamo@lundhansen.dk> skrev Thu, 25 Jan 2007
12:24:14 +0100


>list($domain,$user)=explode('\',$_SERVER['REMOTE_USER']);
>
>Tjek lige at det er \ og ikke / du mener.
>
Og så skal det vel egentlig være:

list($domain,$user)=explode('\\',$_SERVER['REMOTE_USER']);


--
mvh, A:\Feldborg

Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/

Bertel Lund Hansen (26-01-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 26-01-07 08:29

Arne Feldborg skrev:

>>list($domain,$user)=explode('\',$_SERVER['REMOTE_USER']);

> Og så skal det vel egentlig være:

> list($domain,$user)=explode('\\',$_SERVER['REMOTE_USER']);

Jeg havde den opfattelse af tegn i enkeltanførselstegn ikke
bliver fortolket, men jeg kan ikke prøve det ordentligt af.
Følgende fire linjer resulterer alle kun i n bagstreg (og ingen
frejl) når jeg prøver dem af på mit webhotel:

echo '\';
echo '\\';
echo "\";
echo "\\";

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Arne Feldborg (26-01-2007)
Kommentar
Fra : Arne Feldborg


Dato : 26-01-07 09:15

Bertel Lund Hansen <unospamo@lundhansen.dk> skrev Fri, 26 Jan 2007
08:29:24 +0100


>Jeg havde den opfattelse af tegn i enkeltanførselstegn ikke
>bliver fortolket, men jeg kan ikke prøve det ordentligt af.
>Følgende fire linjer resulterer alle kun i n bagstreg (og ingen
>frejl) når jeg prøver dem af på mit webhotel:
>
Det lyder ret usansynligt i mine ører.

Måske er der forskel på konfigurationen, men selve tegnet backslash er
jo escapekarakter og kan mig bekendt aldrig stå alene.?


>echo '\';
>
Her escaper du jo det afsluttende enkeltanførselstegn, og du burde få en
fejl i alle de følgende linier.

Hvis du brugte en editor med syntaxcheck eller farvekodning, ville du
også allerede her få et problem.


--
mvh, A:\Feldborg

Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/

Johan Holst Nielsen (26-01-2007)
Kommentar
Fra : Johan Holst Nielsen


Dato : 26-01-07 10:47

Bertel Lund Hansen wrote:
> Jeg havde den opfattelse af tegn i enkeltanførselstegn ikke
> bliver fortolket, men jeg kan ikke prøve det ordentligt af.
> Følgende fire linjer resulterer alle kun i n bagstreg (og ingen
> frejl) når jeg prøver dem af på mit webhotel:

Nej...

> echo '\';

Giver parse-error - du escaper '

> echo '\\';

Opfattes som \.

> echo "\";

Giver parse-error - du escaper "

> echo "\\";

Opfattes som \


Men det er korrekt at

<?php
echo "\n"; //output newline
echo '\n'; //output \n
?>

Mvh
Johan

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste