Ok, I am having problems registering vars as global vars, take a look at this script:
case "checklogin":
$action = 'AdminPanel Login Success';
$query = "select $user_id_const, $user_name_const, $user_pass_const ";
$query .= "from $user_tbl ";
$query .= "where $user_name_const='$username' and $user_pass_const='$password'";
$result = mysql_query($query) or die (mysql_error());
$data = mysql_fetch_array($result);
$user_name = $data[$user_name_const];
$user_id = $data[$user_id_const];
if (mysql_num_rows($result))
{
$query = "insert into $log_tbl ";
$query .= "set user_id=$user_id, user_name='$username', user_ip='$REMOTE_ADDR', timestamp=now(), action='$action'";
$result = mysql_query($query) or die (mysql_error());
session_register("user_name");
session_register("user_id");
header("Location:http:admin.php?action=home");
}
else
{
$pageTitle = 'Login Retry';
$action = 'AdminPanel Login Failure';
include("../php/template-inc.php");
$t = new Template("../templates");
$query = "insert into $log_tbl ";
$query .= "set user_id=$user_id, user_name='$username', user_ip='$REMOTE_ADDR', timestamp=now(), action='$action'";
$result = mysql_query($query) or die (mysql_error());
$t->set_file('template','admin-login.ihtml');
$t->set_var('error','<p class="mainBodyTitles"><font color="#FF0000">Incorrect login,<br>Please try again...</font></p>');
$t->set_var('siteName',$siteName);
$t->set_var('pageTitle',$pageTitle);
$t->set_var('AdminPanelVer',$AdminPanel_ver);
$t->pparse('Output', 'template');
}
break;
You see the lines where it says:
session_register("user_name");
session_register("user_id");
... Well for some reason, when i try and use them in functions (see below) they show blank - proving the session_register() function dosen't work for some reason:
global $user_name, $user_id;
Hope i layed that out clean enough 🙂 Thx