Hallo allen,
Ik zit met een probleem!! Ik wil graag binnen mijn check.php pagina gegevens controleren en variabelen er mee vullen en die in een sessie plaatsen. het vreemde is, dat het lijkt of mijn sessie niet werkt en niet gevuld wordt!!
Dit is de code:
<?php
include('connect.php');
$query = "SELECT * FROM user WHERE username='$gebruikersnaam' AND password='$wachtwoord'";
$result = mysql_query($query) or die ("Er is een error opgetreden bij het uitvoeren de opdracht. Probeer het later weer eens.");
while($obj = mysql_fetch_object($result))
{
session_start();
$log = "$gebruikersnaam";
$userlvl = "$obj->userlevel";
$iduser = "$obj->userid";
session_register("userlvl");
session_register("userid");
session_register("log");
echo "$log</br>";
echo "$userlvl</br>";
echo "$iduser</br>";
if ($userlvl == 1)
{
echo "<script>document.location.href='admin/index.php'</script>";
}
if ($userlvl == 2)
{
echo "<script>document.location.href='admin/index.php'</script>";
}
if ($userlvl == 3)
{
echo "<script>document.location.href='index.php'</script>";
}

}


?>
snap er niets van!! Wie kan mij helpen!??
Hoe bedoel je!?
$_SESSION['userlvl'] = $obj->userlevel;
hier toch!? Hij krijgt de waarde aangereikt vanuit de database!
Op die plek zet je $_SESSION['userlvl']
Maar daarom $userlvl zelf toch niet?
Ik begrijp je echt niet!! Copy paste een stuk van mijn code... en geef aan wat je bedoeld!!
<?
while($obj = mysql_fetch_object($result))
{
$_SESSION['log'] = $obj->username;
$_SESSION['userlvl'] = $obj->userlevel;
$_SESSION['user_id'] = $obj->userid;
echo $obj->userlevel;
}
?>

Try this, en euhm, als het jouw code was,
zou je me best begrijpen...
Maar soit, succes ermee...
Allereerste, de code is van mij!!! Nergens weg gejat. Als je nou es gewoon in normale woorden omschrijft wat je bedoelde, dan had dit niet gehoefd. De uitkomst van wat je hierboven hebt aangegeven is al bekend. Dat gegeven haalt ie namelijk uit de database. de echo regel. Maar op een één of te andere manier krijg je dus niet de inhoud van $_SESSION['userlvl'] te zien. En zodra je deze oproept om er een actie (if statement) mee uit te voeren krijg je ook niets.
Dus... het lijkt of de sessie gewoon niet goed wordt gevuld. Kan het te maken hebben met mijn database? Of heeft het andere punten...
Ik hoor het nog wel.
Gr. Douwe

Reageren