Form email script

Hello,

I can’t get this script to upload a pdf file and generate an email

any ideas? Ive been looking at this for days

<?php
// Pear library includes
// You should have the pear lib installed
include_once(‘Mail.php’);
include_once(‘Mail/mime.php’);

//Settings
$max_allowed_file_size = 2500; // size in KB
$allowed_extensions = array(“pdf”);
$upload_folder = ‘home1/mybrainf/public_html/wucko/uploads’; //<– this folder must be writeable by the script
$your_email = ‘info@wucko.com.au’;//<<– update this to your email address

$errors =‘’;

if(isset($_POST[‘submit’]))
{
//Get the uploaded file information
$name_of_uploaded_file = basename($_FILES[‘uploaded_file’][‘name’]);

//get the file extension of the file
$type_of_uploaded_file = substr($name_of_uploaded_file, 
						strrpos($name_of_uploaded_file, '.') + 1);

$size_of_uploaded_file = $_FILES["uploaded_file"]["size"]/1024;

///------------Do Validations-------------
if(empty($_POST['name'])||empty($_POST['email']))
{
	$errors .= "\

Name and Email are required fields. “;
}
if(IsInjected($visitor_email))
{
$errors .= "
Bad email value!”;
}

if($size_of_uploaded_file &gt; $max_allowed_file_size ) 
{
	$errors .= "\

Size of file should be less than $max_allowed_file_size";
}

//------ Validate the file extension -----
$allowed_ext = false;
for($i=0; $i&lt;sizeof($allowed_extensions); $i++) 
{ 
	if(strcasecmp($allowed_extensions[$i],$type_of_uploaded_file) == 0)
	{
		$allowed_ext = true;		
	}
}

if(!$allowed_ext)
{
	$errors .= "\

The uploaded file is not supported file type. ".
" Only the following file types are supported: ".implode(‘,’,$allowed_extensions);
}

//send the email 
if(empty($errors))
{
	//copy the temp. uploaded file to uploads folder
	$path_of_uploaded_file = $upload_folder . $name_of_uploaded_file;
	$tmp_path = $_FILES["uploaded_file"]["tmp_name"];
	
	if(is_uploaded_file($tmp_path))
	{
	    if(!copy($tmp_path,$path_of_uploaded_file))
	    {
	    	$errors .= '\

error while copying the uploaded file’;
}
}

	//send the email
	$name = $_POST['name'];
	$visitor_email = $_POST['email'];
	$user_message = $_POST['message'];
	$to = $your_email;
	$subject="New form submission";
	$from = $your_email;
	$text = "A user  $name has sent you this message:\

$user_message";

	$message = new Mail_mime(); 
	$message-&gt;setTXTBody($text); 
	$message-&gt;addAttachment($path_of_uploaded_file);
	$body = $message-&gt;get();
	$extraheaders = array("From"=&gt;$from, "Subject"=&gt;$subject,"Reply-To"=&gt;$visitor_email);
	$headers = $message-&gt;headers($extraheaders);
	$mail = Mail::factory("mail");
	$mail-&gt;send($to, $headers, $body);
	
	//redirect to 'thank-you page
	header('Location: thank-you.html');
}

}
///////////////////////////Functions/////////////////
// Function to validate against any email injection attempts
function IsInjected($str)
{
$injections = array(‘(
+)’,
‘(\r+)’,
‘(\ +)’,
‘(%0A+)’,
‘(%0D+)’,
‘(%08+)’,
‘(%09+)’
);
$inject = join(‘|’, $injections);
$inject = “/$inject/i”;
if(preg_match($inject,$str))
{
return true;
}
else
{
return false;
}
}
?>