HEX
Server: Apache/2.4.46 (Ubuntu)
System: Linux localhost 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64
User: root (0)
PHP: 7.4.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/labs/chatbot-v-5/classes/Master copy.php
<?php
require_once('../config.php');
Class Master extends DBConnection {
	private $settings;
	public function __construct(){
		global $_settings;
		$this->settings = $_settings;
		parent::__construct();
	}
	public function __destruct(){
		parent::__destruct();
	}
	
	public function save_response(){
		extract($_POST);
		if(!empty($id)){
			$del = $this->conn->query("DELETE FROM `questions` where id= '$id' ");
			if(!$del){
				return 2;
				exit;
			}
		}
		$data = "";
		$ins_resp = $this->conn->query("INSERT INTO `responses` set response_message = '{$response_message}' ");
		if(!$ins_resp){
			return 2;
			exit;
		}
		$resp_id = $this->conn->insert_id;

		foreach($question as $k => $v){
			$data = " response_id = {$resp_id} ";
			$data .= ", `question` = '$question[$k]' ";
			$ins[] = $this->conn->query("INSERT INTO `questions` set $data ");
		}
		if(isset($ins) && count($ins) == count($question)){
			$this->settings->set_flashdata("success"," Data successfully saved");
			return 1;
		}else{
			return 2;
			exit;
		}

	}
	public function delete_response(){
		extract($_POST);
		 $del = $this->conn->query("DELETE FROM `questions` where id = $id");
		 if($del){
			$this->settings->set_flashdata("success"," Data successfully deleted");
		 	return 1;
		 }else{
		 	$this->conn->error;
		 }
	}

	public function get_response(){
		extract($_POST);
		$message = str_replace(array("?"), '', $message);
		$not_question = array("what", "what is","who","who is", "where");
		if(in_array($message,$not_question)){
			$resp['status'] = "success";
			$resp['message'] = $this->settings->info('no_result');
			return json_encode($resp);
			exit;
		}
		$response =  array();

		$male_status = 'unchecked';
		$female_status = 'unchecked';

		$htmlQuestion1 = "";
		$htmlQuestion1 .= "Do you want to report the issue anonymously? <br/>";
		$htmlQuestion1 .= "<Input type = 'Radio' class='' Name ='anonymously' value= 'No' $male_status onclick=\"selectAns('No')\" > No <br/>";
		$htmlQuestion1 .= "<Input type = 'Radio' Name ='anonymously' value= 'Yes' $male_status onclick=\"selectAns('Yes')\"> Yes <br/>";

		if($message == "love")
		{
			$resp = '{"status":"success","message":"Please share your love name?  <a href=\'good\'>Good</a>"}';
			$resp = json_decode($resp);
			return json_encode($resp);
		}

		if(strtoupper($message) == strtoupper("hi") || strtoupper($message) == strtoupper("hello"))
		{

			$response['status'] = "success";
			$response['message'] = $htmlQuestion1;
			return json_encode($response);
		}

		$htmlQuestion1 = "";
		$htmlQuestion1 .= "Do you want to live ? <br/>";
		$htmlQuestion1 .= "<Input type = 'Radio' Name ='anonymously' value= 'Noida' $male_status onclick=\"selectAns('Noida')\" > Noida <br/>";
		$htmlQuestion1 .= "<Input type = 'Radio' Name ='anonymously' value= 'Delhi' $male_status onclick=\"selectAns('Delhi')\"> Delhi <br/>";

		if($message == "live")
		{

			$response['status'] = "success";
			$response['message'] = $htmlQuestion1;
			return json_encode($response);
		}


		$sql = "SELECT r.response_message,q.id from `questions` q inner join `responses` r on q.response_id = r.id where q.question Like '%{$message}%' ";
		$qry = $this->conn->query($sql);
		echo $qry->num_rows;
		if($qry->num_rows > 0){
			$result = $qry->fetch_array();
			// var_dump($result);
			$resp['status'] = "success";
			$resp['message'] = $result['response_message'];
			$resp['sql'] = $sql;
			//$this->conn->query("INSERT INTO `frequent_asks` set question_id = '{$result['id']}' ");
			$resp = '{"status":"success","message":"Please share your name?"}';
			$resp = json_decode($resp);
			return json_encode($resp);
		}else{
			$resp['status'] = "success";
			$resp['message'] = $this->settings->info('no_result');
			$chk = $this->conn->query("SELECT * FROM `unanswered` where `question` = '{$message}' ");
			// if($chk->num_rows > 0){
			// 	$this->conn->query("UPDATE `unanswered` set no_asks = no_asks + 1 ");
			// }else{
			// 	$this->conn->query("INSERT INTO `unanswered` set question = '{$message}' ");
			// }

			$resp = '{"status":"success","message":"Please share your name?"}';
			$resp = json_decode($resp);
			return json_encode($resp);
		}
	}
	public function delete_unanswer(){
		extract($_POST);
		 $del = $this->conn->query("DELETE FROM `unanswered` where id = $id");
		 if($del){
			$this->settings->set_flashdata("success"," Data successfully deleted");
		 	return 1;
		 }else{
		 	$this->conn->error;
		 }
	}
}

$Master = new Master();
$action = !isset($_GET['f']) ? 'none' : strtolower($_GET['f']);
$sysset = new SystemSettings();
switch ($action) {
	case 'save_response':
		echo $Master->save_response();
	break;
	case 'delete_response':
		echo $Master->delete_response();
	break;
	case 'get_response':
		echo $Master->get_response();
	break;
	case 'delete_unanswer':
		echo $Master->delete_unanswer();
	break;
	default:
		// echo $sysset->index();
		break;
}