Location: PHPKode > scripts > Simple IPN: Free Paypal IPN PHP Script for Digital Download Products > simple-ipn-free-paypal-ipn-php-script/page.php
<?php
include('settings.php');
include('functions.php');
$script_uri = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

if ($_SERVER['QUERY_STRING'] == 'thankyou')
{
	$this_file = 'page.php';
	$download_page_url = str_replace($this_file, 'page.php?dl-'.$_POST['txn_id'], $script_uri);

	$filename = 'tpl_tqpage.html';
	$fhandle = fopen($filename, "r");
	$page_html = fread($fhandle, filesize($filename));
	fclose($fhandle);

	// $page_html = file_get_contents('tpl_tqpage.html');

	$page_html = str_replace('{PAYPAL TXN ID}', $_POST['txn_id'], $page_html);
	$page_html = str_replace('{CUSTOMER NAME}', $_POST['first_name'].' '.$_POST['last_name'], $page_html);
	$page_html = str_replace('{CUSTOMER BUSINESS NAME}', $_POST['payer_business_business'], $page_html);
	$page_html = str_replace('{CUSTOMER PAYPAL EMAIL}', $_POST['payer_email'], $page_html);
	$page_html = str_replace('{PAYPAL PURCHASE DATE}', $_POST['payment_date'], $page_html);
	$page_html = str_replace('{DOWNLOAD PAGE URL}', $download_page_url, $page_html);
	$page_html = str_replace('{PRODUCT NAME}', $_POST['item_name'], $page_html);
	$page_html = str_replace('{PRODUCT PRICE}', $_POST['mc_gross'], $page_html);
	$page_html = str_replace('{SUPPORT EMAIL ADDRESS}', $support_email_address, $page_html);
}
else {
	$p = explode('-',$_SERVER['QUERY_STRING']);
	if($p[0] == 'dl')
	{
	
		$filename = 'tpl_dlpage.html';
		$fhandle = fopen($filename, "r");
		$page_html = fread($fhandle, filesize($filename));
		fclose($fhandle);

		// $page_html = file_get_contents('tpl_dlpage.html');

		$no_files = array(
			"index.php", 
			"ipn.php", 
			"dl.php", 
			"page.php", 
			"settings.php", 
			"functions.php"
		);
		
		$txn_id = preg_replace("/[^0-9a-zA-Z]/", "", $p[1]);
		$customer_file = basename($txn_id.'.php');
		
		if (in_array($customer_file, $no_files)) {
		    die('<h1>FATAL ERROR: Unauthorized Access</h1>');
		}

		if (file_exists($customer_file))
		{ include($customer_file); }
		else
		{ die('Purchase Details Not Found. Contact Administrator.'); }

		$page_html = str_replace('{PAYPAL TXN ID}', $customer_info['txn_id'], $page_html);
		$page_html = str_replace('{CUSTOMER NAME}', $customer_info['customer_name'], $page_html);
		$page_html = str_replace('{CUSTOMER BUSINESS NAME}', $customer_info['business_name'], $page_html);
		$page_html = str_replace('{CUSTOMER PAYPAL EMAIL}', $customer_info['customer_email'], $page_html);
		$page_html = str_replace('{PAYPAL PURCHASE DATE}', $customer_info['purchase_date'], $page_html);
		$page_html = str_replace('{EXPIRE DATE}', $customer_info['expire_date'], $page_html);
		$page_html = str_replace('{DOWNLOAD PAGE URL}', $customer_info['expire_date'], $page_html);
		$page_html = str_replace('{PRODUCT PRICE}', $customer_info['purchase_amount'], $page_html);
		$page_html = str_replace('{DOWNLOAD TIME LEFT}', $customer_info['time_left'], $page_html);
		$page_html = str_replace('{DOWNLOAD TIME}', $customer_info['expire_time'], $page_html);

		$page_html = str_replace('{PRODUCT NAME}', $customer_info['product_name'], $page_html);
		$page_html = str_replace('{SUPPORT EMAIL ADDRESS}', $support_email_address, $page_html);
	
		preg_match_all("/\{(DOWNLOADS[12])\|?(.*)\}/", $page_html, $dlmatches);
		
		if (is_array($dlmatches))
		{
			foreach($dlmatches[1] as $dlkey => $dlvalue)
			{
				if ($dlvalue == 'DOWNLOADS1') $download_style = 1;
				if ($dlvalue == 'DOWNLOADS2') $download_style = 2;
	
				$dl_list = display_products($product_files, $customer_info, $download_style, $dlmatches[2][$dlkey]);
				$page_html = str_replace($dlmatches[0][$dlkey], $dl_list, $page_html);
			}
		}
	}
	else
	{ die("Invalid Page Request."); }
}
echo $page_html;
?>
Return current item: Simple IPN: Free Paypal IPN PHP Script for Digital Download Products