01. oktober 2005 - 13:40Der er
23 kommentarer og 1 løsning
Tjekke loginoplysninger?
Hejsa, Jeg er ved at lave et login system, hvor jeg skal have formen til at tjekke på 3 variabler. Jeg har skrevet koden sådan her:
$tjek = mysql_query("SELECT brugernavn, password, aktiv FROM brugere WHERE brugernavn='$_POST[brugernavn]' AND password='$_POST[password]' AND aktiv='true'") or die ("Kunne ikke vælge felter i database-tabellen");
if(mysql_num_rows($tjek) != 0) {
----------
For at en bruger kan logge ind, skal brugernavn=$brugernavn, og password=$password og aktiv=true
Men selvom der står aktiv=false i databasen, så kan man logge ind alligevel.
Men sådan som jeg laver den query, er den ikke rigtigt nok opstillet? Henter den ik oplysningerne rigtigt nok og gemmer dem i brugernavn, password og aktiv?
$tjek = mysql_query("SELECT brugernavn, password, aktiv FROM brugere WHERE brugernavn='$_POST[brugernavn]' AND password='$_POST[password]' AND aktiv='true'") or die ("Kunne ikke vælge felter i database-tabellen"); $row = mysql_fetch_array($tjeck);
$tjek = mysql_query("SELECT brugernavn, password, aktiv FROM brugere WHERE brugernavn='$_POST[brugernavn]' AND password='$_POST[password]' AND aktiv='true'") or die ("Kunne ikke vælge felter i database-tabellen"); $row = mysql_fetch_array($tjek);
Jeg ville lige prøve: $tjek = mysql_query("SELECT brugernavn, password, aktiv FROM brugere WHERE brugernavn='$_POST[brugernavn]' AND password='$_POST[password]' AND aktiv='true'") or die ("Kunne ikke vælge felter i database-tabellen"); $row = mysql_fetch_array($tjek);
Jeg kan ik få den til at printe noget ud, hvis jeg bare indsætter det der kode i min fil, men hvis jeg laver en ny fil, der hedder test.php oh indsætter:
<? include("../config.php");
db_con();
$tjek = mysql_query("SELECT brugernavn, password, aktiv FROM brugere WHERE brugernavn='swelle' AND password='1212'") or die ("Kunne ikke vælge felter i database-tabellen"); $row = mysql_fetch_array($tjek);
Hvis nu man skulle lave den query fra bunden af, hvordan ville den så se ud, hvis man skulle tjekke brugernavn og password fra formen + om feltet aktiv i databasen er ja eller nej?
Og man skal så kun kunne logge ind hvis brugernavn og password stemmer samt hvis feltet aktiv er sat til ja...
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.