noi still getting the warnings and then fatal error class 'mail_mime' not found
I don't think its installed as its a subdomain of a reseller account at fasthosts
I dont have shell access so I cannot install it

I dont think I can its a fasthost account and I found out pear is installed because I dit the following
<?php
require_once 'System.php';
var_dump(class_exists('System'));
require_once 'PEAR.php';
var_dump(class_exists('PEAR'));

phpinfo ();
?>

And I get
bool(true) bool(true)
which means pear is installed
but I found out pear is installed with php
so I did

You can't fix this. PEAR is installed, but not Mail_Mime. You need to put those files/Classes via ssh/ftp/.. to the server in your own directory or use your own PEAR-instllation as descibed in the pear manual

why though if pear is installed why do I get a fatal class error on Mail_mime
I have another sendmail script that uses mail() and that works on the server with no problem without include_once
so the path is correct. It just doesn't work with attachments as the fifth element in mail() is set by fasthost to be a username on their servers

fixed myself by getting rid of pear and using mail()
<?php
$fileatt = ''; // Path to the file
$fileatt_type = "application/octet-stream"; // File Type
$fileatt_name = "test"; // Filename that will be used for the file as the attachment
$fromadd = 'ian@ian.no1net.co.uk'; // used for the fifth element in fasthost
$email_from = 'ian@gbpost.com'; // Who the email is from
$email_subject = "testing"; // The Subject of the email
$email_txt = "testing with attachment"; // Message that the email has in it

Introduction
HTML checkboxes provide the perfect way for a web developer to receive client input when the client's options might be none, one or many. But the PHP code for processing the checkboxes can be confusing at first. What if a checkbox is…

Deprecated and Headed for the Dustbin
By now, you have probably heard that some PHP features, while convenient, can also cause PHP security problems. This article discusses one of those, called register_globals. It is a thing you do not want. …

Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…