$nameErr = $fnameErr = $snameErr = $emailErr = $passwordErr = $passwordConfirmErr = $phoneErr = "";
$uname = $fname = $sname = $email = $gender = $password = $passwordConfirm = $phone = "";
if ($_SERVER["REQUEST_METHOD"] == "POST"){
$uname = $_POST['uname'];
// $fname = $_POST['fname'];
// $sname = $_POST['sname'];
// $email = $_POST['email'];
// $password = $_POST['password'];
// $passwordConfirm = $_POST['passwordConfirm'];
// $bio = $_POST['bio'];
//$phone = $_POST['phone'];
//$salt = Hash::salt(32);
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
/*
if (empty($_POST["uname"]) ) {
$nameErr = "Userame is required";
}
if (count($uname)) {
if (empty($uname) ) {
$nameErr = "Userame is required";
}
else if (strlen((string)$uname[0]) < 3) {
$nameErr = "Userame must be longer than three letters";
}
else if(strlen((string)$uname[0]) > 15) {
$nameErr = "You need a username shorter than fifteen characters";
}
}
*/
if (empty($uname)) {
$nameErr = "Userame is required";
}
else
if (strlen($uname)>15) {
$nameErr = "You need a username shorter than fifteen characters";
}
else
if (strlen($uname) < 3)
{
$nameErr = "Userame must be longer than three letters";
}
$uname = test_input($_POST["uname"]);
if (!preg_match('/^[\p{L}\p{N} .-]+$/', $uname)) {
$nameErr = "Only letters and white space allowed";
}
if (empty($_POST["fname"])) {
$fnameErr = "What is your name?";
} else {
$fname = test_input($_POST["fname"]);
if (!preg_match("/^[a-zA-Z ]*$/",$fname)) {
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["sname"])) {
$snameErr = "What is your surname?";
} else {
$sname = test_input($_POST["sname"]);
if (!preg_match("/^[a-zA-Z ]*$/",$fname)) {
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["phone"])) {
$snameErr = "What is your number?";
} else {
$phone = test_input($_POST["phone"]);
if (!preg_match("/^[1-9]\d{0,3}$/",$phone)) {
$phoneErr = "Only numbers allowed";
}
}
if (empty($_POST["password"])) {
$passwordErr = "You must enter a password";
} else {
$password = test_input($_POST["password"]);
if (!preg_match("/^[a-zA-Z ]*$/",$fname)) {
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
if (empty($_POST["password"])) {
$passwordConfirmErr = "You must enter a password";
} else {
$passwordConfirm = test_input($_POST["password"]);
if (!preg_match("/^[a-zA-Z ]*$/",$fname)) {
$nameErr = "Only letters and white space allowed";
}
}
else{
$sql = "INSERT INTO user (`userName`, `eMail`, `password`, `dateJoined`, `forename`, `surname`, `bio`,`geneder`, `telephone`) VALUES (:uname, :email, :password, NOW(), :fname, :sname, :bio, :sex, :phone) ; ";
$query = $db->prepare($sql);
$query->execute(array(
':uname'=> $uname,
':email'=> $email,
'password' => Hash::make(Input::get('password'), $salt),
':fname'=> $fname,
':sname'=> $sname,
':bio'=> $bio,
':sex' => $sex,
':phone' => $phone
));
}
}
}
That is currently the full code, woring on it when I get free time, need to delete bits and clean it up