HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/barbeatleanalyti/public_html/manage.beatleanalytics.com/site/script/signup.php
<?php
class script_signup extends include_signup
{

	// Mandatory variables as per requirement
	var $pg			= "";
	var $acn		= "";
	var $data		= "";
	var $v		= "";

	// Mandatory Properties as per requirement
	var $DataArr = array();
	var $firstResult = array();
	var $MandatoryFields = array("UserName","Password","CPassword","Email");
	
	var $UserName	 	= "";
	var $Password 		= "";
	var $UserType 		= "";
	var $error	 	   = "";
	var $msg 			 = "";
	var $Captcha    	 = "";
	var $reset	       = "";

	// Mandatory Method
	function __CONSTRUCT($DataArr11){
		global $objDB;
		@session_start();
		if($_SERVER['HTTP_HOST'] != '192.168.2.103' && $_SERVER['HTTP_HOST'] != 'localhost' && $_SERVER['HTTP_HOST'] != 'kalpeshpc' ){
			error_reporting(0);
			$this->MandatoryFields[] = "Captcha";
		}
		$this->data 			  = trim(loadVariable("data",''));
		
		$this->pg 			  = trim(loadVariable("pg",'signup'));
		$this->v 			  = trim(loadVariable("v",'list'));
		
		
		// here 'acn' is the variable and UserListInfo is the method name whtich is defined into controller(script) file.
		//$this->acn 			= trim(loadVariable("acn",'CheckUserInfo'));
		
		if($this->data != ""){
		// Decode into base64.
		$data = urldecode(base64_decode($this->data));
		// Convert string to array of a data.
		$DataExplode = explode("&",$data);
		
				
		foreach($DataExplode as $key=>$val){
			for($i=0; $i<count($DataExplode); $i++ ){			
				$DataExpSub = explode("=",$DataExplode[$i]);
				if(preg_match('/acn=/',$DataExplode[$i])){
					$this->acn = $DataExpSub[1];
					//setDefaultValue($this->acn,"AddUserInfo");
				}
				
			}
		}
		}else{
			// Rerturn post data if data does not set
//			ReturnPostFormData(array(),"payroll.html","There is something wrong to display data.!",2);
//			exit;
		}
		
		
		// following all are the variables and its default value.
		$this->UserName			= trim(loadVariable("UserName",""));		
		$this->Email		  	= trim(loadVariable("Email",""));
		$this->Password	    = trim(loadVariable("Password",""));
		$this->CPassword		  	= trim(loadVariable("CPassword",""));
		$this->Password 	    = trim(loadVariable("Password",''));
		$this->Captcha 	       	= trim(loadVariable("Captcha",''));
		$this->error 		    = trim(loadVariable("error",''));
		$this->msg 			   	= trim(loadVariable("msg",''));
		// call db calss's global variable
		$objDB->error 			= $this->error;
		$objDB->msg 			= $this->msg;
		
		// Check user login or not
		$objDB->CheckUserLoggedIn($this->pg);
		
		// Set all post and get variables and its value into DataArr(array)
		foreach($DataArr11 as $key => $val){
			if(in_array($key, $this->MandatoryFields ))
				$this->DataArr[$key] =  addslashes(trim($val));
		}
		
		
//		echo "<pre>";
//		print_r($_POST);
//		die;
		
		// set post data to main DBClass file into include
		$objDB->PostData = $DataArr11;
	
	} ///// __CONSTRUCT completed  /////

	// Mandatory Method		 
	public function Process(){
		global $objDB;
		
		// Check DoProcess method found or not into controller file.
		if(!method_exists($objDB->objController,"DoProcess") ){
			// Rerturn post data if method not found.
			ReturnPostFormData($this->DataArr,"error.html","Method <strong>DoProcess</strong> does not found into <strong>{$pg}</strong>  controler login.html file !",1);
		}else{
			// Call the DoProcess controller file.
			$this->DoProcess();
		}
		
		
		
	} ///// Process completed  /////
	
	// Mandatory Method		
	private function DoProcess(){
		global $objDB;
		
		// Assing mathod name to CallMethod global variagles.
		$objDB->CallMethod = $this->acn;
		
		// Check method is exists or not into controller file.
		if( method_exists($objDB->objController,$objDB->CallMethod) ){

			// Server side validation for mandatory fields.
			$this->ValidateFields();
		
			// Assign the method to the local variables $CallMethod.
			$CallMethod = $objDB->CallMethod;
			
			// Call method using the local variables $CallMethod.
			$this->$CallMethod();
			
		
		}else{
		
			// Return post data if mothod does not exist
			ReturnPostFormData($this->DataArr,"error.html","<span class='error-msg'> Method <strong>".$objDB->CallMethod."</strong> does not found into <strong></strong>  model file ! </span>",1);
			exit;
		
		}
		
	} ///// DoProcess completed  /////
	
	
	// Mandatory Method
	private function ValidateFields(){
		
		$ValidateArr 	= array();
		$ValidateArr  	= $this->DataArr;
		
		// Server side validation for field is blank or not	
		if(!ValidateFieldBlank($ValidateArr)){
			// Return post data if required field does not field.
			ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"Required field value should not be blank.",1);
			exit;
		}else if(!EmailValidation($this->Email)){
			// Return post data if required field does not field.
			ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"Email should be proper.",1);
			exit;
		}else if(!PasswordCompare($this->Password,$this->CPassword)){
			// Return post data if required field does not field.
			ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"Confirm password should be match with password.",1);
			exit;
		}
		
		
		if($_SESSION['CaptchaCode'] != $this->Captcha && $_SERVER['HTTP_HOST'] != '192.168.2.103'){
			// Return post data if required field does not field.
			ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"Captcha value does not match, please try again.",2);
			exit;
		}
	
	} /////  ValidateFields completed /////
	
	protected function addNewMasterAdmin(){
		
		$rsUser = parent::CheckUserDetails();
		
		if(!$rsUser){
			// Return post data if required field does not field.
			ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"User name allready taken, please try again with different user name.",1);
			exit;
		}
		// Check email exist or not.
		$rsEmail = parent::CheckUserEmail();
		if(!$rsEmail){
			// Return post data if required field does not field.
			ReturnPostFormData($ValidateArr,$this->pg.".html?v=".$this->v,"Email allready taken, please try again with different email.",1);
			exit;
		}
		
		$rsNewUser = parent::addNewMasterAdmin();
		if(!$rsNewUser){
			// Return post data if required field does not field.
			ReturnPostFormData($ValidateArr,$this->pg.".html","There is something wrong to add user please try again.",2);
			exit;
		}else{
			// Return post data if required field does not field.
			ReturnPostFormData($ValidateArr,$this->pg.".html","Congratulations! you registration successfuly, Please wait for some time to active you account.",0);
			exit;
		}

	}
			
	protected function ForgetPassword(){}
} ///// class completed  /////
?>