I am working on my first membership system and I am having problems getting my session variables to pass.
Here's a chunk of my first set of code.
<?
/* Check User Script */
session_start(); // Start Session
include 'db.php';
// Conver to simple variables
$username = $_POST['username'];
$password = $_POST['password'];
if((!$username) || (!$password)){
echo "Please enter ALL of the information! <br />";
include 'login_form.html';
exit();
}
// Convert password to md5 hash
$password = md5($password);
// check if the user info validates the db
$sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'");
$login_check = mysql_num_rows($sql);
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$key = stripslashes( $val );
}
// Register some session variables!
session_register('first_name');
$_SESSION['first_name'] = $first_name;
session_register('last_name');
$_SESSION['last_name'] = $last_name;
session_register('email_address');
$_SESSION['email_address'] = $email_address;
session_register('username');
$_SESSION['username'] = $username;
session_register('user_level');
$_SESSION['user_level'] = $user_level;
mysql_query("UPDATE users SET last_login=now() WHERE userid='$userid'");
header("Location: login_success.php");
}
} else {
//<--Snip-->
I then try to use this in my login_success.php page.
//<--Snip-->
<?
printf ("Name:%s<br>", $_SESSION['username']);
?>
//<--Snip-->
<?
if($user_level == 0){
echo "User Level: Gamma 1";
}
if($_SESSION['user_level'] == 1){
echo "User Level: Alpha 1";
}
if($_SESSION['user_level'] == 2){
echo "User Level: Delta 1";
}
if($_SESSION['user_level'] == 3){
echo "User Level: Delta 2";
}
if($_SESSION['user_level'] == 4){
echo "User Level: Theta 1";
}
if($_SESSION['user_level'] == 5){
echo "User Level: Theta 2";
}
if($user_level == 6){
echo "User Level: Omicron 1";
}
?>
//<--Snip-->
Can anyone help point out what I'm doing wrong? Thanks for your help. If you need more info let me know.