18. april 2004 - 16:13 Der er 15 kommentarer

Virker ikke på egen PHP-server..

Jeg har fundet et login script;

<?php
// Necessary Variables:
$LOGIN = "lo";
$PASSWORD = "pw";

// End  Necessary Variables section
function error ($error_message) {
    echo $error_message."<BR>";
    exit;
}
if ( (!isset($PHP_AUTH_USER)) || ! (($PHP_AUTH_USER == $LOGIN) && ( $PHP_AUTH_PW == "$PASSWORD" )) ) {
    header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
    header("HTTP/1.0 401 Unauthorized");
    error("Desværre, -forkert brugernavn/password...");
}
?>
<HTML><HEAD><TITLE>Your protected page</TITLE></HEAD>
<BODY BGCOLOR="white">
<BR><BR><P ALIGN="Center"><FONT FACE="Arial, helvetica" SIZE="+2" COLOR="#336699"><STRONG><EM>Your protected page</EM></STRONG></FONT></P><BR>
</BODY></HTML>

Jeg har installeret Apache og PHP-server, efter anvisninger fra www.webcafe.dk, men når jeg kører scriptet vil den ikke lukke mig ind på siden, selvom jeg angiver det rigtige brugernavn/password.
Og det virker fint på mit hotel (web10).

Hvad er der galt?
Avatar billede dennismp Nybegynder
18. april 2004 - 16:37 #1
isedet for $PHP_AUTH_USER så brug $_SERVER["PHP_AUTH_USER"] og istedet for PHP_AUTH_PW så brug _SERVER["PHP_AUTH_PW"];
Avatar billede dennismp Nybegynder
18. april 2004 - 16:37 #2
hovsa, $_SERVER["PHP_AUTH_PW"];  og ikke _SERVER["PHP_AUTH_PW"];

Problemet er nok, at du har register_globals off (default) og webhotellet har det til on.
18. april 2004 - 17:18 #3
Stadig samme resultat både på Web10 og her.
Hvordan slår man det der 'globals' til?
Avatar billede dennismp Nybegynder
18. april 2004 - 17:51 #4
Du sørger for at der står:
register_globals = On

i din php.ini
Avatar billede dennismp Nybegynder
18. april 2004 - 17:52 #5
det bedste er nu at undgå bruge register_globals.
18. april 2004 - 18:33 #6
Det virker alligevel, heller ikke.
Måske sulle jeg bare bruge htaccess, det er vel også sikrere.
Avatar billede dennismp Nybegynder
18. april 2004 - 18:38 #7
Kommer an på hvad du mener med sikkert. Hvis register_globals i din php.ini ikke virker, så tvivler jeg på at det gør i .htaccess. Men prøv endelig.
18. april 2004 - 19:15 #8
Nej, det gør det ikke, men det skal alligevel kun bruges rigtigt, på mit webhotel.
Avatar billede dennismp Nybegynder
18. april 2004 - 19:20 #9
Kører du selv php med apache på en windows maskine?
18. april 2004 - 20:09 #10
Jep, windows 2000.
Avatar billede dennismp Nybegynder
18. april 2004 - 20:50 #11
Prøv at søge på nettet, jeg tror det .htaccess der giver problemer, nu når den starter med punktum.

Prøv evt at tilføje følgende i din httpd.conf

AccessFileName _htaccess

og så rename din .htaccess til _htaccess og se om det gør nogen forskel..
Avatar billede sukos Juniormester
18. april 2004 - 21:34 #12
1. For at du kan lave det du vil, skal PHP afvikles som LoadModule
2. For at det virker, skal du tillade at bruge .htaccess i de tdir du vil bruge det i.
  Pr. default bliver der ikke tilladt nogen brug af .htaccess når du installerer
  Apache.

For at tillade brug af .htaccess, skal du lave en Directory blok:

<Directory "D:/www/showsourcedk">
    AllowOverride All
</Directory>


Men som sagt, hvis du ikke afvikler PHP som LoadModule, ja, så får du det aldrig til at virke
18. april 2004 - 21:41 #13
Det gør heller ikke så meget at jeg ikke kan bruge .htaccess på min pc, det skal alligevel om-konfigureres når det skal uploades.
Så vil jeg hellere få det første script til at virke.
Avatar billede sukos Juniormester
18. april 2004 - 22:05 #14
Hvis du loader en
<?php
phpinfo();
?>

i din browser, hvad står der så ud for "Server API" ???
Hvis CGI, er jeg ret sikekr på du kan "glemme" at få det til at virke.

$_SERVER["HTTP_AUTH_USER"] kræver at PHP afvikles som LoadModule
Har lige prøvet at finde docs på dk.php.net, men det lykkes ikke lige nu!
18. april 2004 - 23:40 #15
Server API:  Apache
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