I have a login form:
<p align="center">
<form action="index.php?page=login2" method="post">
<table>
<tr><td align="right"><p>Email:</p></td><td><input type="text" name="email" size="18" class="formfield" /></td></tr>
<tr><td align="right"><p>Password:</p></td><td><input type="password" name="password" size="18" class="formfield" /></td></tr>
<tr><td></td><td align="center"><input class="formfield" type="submit" value="Login »" /></td></tr>
</table>
</form>
</p>
I then have a page which checks password etc and sets a session to be used within the member area:
<?php
$email = $_POST['email'];
$password = $_POST['password'];
if ($HTTP_SERVER_VARS['REQUEST_METHOD'] !== "POST") { print "<h1>No h4x0ring please</h1>"; }
else {
include("a123.php");
$result = mysql_query("SELECT id FROM users WHERE email = '$email'");
if (mysql_num_rows($result) == 0) { $do = "login_no_blob"; }
else {
$md5_input_pass = md5($password);
while ($row = mysql_fetch_array($result) ) {
if ($row[password] == $md5_input_pass) {
$playerid = $row[id];
$playername = $row[name];
$playerpass = $md5_input_pass;
$now = date("j M y h:i A");
mysql_query( "UPDATE users SET lastlogin='$now' WHERE id='$playerid'" );
session_start();
session_register( "playerid" );
session_register( "playername" );
session_register( "playerpass" );
print '<script>window.location="members/index.php"</script>';
}
else { $do = "login_wrong_password"; }
}
}
include("z456.php");
if (isset($do)) { print '<script>window.location="index.php?page='.$do.'"</script>'; }
}
?>
The problem is that the session created always consists of just:
playerid|N;playername|N;playerpass|N;
Anyone see the problem? 😕