Avatar billede tlunde Nybegynder
01. oktober 2005 - 15:49 Der er 3 kommentarer og
1 løsning

Login - tjek 3 variabler?

Hejsa,
Jeg er ved at lave et login system, hvor scriptet skal tjekke 3 variabler i databasen, men kan ik få den sidste variabel med...

Her er min kode:

if(isset($_POST['login'])){

db_con();
$query = mysql_query("SELECT brugernavn,password,aktiv FROM brugere WHERE brugernavn='$_POST[brugernavn]' AND password='$_POST[password]' AND aktiv=ja");
$antal = mysql_num_rows($query);
   
if($antal == 1) {

Der skal tjekkes på om brugernavn og password er korrekt fra formen, hvor man logger ind, desuden skal der tjekkes på om feltet "aktiv" er sat til "ja" i databasen, og det har jeg skrevet til sidst sådan her: aktiv=ja

Kan nogen se hvorfor den ik tjekker på den sidste variabel? Har jeg skrevet det forkert?
Avatar billede erikjacobsen Ekspert
01. oktober 2005 - 15:52 #1
altid check om din sql går godt:

$query = mysql_query("SELECT brugernavn,password,aktiv FROM brugere WHERE brugernavn='$_POST[brugernavn]' AND password='$_POST[password]' AND aktiv=ja") or die(mysql_error());


og så vil du måske opdage at der skal stå: 'ja'
Avatar billede tlunde Nybegynder
01. oktober 2005 - 15:54 #2
Den skriver ik nogen fejl ud på det kode jeg selv havde, men rigtigt, at der skal en sql check på til sidst.

Men har også prøvet at skrive aktiv='ja', men den tjekker stadig ik på aktiv, og logger ind selvom der står nej i det felt i databasen...
Avatar billede erikjacobsen Ekspert
01. oktober 2005 - 16:24 #3
Mon dog. Der er nok noget andet galt.
Avatar billede tlunde Nybegynder
01. oktober 2005 - 16:52 #4
Har fået rettet fejlen...
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
Computerworld tilbyder specialiserede kurser i database-management

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