Avatar billede skankin Nybegynder
08. januar 2004 - 17:20 Der er 6 kommentarer

Login fejl på et script, funktioner: sessions & isset

Hejsa jeg har leget lidt med et login system men hænger lidt fast nu!

Har lavet en fil til at tjekke om en session er sat (skulle jeg hvertfald mene), men må ikke have gjort en ordenligt stykke arbejde, for det virker ikk ;)

Selvom jeg skriver at betingelsen for at komme ind på siderne er 1 = 1 altså 1 som usr/pwd, kommer jeg aldrig længere end login screenen :(

Herunder er koden:
<?php
session_start();

if (!isset($_SESSION['laccess'])) {
    header("Location: index.php?f=needlogin");
    exit;
}
?>

Skriv hvis der skal mere info på, så må jeg lige prøve at grifle en lidt bedre forklaring :)
Avatar billede krydset Nybegynder
08. januar 2004 - 18:05 #1
Prøv
if ($_SESSION['laccess'] !== "OK" ) {
    header("Location: index.php?f=needlogin");
}
?>
Avatar billede krydset Nybegynder
08. januar 2004 - 18:06 #2
Eller

<?php
session_start();

if (!$_SESSION['laccess']) {
    header("Location: index.php?f=needlogin");
    exit;
}


?>
Avatar billede tefcke Nybegynder
08. januar 2004 - 18:08 #3
Hvad ligger der i $_SESSION['laccess']?
Avatar billede skankin Nybegynder
08. januar 2004 - 18:10 #4
Ingen af dem der gør en forskel :(

Og jeg ved med 100% sikkerhed at man bliver sendt videre til en af de beskyttede sider, og så tilbage, lavede lige en lille test for at se om det slet ikk var der fejlen lå :!
Avatar billede skankin Nybegynder
08. januar 2004 - 18:14 #5
Dette er scriptet jeg bruger til at tjekker brugernavn og pass!

if ($_POST['prfm'] == 'login') {

    $dopass = md5($_POST['password']);

    $mysql['db'] = mysql_connect($mysql['host'], $mysql['username'], $mysql['password']) or die (mysql_error("Cannot connect to database"));
    mysql_select_db($mysql['database'], $mysql['db']);

    $tjek = mysql_query("SELECT navn, password, status FROM users WHERE navn='$_POST[username]' AND password='$dopass'") or die ("Cannot connect to database");

        if(mysql_num_rows($tjek) != 0) {

            $var = mysql_fetch_Array($tjek);
            $status = $var["status"];

    $_SESSION['laccess'] = 1;
    $_SESSION['Status'] = $status;

        header("Location: administration.php");
    } else {
        header("Location: index.php?f=wronglogin");
    }
}
Avatar billede skankin Nybegynder
08. januar 2004 - 18:43 #6
Giver lige et klap på skulderen, havde ikke angivet en dir til sessions i php.ini :|
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