hallo,

mijn loginscript wil zijn session variabelen niet doorgeven aan mijn login_succes script. hoe komt dit?

<?
session_start();

include 'connect.php';

$username = $_POST['Gebruikersnaam'];
$password = $_POST['Paswoord'];

if((!$username) || (!$password)){

header("location: login_failed1.php");

exit();
}

$sql = mysql_query("SELECT * FROM leden WHERE username='$username' AND password = '$password'");
$login_check = mysql_num_rows($sql);

if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach($row AS $key => $val){
$$key = stripslashes($val);
}

$_SESSION['userid'] = $userid;
$_SESSION['posts'] = $posts;
$_SESSION['username'] = $username;
$_SESSION['email'] = $email;
$_SESSION['gender'] = $gender;
$_SESSION['country'] = $country;
$_SESSION['level'] = $level;

mysql_query("UPDATE leden SET lastlogin=now() WHERE userid='$userid'");

header("Location: login_success.php");

}
}else{

header("Location: login_failed2.php");

}
?>

login_succes.php

<?php
session_start();

if (isset($level) || ($level='0')){

include 'connect.php';

if ($level == 1){
$rank = 'sitegebruiker met beperkte rechten';
}
If ($level == 2){
$rank = 'sitegebruiker met veel rechten';
}
if ($level == 3){
$rank = 'site administrator';
}

echo "<br><br>Welkom ". $_SESSION['username'] . "! Je bent ingelogd als <strong> $rank</strong>.<br><br>";

}else{
echo "<br><br><strong><font color=\"red\">U bent niet ingelogd, gelieve in te loggen of te registreren.</font></strong><br><br>";
}
?>

hij print echo "je ben niet igelogd , gelieve in te loggen.." weer. Vroeger werkte dit script nogtans. de regel waarin wordt gecontroleerd dient om na te gaan of de user ingelogd is (om een hackkans kleiner te maken)
zou het kunnen liggen aan de host?

Reageren