HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/avoxlive/public_html/optimum/js/jss/signup/main.js
let fname = document.getElementById('fname'),
	lname = document.getElementById('lname'),
	email = document.getElementById('email_addr'),
	pass1 = document.getElementById('pass1'),
	pass2 = document.getElementById('pass2'),
	btn_signup = document.getElementById('btn_signup'),
	alert = document.getElementById('alert'),
	signup_form = document.getElementById('form_signup');
main_message = "",
	mail_regex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;

const error_message = (message) => {
	alert.classList.remove('d-none');
	alert.innerHTML = "<strong>Error!</strong> " + message;
}

const confirm_password = () => {
	if (pass1.value != pass2.value) {
		error_message('Password not matched');
		pass2.focus();
	} else {
		return true;
	}
}
const remove_alert = () => {
	alert.classList.add('d-none');
	alert.innerHTML = "";
}

const validate_otherField = () => {
	let field_arr = [fname, lname, email, pass1, pass2];
	for (let i = 0; i < field_arr.length; i++) {
		if (field_arr[i].value != "") {
			remove_alert();
		} else {
			error_message("All fields are required");
			field_arr[i].focus();
			break;
		}
	}
}

$(document).ready(function () {
	$('#form_signup').on('submit', function (e) {
		e.preventDefault();
		validate_otherField();
		confirm_password();

		let input = $('input');
		let flag = 0;

		for (let i = 0; i < input.length; i++) {
			if ($(input[i]).val() != "") {
				flag++;
			}
		}
		if (flag == input.length && confirm_password()) {

			var formData = new FormData(this);
			var date = new Date();
			var fullDate = `${date.getDate()}-${date.getMonth() + 1}-${date.getFullYear()}`;
			formData.append("created_at", fullDate);
			$.ajax({
				url: '../index.php/insert',
				type: 'post',
				data: formData,
				processData: false,
				contentType: false,
				success: function (res) {
					if(res.length > 3){
						error_message(res);
						email.focus();
					}else{
						remove_alert();
						location.href = "./message";
						$('#form_signup').trigger("reset");
						$('.custom-file-label').html('Choose file');
					}
				}
			})
		}

	})
	$(pass2, pass1).keyup(function () {
		if (pass1.value === pass2.value) {
			remove_alert();
		}
	})

})