I am making a simple login so that users are forced to give their e-mail address if they want to see any more of the site than the first page.
My problem is when i get to the line
include("emailProb.php");
the previously included file is still loaded on the page.
What I want to happen is for the browser to be reloaded with a new page emailProb.php
Very grateful for any help.
Code below...
<?php
if ( !isset( $user ) )
{
print "
<form action="; ?>
<?php print $PHP_SELF?><?php print " method=\"post\" name=\"form1\">
<table border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td colspan=3 align=center class=blacktext bgcolor=#CC3333>Please register / login to enter...</td>
</tr>
<tr>
<td class=blacktext bgcolor=#CC3333>e-mail:</td>
<td bgcolor=#CC3333><input type=text name=user size=30 class=blacktext></td>
<td align=center bgcolor=#CC3333><input name=submit type=submit class=blacktext value=submit></td>
</tr>
</table>
</form>
";
}
elseif ((!ereg(".+\@.+\..+", $user)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $user)))
{
include("emailProb.php");
exit;
}
else
{
$user_agent = getenv("HTTP_USER_AGENT");
$IP_address = getenv("REMOTE_ADDR");
$db = "register";
$link = mysql_connect( "localhost:/users/rupertbj/domains/rupstar.co.uk/sql/mysql.sock", "root" );
if ( !$link ) die( "Couldn't connect to MySQL" );
mysql_select_db( $db, $link ) or die( "Couldn't open $db: ".mysql_error() );
$query = "REPLACE INTO userTable VALUES ( '', '$user', now(), '$IP_address', '$user_agent' ) ";
mysql_query( $query, $link );
mysql_close( $link );
print "<div align=center><table width=60% border=0 cellpadding=0 cellspacing=0>
<tr>
<td bgcolor=#CC3333><p class=blacktext align=center>You are logged into rupstar.co.uk as:</td>
</tr>
<tr>
<td bgcolor=#CC3333><p class=blacktext align=center>"; ?><?php echo $user?><?php print "</p></td>
</tr>
</table></div>";
}
?> <p class=date>