diff --git a/JS/registerCheck.js b/JS/registerCheck.js index e3bcbeb..1fb1def 100644 --- a/JS/registerCheck.js +++ b/JS/registerCheck.js @@ -1,91 +1,186 @@ -var registerButton = GetByID('registerButton'); - registerButton.onclick = function(){ - var errors = []; - var name = document.getElementsByName('Name')[0]; - var surname = document.getElementsByName('Surname')[0]; - var telephone = document.getElementsByName('telephone')[0]; - var email = document.getElementsByName('email')[0]; - var pass1 = document.getElementsByName('password1')[0]; - var pass2 = document.getElementsByName('password2')[0]; - name.style.border = '0px solid black'; - surname.style.border = '0px solid black'; - telephone.style.border = '0px solid black'; - email.style.border = '0px solid black'; - pass1.style.border = '0px solid black'; - pass2.style.border = '0px solid black'; - var checker = 0; - - if (name.value !== ""){ - if (name.value[0] !== name.value[0].toUpperCase()){ - errors.push('Your name must start with a capital letter.'); - name.style.border = '2px solid red'; + + var registerButton = GetByID('registerButton'); + + registerButton.onclick = function(){ + var errors = []; + var name = document.getElementsByName('Name')[0]; + var surname = document.getElementsByName('Surname')[0]; + var telephone = document.getElementsByName('telephone')[0]; + var email = document.getElementsByName('email')[0]; + var pass1 = document.getElementsByName('password1')[0]; + var pass2 = document.getElementsByName('password2')[0]; + name.style.border = '0px solid black'; + surname.style.border = '0px solid black'; + telephone.style.border = '0px solid black'; + email.style.border = '0px solid black'; + pass1.style.border = '0px solid black'; + pass2.style.border = '0px solid black'; + var checker = 0; + + if (name.value !== ""){ + if (name.value[0] !== name.value[0].toUpperCase()){ + errors.push('Your name must start with a capital letter.'); + name.style.border = '2px solid red'; + } + else { + checker++; + } + } + else { + name.style.border = '2px solid red'; + } + if (surname.value !== ""){ + if (surname.value[0] !== surname.value[0].toUpperCase()){ + errors.push('Your surname must start with a capital letter.'); + surname.style.border = '2px solid red'; + } + else { + checker++; + } + } + else { + surname.style.border = '2px solid red'; + } + if (telephone.value !== ""){ + if (isNaN(telephone.value)){ + telephone.style.border = '2px solid red'; + } + else { + checker++; + } + } + else { + telephone.style.border = '2px solid red'; + } + if (email.value !== ""){ + var checkedEmail = 0; + for (var x in email.value){ + if (email.value[x] == '@'){ + checkedEmail++; } - else { - checker++; + else if (email.value[x] == '.'){ + checkedEmail++; } } + if (checkedEmail >= 2){ + checker++; + } else { - name.style.border = '2px solid red'; + email.style.border = '2px solid red'; + } + } + else { + email.style.border = '2px solid red'; + } + if (pass1.value !== "" && pass2.value !== ""){ + if (pass1.value !== pass2.value){ + errors.push('Passwords are not equal.'); + pass1.style.border = '2px solid red'; + pass2.style.border = '2px solid red'; + } + else { + checker++; } - if (surname.value !== ""){ - if (surname.value[0] !== surname.value[0].toUpperCase()){ - errors.push('Your surname must start with a capital letter.'); - surname.style.border = '2px solid red'; + } + else { + pass1.style.border = '2px solid red'; + pass2.style.border = '2px solid red'; + } + var getparameters = location.search.substr(1).split("&"); + + for (var index = 0; index < getparameters.length; index++) { + var tmp = getparameters[index].split("="); + if (tmp[1] == 'company') var isCompany = true; + } + if (isCompany){ + var companyname = document.getElementsByName('companyName')[0]; + var companyID = document.getElementsByName('companyID')[0]; + var companytelephone = document.getElementsByName('companyTelephone')[0]; + var companyemail = document.getElementsByName('companyEmail')[0]; + var companySector = document.getElementsByName('sector')[0]; + + companyname.style.border = '0px solid black'; + companyID.style.border = '0px solid black'; + companytelephone.style.border = '0px solid black'; + companyemail.style.border = '0px solid black'; + companySector.style.border = '0px solid black'; + + if (companyname.value !== ""){ + if (companyname.value[0] !== companyname.value[0].toUpperCase()){ + errors.push('Your Company name must start with a capital letter.'); + companyname.style.border = '2px solid red'; } else { checker++; } } - else { - surname.style.border = '2px solid red'; + else{ + companyname.style.border = '2px solid red'; } - if (telephone.value !== ""){ - if (isNaN(telephone.value)){ - telephone.style.border = '2px solid red'; + + + if (companyID.value !== ""){ + //check for social security number + checker++; + } + else{ + companyID.style.border = '2px solid red'; + } + + + if (companytelephone.value !== ""){ + if (isNaN(companytelephone.value)){ + companytelephone.style.border = '2px solid red'; } else { checker++; } } else { - telephone.style.border = '2px solid red'; + companytelephone.style.border = '2px solid red'; } - if (email.value !== ""){ + + if (companyemail.value !== ""){ var checkedEmail = 0; - for (var x in email.value){ - if (email.value[x] == '@'){ + for (var x in companyemail.value){ + if (companyemail.value[x] == '@'){ checkedEmail++; } - else if (email.value[x] == '.'){ + else if (companyemail.value[x] == '.'){ checkedEmail++; } } - if (checkedEmail == 2){ + if (checkedEmail >= 2){ checker++; } else { - email.style.border = '2px solid red'; + companyemail.style.border = '2px solid red'; } } else { - email.style.border = '2px solid red'; + companyemail.style.border = '2px solid red'; } - if (pass1.value !== "" && pass2.value !== ""){ - if (pass1.value !== pass2.value){ - errors.push('Passwords are not equal.'); - pass1.style.border = '2px solid red'; - pass2.style.border = '2px solid red'; - } - else { - checker++; - } + + if (companySector.value !== ''){ + checker++; } - else { - pass1.style.border = '2px solid red'; - pass2.style.border = '2px solid red'; + else{ + companySector.style.border = '2px solid red'; } - - if (checker == 5){ - GetByID('register').submit(); + } + + if (isCompany){ + var totalcheck = 10; + } + else { + var totalcheck = 5; + } + + + if (checker == totalcheck){ + var forms = document.getElementsByTagName('form'); + for (var x in forms){ + forms[x].submit(); } - } \ No newline at end of file + } +} diff --git a/PHP/index.php b/PHP/index.php index aa2fc68..59fd219 100644 --- a/PHP/index.php +++ b/PHP/index.php @@ -10,48 +10,74 @@ + '; + //Validate if in the DB the BusinessID field is Null or not: + if (is_null($login_result[1]['BusinessID'])){ + session_start(); + $_SESSION["individual"]=$login_result[1]['Name'] . " " . $login_result[1]['Surname']; + header("Location: main.php"); + } + else { + session_start(); + $_SESSION["company"]=$login_result[1]['Name'] . " " . $login_result[1]['Surname'] . " " . $login_result[1]['BusinessID']; + // lock $row + header("Location: main.php"); + } + + + + } + } + + - } // End of empty($errors) IF. - - // Return false and the errors: - return array(false, $errors); -} // End of check_login() function. ?>
@@ -67,11 +93,11 @@ function check_login($dbc, $email = '', $pass = '') {
OnTime -
+
- +
- +

@@ -81,7 +107,7 @@ function check_login($dbc, $email = '', $pass = '') {
- +