I would like that when member is once logged in, his name appears on every member site. This is script for login page:
<?
session_start();
?>
<html>
<?
$name = $HTTP_POST_VARS['name'];
$password = $HTTP_POST_VARS['password'];
if ($name && $password)
{
$mysql=mysql_connect("localhost");
mysql_select_db("vpis", $mysql);
$query = "select count(*) from clani where
name='$name' and
password='$password'";
$result = mysql_query($query, $mysql);
if(mysql_num_rows($result) >0)
{
$valid_user=$name;
session_register("valid_user");
}
}
if (session_is_registered("valid_user"))
{
echo "<center>Welcome on members page.</center>";
}
else
{
if (isset($name))
{
echo "<center><font color=#ff0000></font> Could not log in! Please retype username/password.";
}
else
{
echo "<center>You are not logged in.";
}
echo "<html>
<form method=post action=login.php>
<table border=0 align=center>
<tr>
<th>Username</th>
<td><input type=text name=name></td>
<th>Password</th>
<td><input type=password name=password></td>
</tr>
<tr>
<td colspan=4 align=center>
<input type=submit value=Login>
</td>
</tr>
</table></form>";
}
?>
<htlm>
<?
if (session_is_registered("valid_user"))
{
echo "<h5><b><center>You are logged
in as:<br>
<i><font color=#ff0000>$valid_user</font>.</center></h6></b></i>";
}
else
{
echo "<h5><b><center>You are not logged in.<p>";
}
?>
and this is script for other pages:
<?
session_register();
?>
<?
if (session_is_registered("valid_user"))
{
echo "<h5><b><center>You are logged
in as:<br>
<i><font color=#ff0000>$valid_user</font>.</center></h6></b></i>";
}
else
{
echo "<h5><b><center>You are not logged in.<p>";
}
?>
If i have globals on then it works fine, but when i set globals off username appears only on first (login) page.