Avatar billede cmol Nybegynder
26. juli 2005 - 20:52 Der er 6 kommentarer og
1 løsning

If statement i forhold til tal!

Hej...

Har lavet et login og filen til at kontrollerer om personen har adgang til siden giver mig problemer...

Alle som er logget ind, uanset deres bruger niveau, kan se de sider som kun admins og så må se...

På hoved siden angiver jeg adgang i variabelen $access, og så require jeg selve kontrol filen..

Som ser sådan her ud...

<?PHP
if($access > 1){

    if(isset($_SESSION['accessp'])){
        if($_SESSION['accessp'] == "hephey"){
            $user_access = $_SESSION['user_access'];
            if($user_access >= $acces){
                $user = array(
                    "id"             => $_SESSION['id'],
                    "kornr"         => $_SESSION['kornr'],
                    "user_access"        => $_SESSION['user_access'],
                    "first_name"        => $_SESSION['first_name'],
                    "last_name"        => $_SESSION['last_name'],
                                );       
            }
            elseif($user_access < $access)
            {
                header("Location:http://www.cmol.dk/elver/error.php?error=user_access");
            }
            else
            {
                header("Location:http://www.cmol.dk/elver/error.php?error=user_access");   
            }
        }
        else
        {
            header("Location:http://www.cmol.dk/elver/error.php?error=login");
        }
    }
    else
    {
        header("Location:http://www.cmol.dk/elver/error.php?error=login");
    }

}
?>


Så er der nogen der har en løsning... Så ville det være fedt.. :D

Og hvis jeg ikke er godt nok til at forklare, så sig lige til..


Hygge og ha en god sommer!.. :D

Claus :-)
Avatar billede ksoren Nybegynder
26. juli 2005 - 20:56 #1
Det kan måske være noget så banalt som et manglende s i $acces

f($user_access >= $acces){
Avatar billede cmol Nybegynder
26. juli 2005 - 20:57 #2
Hmm... Kan du ha ret i!.. :P

Men ville php'en så ikke brokke sig?.. Over at variablen ikke er sat?.. :S
Avatar billede ksoren Nybegynder
26. juli 2005 - 20:59 #3
Det kommer an på hvordan php.ini ser ud :)
Avatar billede cmol Nybegynder
26. juli 2005 - 20:59 #4
Nå... Pyt om den ville det!.. Det virker!.. :P.. Lægger du et svar så du kan få nogen point?.. :)
Avatar billede ksoren Nybegynder
26. juli 2005 - 21:03 #5
ok

og når du laver omdirigering, bør du overveje at afslutte med exit() tilføjelse af headeren

header("Location: login.php");
echo "Adminpassword er: xxx";

header() afslutter ikke scriptet, og koden vil blive sendt til brugeren
Avatar billede cmol Nybegynder
26. juli 2005 - 21:05 #6
ok!.. Jamen tusind tak!.. :D.. Det skal jeg huske!..

Du må ha dig en rigtig god sommer ferie!.. Hvis du da stadigt har noget tilbage!.. :)
Og så Læg lige et svar!.. :P

Hygge
Claus :-)
Avatar billede ksoren Nybegynder
28. juli 2005 - 03:11 #7
ok :)
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