I can't see why the variable $errorMessage will not set with array errors.
I'm trying to make a form validation. This PHP is all at the top of the page register.php
This is the page I'm trying to work on. I hope I can resolve this!
<?php
session_start();
// include("includes/connect.php");
include ("includes/html.php");
if (isset($_POST['submit'])){
$error = array();
//username
if (empty($_POST['username'])){
$error[] = 'Please Enter a Username';
}
else if (ctype_alnum ($_POST['username'])){
$userName = $_POST['username'];
}
else {
$error[] = 'Username Must Consist Letters and Numbers Only';
}
//email
if (empty($_POST['email'])){
$error[] = 'Please Enter an Email';
}
else if (!preg_mach ("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)
↪*(\.[a-z]{2,3})$",$_POST['email'])) {
$email = mysql_real_escape_string ($_POST['username']);
}
else {
$error[] = 'Your Email Address is Invalid';
}
//password
if (empty($_POST['password'])){
$error[] = 'Please Enter a password';
}
else if ($_POST['password']!==$_POST['password2']){
$error[] = 'Your Password Did Not Match';
}
else {
$password = mysql_real_escape_string($_post['password']);
}
}
if (empty ($error)){
//good info
}
else {
$errorMessage = '<span class="error">';
foreach ($error as $key => $e){
$errorMessage.= "$e";
}
$errorMessage.= '</span> <br /><br />';
}
?>
$errorMessagevariable?$errorMessage = '<span class="error">' . implode('<br />', $error) . '</span> <br /><br />'; echo $errorMessage;.