Avatar billede jackass- Nybegynder
14. juni 2006 - 14:15 Der er 1 løsning

Login fejler?

Ok tror jeg er ved at have gloet mig blind på det her lille skod problem... er der nogen der kan fortælle mig hvorfor den nederste "else" bliver triggered selvom jeg skriver korrekt user/pass i login formen (altså fejlen "Brugeren findes ikke")?


<?php session_start();
include("inc/db.php");

    $login = $_POST['form_user'];
    $pass = $_POST['form_passwd'];

    $query = "SELECT fullname,email,accesslevel,password from user_table WHERE user='$login'";
      $result = mssql_query($query);
    if ($row = mssql_fetch_array($result)) {
        if (sha1($pass) == $row['password']) {
            $_SESSION['UserName'] = $login;
            $_SESSION['FullName'] = $row['fullname'];
            $_SESSION['Email'] = $row['email'];
            $_SESSION['AccessLevel'] = $row['accesslevel'];
            $_SESSION['LogInTime'] = time();
            header("Location: frontpage.php");
        }
        else {
            echo "<script>self.location.href=\"login.php?action=failed\"</script>";
        }
    }
    else {
        echo "<script>window.alert('Brugeren findes ikke!');</script>";
        echo "<script>self.location.href=\"login.php?action=failed\"</script>";
    }
?>

Og ja.. er blevet tvunget til at bruge MSSQL i stedet for MySQL desværre..

/jack
Avatar billede jackass- Nybegynder
14. juni 2006 - 15:45 #1
Nå, fandt ud af det.. user er for MSSQL et reserved ord.. altså skal man sige "where [user]='$login'"

Skide flot M$ :)
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