\nAn Example Form"; if ($fail == "") { echo "Form data successfully validated: $forename, $surname, $username, $password, $age, $email."; // This is where you would enter the posted fields into a database, // preferably using hash encryption for the password. exit; } echo <<<_END
Signup Form
Sorry, the following errors were found
in your form:

$fail

Forename
Surname
Username
Password
Age
Email
_END; // The PHP functions function validate_forename($field) { return ($field == "") ? "No Forename was entered
": ""; } function validate_surname($field) { return($field == "") ? "No Surname was entered
" : ""; } function validate_username($field) { if ($field == "") return "No Username was entered
"; else if (strlen($field) < 5) return "Usernames must be at least 5 characters
"; else if (preg_match("/[^a-zA-Z0-9_-]/", $field)) return "Only letters, numbers, - and _ in usernames
"; return ""; } function validate_password($field) { if ($field == "") return "No Password was entered
"; else if (strlen($field) < 6) return "Passwords must be at least 6 characters
"; else if (!preg_match("/[a-z]/", $field) || !preg_match("/[A-Z]/", $field) || !preg_match("/[0-9]/", $field)) return "Passwords require 1 each of a-z, A-Z and 0-9
"; return ""; } function validate_age($field) { if ($field == "") return "No Age was entered
"; else if ($field < 18 || $field > 110) return "Age must be between 18 and 110
"; return ""; } function validate_email($field) { if ($field == "") return "No Email was entered
"; else if (!((strpos($field, ".") > 0) && (strpos($field, "@") > 0)) || preg_match("/[^a-zA-Z0-9.@_-]/", $field)) return "The Email address is invalid
"; return ""; } function fix_string($string) { if (get_magic_quotes_gpc()) $string = stripslashes($string); return htmlentities ($string); } ?>