...

View Full Version : registering session variables



pixelwraith
04-14-2004, 04:29 PM
hi!
im having trouble registering session variables on a particula
page
they register every where else
i can print them on the logincheck.php page and they register in another file that uses the same database

heres the reduced code

adminlogin.php

<table>
<?
if (isset($HTTP_SESSION_VARS['valid_user']))
{
?>
<tr><TD>'Hello Administrator, you are logged in.')
<a href="login/logout.php">Logout</a>
</td></tr>
<?
}
else
{
if (isset($HTTP_SESSION_VARS['wrongDetails']))
{
?>
Sorry, there were problems with logging you in.
</td></tr>
<?
unset($HTTP_SESSION_VARS['wrongDetails']);
}

?>
<FORM name = "Form1" method="post" action="login/logincheck.php">
<tr><td align = "right" valign = "center">Username:
&nbsp;<INPUT TYPE="text" NAME="username" maxlength="50" />
&nbsp;Password:
&nbsp;<INPUT TYPE="password" NAME="passwd" maxlength="50" size="8" />
&nbsp;<INPUT TYPE="SUBMIT" NAME="submit" VALUE="Login" />&nbsp;</td></tr>
</FORM>
<tr><td>
<?
}
if (isset($HTTP_POST_VARS['username']))
{
$username = $HTTP_POST_VARS['username'];
}
?>
</td></tr>
</table>



logincheck.php


<?php

session_start();

$HTTP_SESSION_VARS['direction'] = "../adminlogin.php";
$go = $HTTP_SESSION_VARS['direction'];
header("Location: $go");

if (isset($HTTP_POST_VARS['username']) && isset($HTTP_POST_VARS['passwd']))
{
$HTTP_SESSION_VARS['wrongDetails'] = "wrong details";
$username = $HTTP_POST_VARS['username'];
$passwdcheck = $HTTP_POST_VARS['passwd'];
//connect to server and select database
$conn = mysql_connect("localhost", "root");
mysql_select_db("alaea",$conn);

$sql = "select * from loginAccount where username = '$username' AND passwd = '$passwdcheck' ";
$result = mysql_query($sql,$conn) or die(mysql_error());

if (mysql_num_rows($result) == 1) {


$username = mysql_result($result, 0, 'username');
$accessLevel = mysql_result($result, 0, 'accessLevel');
$status = mysql_result($result, 0, 'status');

if ($status == 'enabled')
{
$HTTP_SESSION_VARS['valid_user'] ;
$HTTP_SESSION_VARS['valid_user'] = $username;
$HTTP_SESSION_VARS['username'] = $username;
$HTTP_SESSION_VARS['status'] = $status;
$HTTP_SESSION_VARS['accessLevel'] = $accessLevel;
}

}
}


mysql_close($conn);

?>

firepages
04-15-2004, 10:44 AM
perhaps its just when you condensed the code but logincheck.php can never parse code after this line ...

header("Location: $go");

pixelwraith
04-15-2004, 01:50 PM
i should have had session_start(); at the very top of adminlogin.php :rolleyes: :)



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum