MSV FM

dot.antimicrobial@66.96.161.157: ~ $
Path : /hermes/sb_web/b2680/oyeliascom.ipage.com/php/
File Upload :
Current < : /hermes/sb_web/b2680/oyeliascom.ipage.com/php/subs.inc.php

<?php
	class SUBS {
		
		const DB_SERVER = "oyeliascom.ipagemysql.com";
		const DB_USER = "einatbesser_olm";
		const DB_PASSWORD = "msAEMkejd938AOSD471";
		const DB = "olm";
		 
		private $db = NULL;
		private $mysqli = NULL;
		public function __construct(){
			$this->inputs();
			$this->dbConnect(); // Initiate Database connection
		}
		 
		private function dbConnect(){
			$this->mysqli = new mysqli(self::DB_SERVER, self::DB_USER, self::DB_PASSWORD, self::DB);
			$this->mysqli->set_charset("utf8");
		}
		
		public function get_referer(){
			return $_SERVER['HTTP_REFERER'];
		}
		
		public function response($data,$status){
			$this->_code = ($status)?$status:200;
			$this->set_headers();
			echo $data;
			exit;
		}
		// For a list of http codes checkout http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
		private function get_status_message(){
			$status = array(
						200 => 'OK',
						201 => 'Created',  
						204 => 'No Content',  
						404 => 'Not Found',  
						406 => 'Not Acceptable');
			return ($status[$this->_code])?$status[$this->_code]:$status[500];
		}
		
		public function get_request_method(){
			return $_SERVER['REQUEST_METHOD'];
		}
		
		private function inputs(){
			switch($this->get_request_method()){
				case "POST":
					$this->_request = $this->cleanInputs($_POST);
					break;
				case "GET":
				case "DELETE":
					$this->_request = $this->cleanInputs($_GET);
					break;
				case "PUT":
					parse_str(file_get_contents("php://input"),$this->_request);
					$this->_request = $this->cleanInputs($this->_request);
					break;
				default:
					$this->response('',406);
					break;
			}
		}		
		
		private function cleanInputs($data){
			$clean_input = array();
			if(is_array($data)){
				foreach($data as $k => $v){
					$clean_input[$k] = $this->cleanInputs($v);
				}
			}else{
				if(get_magic_quotes_gpc()){
					$data = trim(stripslashes($data));
				}
				$data = strip_tags($data);
				$clean_input = trim($data);
			}
			return $clean_input;
		}		
		
		private function set_headers(){
			header("HTTP/1.1 ".$this->_code." ".$this->get_status_message());
			header("Content-Type:".$this->_content_type);
		}
		
		public function insert_email($emailval){
			$query="INSERT INTO subs(email) VALUES('$emailval')";
			if ($r = $this->mysqli->query($query)) {
				return $r;
			} else {
				return $this->mysqli->error.__LINE__;
			}
		}
		
		public function insert_visit($emailval,$nameval,$phoneval,$agentval){
			$query="INSERT INTO subs(email,name,phone,agent) VALUES('$emailval','$nameval','$phoneval','$agentval')";
			if ($r = $this->mysqli->query($query)) {
				return $r;
			} else {
				return $this->mysqli->error.__LINE__;
			}
		}
		
		public function unsub_email($emailval){
			$query="UPDATE subs set enable=0 where email='$emailval'";
			if ($r = $this->mysqli->query($query)) {
				return $r;
			} else {
				return $this->mysqli->error.__LINE__;
			}
		}
	}	
?>