File "contact.php"

Full Path: /var/www/vhosts/hogsandbbqs.co.uk/httpdocs/dist/img/php/contact.php
File size: 1.4 KB
MIME-type: text/x-php
Charset: utf-8

<?php

	require 'MailSender.php';

	if($_SERVER['REQUEST_METHOD'] === 'POST'){

		$your_email = ''; // enter your email address

		extract($_POST);

		$response = array(
			'status' => 'fail',
			'errors' => null
		);

		$message = '';


		if(isset($cf_name)){

			$cf_name = htmlspecialchars(filter_var($cf_name, FILTER_SANITIZE_STRING), ENT_QUOTES | ENT_HTML5);

			$message .= 'Name: ' . $cf_name . "\r\n";

		}

		if(isset($cf_email)){

			$message .= 'Email: ' . $cf_email . "\r\n";

		}

		if(isset($cf_message)){

			$cf_message = htmlspecialchars(filter_var($cf_message, FILTER_SANITIZE_STRING), ENT_QUOTES | ENT_HTML5);

			$message .= 'Message: ' . $cf_message . "\r\n";

		}
		if(isset($cf_phone)){
			$subject = htmlspecialchars(filter_var($cf_phone, FILTER_SANITIZE_STRING), ENT_QUOTES | ENT_HTML5);
		}
		else{
			$subject = 'Mad contactform form';
		}

		try{

			$sender = new Mad\MailSender(array(
				'email' => $your_email,
				'headers' => array(
					'From' => 'Mad contact form',
					'Reply-To' => isset($cf_email) ? $cf_email : '',
					'X-Mailer' => 'PHP'
				)
			));

			if($sender->send($message, $subject)){

				$response['status'] = 'success';
				$response['statusText'] = 'Your mail has been successfully sent!';

			}
			else{

				$response['errors'] = $sender->getErrorsList();

			}

		}
		catch(Exception $e){

			$response['errors'] = $e->getMessage();

		}

		echo json_encode($response);

	}

?>