This code was working 4 weeks ago, i swear.
When i attempt a login, it goes through this script all the way to the
Header once a successful login as happened. Everything in this code
block works correctly, except that the variables don't exist in the
session. It's almost as if the "session_register()" function doesn't
work anymore. Can anyone see what i'm doing wrong:
<?php
require_once 'dvd/common.php';
session_start();
if ($goahead) {
if (!strlen($v_username))
$loginError = "Please enter your username";
else if (!strlen($v_password))
$loginError = "Please enter your password";
else { // ok to go
$dbh = mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_NAME);
$username = strtolower($v_username);
$query = "select password, access_level, first_name, last_name, email,
user_id from users where lower(login) = '$username'";
$stmt = mysql_query($query, $dbh);
$result = mysql_fetch_row($stmt);
if (strcmp(md5($v_password),$result[0]) == 0) { // do passwords match?
$dvd_login = $v_username;
$dvd_access_level = $result[1];
$dvd_first_name = $result[2];
$dvd_last_name = $result[3];
$dvd_email = $result[4];
$dvd_id = $result[5];
if (session_register('dvd_login')) print 'Registered
$dvd_login<br>';
else print 'Registration of $dvd_login Failure<br>';
if (session_register('dvd_access_level')) print 'Registered
$dvd_access_level<br>';
else print 'Registration of $dvd_access_level Failure<br>';
if (session_register('dvd_first_name')) print 'Registered
$dvd_first_name<br>';
else print 'Registration of $dvd_first_name Failure<br>';
if (session_register('dvd_last_name')) print 'Registered
$dvd_last_name<br>';
else print 'Registration of $dvd_last_name Failure<br>';
if (session_register('dvd_email')) print 'Registered
$dvd_email<br>';
else print 'Registration of $dvd_email Failure<br>';
if (session_register('dvd_id')) print 'Registered
$dvd_id<br>';
else print 'Registration of $dvd_id Failure<br>';
print "$dvd_login, $dvd_access_level, $dvd_first_name,
$dvd_last_name, $dvd_email, $dvd_id ";
print "<Br> $query";
if (isset($redirect))
print 'Header("Location: " .
base64_decode($redirect));';
else
print 'Header("Location: /loggedIn.php");';
die;
} else
$loginError = "Unable to authenticate.<br>Please try again.";
}
}
?>
To test the session i use this script: (nothing is showing up though).
<?php
session_start();
print '<Table border=1>';
print '<Tr><Td colspan=2><b>Session</b></Td></Tr>';
while (list($key,$val) = each($HTTP_SESSION_VARS)) {
print "<Tr><Td align=right>$key</Td><Td align=left>$val</Td></Tr>\n";
}
print '</Table>';
?>
--
robin curts
senior programmer
[EMAIL PROTECTED]
/*--------------------*/
thoughtbubble productions, inc.
http://www.thoughtbubble.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]