Parse error: syntax error, unexpected '}' Problem

I just dont know whats wrong…

<?php
session_start();
$blogTitle = $_POST['blogtitle'];
$blogPost = $_POST['blogpost'];
$ip = getenv("REMOTE_ADDR");
$time = $_SERVER['REQUEST_TIME'];
$today = date('Y-m-d H:i:s', $time);
$access = $_SESSION['access'];
$message = <<<HERE
----------------------------------------------------------
Ip: $ip
Date: $today
access: $access
Blog post is below:
<br />
Title: $blogTitle

Post:
$blogPost
------------------------------------------------------------
$to = "diemdeals@gmail.com";
$subject = "Blog Post";
$from = "Diemdeal-". $ip;
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
if ($access != 2){
	echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=loginerror.php">;';
}else if ($access = 2){
	$file = "post.txt";
	$oldContents = file_get_contents($file);
$finalBlogPost = <<<HERE
	$blogTitle
	-------------
	$blogPost
	-------------
	$oldContents
HERE;
	$fh = fopen($file, 'r+');
	fputs($fh, $finalBlogPost);
	fclose($fh);
}else{
	echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=loginerror.php">;';
}//end if
?>

nevermind fixed it i was missing a HERE; (so stupid :()