$query = "SELECT Bez_id, inlognaam, email, password,actief FROM xxxx
WHERE inlognaam='$user_name' AND password='$wacht_woord' AND actief>0";

$result = mysqli_query($link,$query) or die("<br />FOUT : " . mysqli_error($link));
if (mysqli_num_rows($result) == 1)
{
$_SESSION['login'] = TRUE;
$_SESSION['user'] = $user_name;
==> hier moet de waarde van actief opgeslagen worden in session var

//Doorsturen naar beveiligde pagina
header("Location: beveiligd.php");
exit();
}
Hoe kan ik uit bovenstaande $row de waarde van het veld actief opvragen?
Je zult nog even moeten fetchen.

<?php
$row = mysqli_fetch_assoc($result);
$_SESSION['actief'] = $row['actief'];
?>
Actief kan meerdere waarden bevatten dan enkel 0 of 1? Dit lijkt mij, afgaande op de naam, typisch een "ja" of "nee" variabele. Ik zou dan eerder een naam als "status" ofzo verwachten, maar goed.

Ik hoop dat $user_name en $wacht_woord onschadelijk zijn gemaakt voor potentiële SQL-injectie?

Enne, je bent met een loginsysteem bezig (of volgt een tutorial o.i.d.) maar weet nog niet helemaal hoe je resultaten moet uitlezen? :/
De oplossing van Frank was wat ik zocht. Veel dank!
Thomas, je conlusie klopt; status was beter geweest dan actief, maar het is alleen voor mezelf en ik moet het dan op te veel plekken wijzigen. Wat die tutorial over veilige inlog betreft: weet je er één?
Resultaten uitlezen van een hele row weet ik wel (althans dat lukt me), maar "actief" of "status" is een extra veld nodig voor verschillende access rechten.
Groet Gert

Reageren