I’m running on localhost, PHP5 with an Apache server and MySQL. I’m having trouble with my register.php file. Everytime I try to view it on localhost, I only see a blank white page.
<?php
//This is the registration page for the site.
//Include the configuration file for error management and such.
require_once('inc/config.inc');
$page_title = 'Register';
include('inc/header.inc');
include('inc/menu.inc');
if(isset($_POST['submit'])) { //Handle the form.
require_once('scripts/mysql_connect.php'); //Connect to the database.
//Check for an email address.
if(eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\\.[a-z]{2,4}$", stripslashes(trim($_POST['email'])))) {
$e = escape_data($_POST['email']);
} else {
$e = FALSE;
echo '<p><font color="red" size="+1">Please enter a valid email address!</font></p>';
}
//Check for a username.
if(eregi{"^[[:alnum:]_]{4,20}$", stripslashes(trim($_POST['username'])))) {
$u = escape_data($_POST['username']);
} else {
$u = FALSE;
echo '<p><font color="red" size="+1">Please enter a valid username!</font></p>';
}
//Check for a password and match against the confirmed password.
if(eregi("^[[:alnum:]]{4,20}$", stripslashes(trim($_POST['password1'])))) {
$p = escape_data($_POST['password1']);
} else {
$p = FALSE;
echo '<p><font color="red" size="+1">Your password did not match the confirmed password!</font></p>';
}
} else {
$p = FALSE;
echo '<p><font color="red" size="+1">Please enter a valid password!</font></p>';
}
if ($e && $u && $p) {//If everything's OK.
//Make sure the username is available.
$query = "SELECT id FROM members WHERE username='$u'";
$result = @mysql_query($query);
if(mysql_num_rows($result) == 0) { //Available.
//Add the user.
$query = "INSERT INTO members(username, email, password, created_date) VALUES ('$u', '$e', PASSWORD('$p'), NOW())";
$result = @mysql_query($query); //Run the query.
if($result) { //If it ran OK.
//Send an email, if desired.
echo '<h3>Thank you for registering!</h3>';
include('inc/footer.inc'); //Include the HTML footer.
exit();
} else { //If it did not run OK.
//Send a message to the error log, if desired.
echo '<p><font color="red" size="+1">You could not be registered due to a system error. We apologize for any inconvenience.</font></p>';
}
} else { //The username is not available.
echo '<p><font color="red" size="+1">That username is already taken.</font></p>';
}
mysql_close(); //Close the database connection.
} else { //If one of the data tests failed.
echo '<p><font color="red size="+1">Please try again.</font></p>';
}
} //End of the main Submit conditional.
?>
<h1>Register</h1>
<form action="<?php echo $SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<p><b>Email Address:</b> <input type="text" name="email" size="40" maxlength="40" value="<?php if(isset($_POST['email'])) echo $_POST['email']; ?>"/></p>
<p><b>Username:</b> <input type="text" name="username" size="30" maxlength="40" value="<?php if(isset($_POST['username'])) echo $_POST['username']; ?>"/></p>
<p><b>Password:</b> <input type="password" name="password1" size="40" maxlength="40" /></p>
<p><b>Confirm Password:</b> <input type="password" name="password2" size="40" maxlength="40" /></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Register" /></div>
</form>
<?php include('inc/footer.inc'); ?>