Avatar billede jes9 Nybegynder
19. januar 2004 - 15:34 Der er 7 kommentarer

Password "side"

Jeg har et webhotel som ikke bruger cgi.
Jeg kan godt få siden til at spørger om password
men den vil ikke "bruge" dette!

Hvad er der galt ?

Kode:

<?php

if (!isset($PHP_AUTH_USER)) {

header('WWW-Authenticate: Basic realm="ADMIN"');
header("Status: 401 Authorization Required");
echo 'Du skal indtaste gyldigt brugernavn/password1.';
exit;

} else if (isset($PHP_AUTH_USER)) {

if (($PHP_AUTH_USER != "admin") || ($PHP_AUTH_PW != "password")) {

header('WWW-Authenticate: Basic realm="ADMIN"');
header("Status: 401 Authorization Required");
echo 'Du skal indtaste gyldigt brugernavn/password2.';
exit;

}
}

?>
Avatar billede erikjacobsen Ekspert
19. januar 2004 - 15:35 #1
Måske du skal bruge $_SERVER['PHP_AUTH_USER']
Avatar billede jes9 Nybegynder
19. januar 2004 - 15:59 #2
Det virker ikke !

Kode:

<?php

if (!isset($_SERVER['PHP_AUTH_USER'])) {

header('WWW-Authenticate: Basic realm="ADMIN"');
header("Status: 401 Authorization Required");
echo 'Du skal indtaste gyldigt brugernavn/password1.';
exit;

} else if (isset($PHP_AUTH_USER)) {

if (($_SERVER['PHP_AUTH_USER'] != "admin") || ($_SERVER['PHP_AUTH_PW'] != "password")) {

header('WWW-Authenticate: Basic realm="ADMIN"');
header("Status: 401 Authorization Required");
echo 'Du skal indtaste gyldigt brugernavn/password2.';
exit;

}
}

?>
Avatar billede erikjacobsen Ekspert
19. januar 2004 - 18:50 #3
Det script du viser her sidst virker hos mig. Prøv selv
http://www.dmu-stud.dk/~ej/hemmeligt.php
Avatar billede erikjacobsen Ekspert
19. januar 2004 - 18:50 #4
Og hvis den ikke virker hos dig, så kig lige på
} else if (isset($PHP_AUTH_USER)) {
Avatar billede jes9 Nybegynder
19. januar 2004 - 20:48 #5
Det det virker ikke på B-on !
Men det virker også fint på min ejen server.
Kan det være fordi vi har "CGI" på serverne ?

!isset($_SERVER['PHP_AUTH_USER']) bliver ikke "sat".

Kode:

<?php

if (!isset($_SERVER['PHP_AUTH_USER'])) {

header('WWW-Authenticate: Basic realm="ADMIN"');
header("Status: 401 Authorization Required");
echo 'Du skal indtaste gyldigt brugernavn/password1.';
exit;

} else if (isset($_SERVER['PHP_AUTH_USER'])) {

if (($_SERVER['PHP_AUTH_USER'] != "admin") || ($_SERVER['PHP_AUTH_PW'] != "password")) {

header('WWW-Authenticate: Basic realm="ADMIN"');
header("Status: 401 Authorization Required");
echo 'Du skal indtaste gyldigt brugernavn/password2.';
exit;

}
}

?>
Avatar billede erikjacobsen Ekspert
19. januar 2004 - 21:24 #6
Jeg får ikke løn for at support for b-one, og ved iøvrigt ikke noget om
dem, så jeg tror jeg stopper her ;)
Avatar billede fangel Nybegynder
19. januar 2004 - 21:28 #7
som der står på http://php.net/features.http-auth

"The HTTP Authentication hooks in PHP are only available when it is running as an Apache module and is hence not available in the CGI version."

prøv også at leg med eksemplerne på siden...

Morten
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