Avatar billede razmuz Nybegynder
21. september 2005 - 20:00 Der er 15 kommentarer og
1 løsning

login fejler på server

Hej

Jeg har ét login på en side (www.invalidebiler.dk/admin)
Det virker fint... det samme ville jeg så lave på et andet domæne jeg har, som er hosted hos B-one!

Den beder fint nok om login... men selvom man taster rigtigt spørger den igen.... og igen...!!! meget mærkeligt

Jeg kopiere hele scriptet og pludselig virker det ikke!
Hvad kan være årsag til at det ikke virker:

<?php
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1

  if (!isset($PHP_AUTH_USER)) {
    header("WWW-Authenticate: Basic realm=\"My Realm\"");
    header("HTTP/1.0 401 Unauthorized");
    echo 'Du har ikke adgang uden login';
    exit;

} if ($PHP_AUTH_USER == spejder and $PHP_AUTH_PW == snot) {
?>
HJEMMESIDEN
<?
}
?>
Avatar billede coderdk Praktikant
22. september 2005 - 00:49 #1
Prøv at ændre:

} if ($PHP_AUTH_USER == spejder and $PHP_AUTH_PW == snot) {

til:

} if ($_SERVER['PHP_AUTH_USER'] == 'spejder' && $_SERVER['PHP_AUTH_PW'] == 'snot') {
Avatar billede razmuz Nybegynder
22. september 2005 - 09:13 #2
Det virker ikke! Jeg har prøvet scriptet på en anden server... og der virker det fint!

Hvad kan der være galt på en public server som B-one!!!!
Avatar billede razmuz Nybegynder
22. september 2005 - 09:13 #3
Har I en anden løsning, som login?!?!?!
Avatar billede coderdk Praktikant
22. september 2005 - 09:54 #4
Hov, glemte at du også skal ændre:

if (!isset($PHP_AUTH_USER)) {

til:

if (!isset($_SERVER['PHP_AUTH_USER'])) {
Avatar billede razmuz Nybegynder
22. september 2005 - 10:43 #5
Have done... virker ikke!

Her virker det:
www.invalidebiler.dk/admin
(login'et får du ikke... men det virker!)

Her virker det IKKE:
www.lichtenberg.org/bbw/admin
(login bentbyg:snot)

MEGET MÆRKELIGT!!! Det er det samme script!
Avatar billede razmuz Nybegynder
22. september 2005 - 10:44 #6
Kan du give mig en anden måde jeg kan lave login-beskyttelse på min side!=??
Avatar billede coderdk Praktikant
22. september 2005 - 10:55 #7
Prøv lige:

<?php

    header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1

    while ( empty( $_SERVER['PHP_AUTH_USER'] )
            || ( $_SERVER['PHP_AUTH_USER'] != 'spejder'
                && $_SERVER['PHP_AUTH_PW'] != 'snot' ) )
    {
        header("WWW-Authenticate: Basic realm=\"My Realm\"");
        header("HTTP/1.0 401 Unauthorized");
        echo 'Du har ikke adgang uden login';
        exit;
    }
?>
    HJEMMESIDEN
Avatar billede coderdk Praktikant
22. september 2005 - 10:57 #8
Hvad siger:

echo phpversion();

?
Avatar billede razmuz Nybegynder
22. september 2005 - 11:04 #9
Det virker stadig ikke... den beder fint om brugernavn og adgangskode, men den accepterer ikke selvom man taster rigtigt!
Det er version 4.4.0
Avatar billede coderdk Praktikant
22. september 2005 - 11:43 #10
Er serveren en windows server?
Avatar billede razmuz Nybegynder
22. september 2005 - 11:52 #11
Tror det ikke... ved det ikke! Den kan vist det hele... hvad tænker du på?
PHP kører i safemode og register_globals er ON
Avatar billede coderdk Praktikant
22. september 2005 - 12:22 #12
Jeg har bare hørt om at PHP_AUTH_USER kan skabe problemer i windows ;P
Avatar billede razmuz Nybegynder
22. september 2005 - 18:11 #13
Har du hørt hvad man gør ved det?
Avatar billede coderdk Praktikant
22. september 2005 - 19:15 #14
Nope, desværre - Men så kan du jo bruge sessions til login?
Avatar billede razmuz Nybegynder
22. september 2005 - 19:31 #15
Ja det må jo så være løsningen!!! Det har jeg også prøvet før!
Tak for din tid!
Avatar billede coderdk Praktikant
22. september 2005 - 19:41 #16
Så lidt :)
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