hola ya resolvi el problema cree un nuevo codigo y listo funciona perfecto muchas gracias por vuestra ayuda. lo dejo aki por si alguien le interesa.
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>confirmacion</title>
</head>
<body>
<?
$path="imagen/";
$nombre_archivo = $_FILES['foto']['name'];
$tipo_archivo = $_FILES['foto']['type'];
$tamano_archivo = $_FILES['foto']['size'];
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "bmp") || strpos($tipo_archivo,"jpeg")) && ($tamano_archivo < 8192000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos *.gif, *.bmp o *.jpg<br><li>se permiten archivos de 1mb máximo.</td></tr></table><br>";
echo "<a href='formulario.php'>Click aquí</a> para corregir los campos.";
}else{
if (move_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'], $path.$_FILES['foto']['name'])){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
if (is_writable('foro.txt'))
{
$fecha=$HTTP_POST_VARS['fecha'];
$nombre=$HTTP_POST_VARS['nombre'];
$email=$HTTP_POST_VARS['email'];
$mensaje=$HTTP_POST_VARS['mensaje'];
$contenido="". $fecha ."<br>". $nombre . "<br>" . $email ."<br>" . $mensaje . "<br>" . "<img src='foro/imagen/". $_FILES['foto']['name'] ."' width='250' height='250'></img></center>" . "<hr>";
if (!$gestor=fopen('foro.txt','a'))
{
echo "no se puede abrir el archivo en el foro";
exit;
}
if (fwrite($gestor, $contenido) === FALSE)
{
echo "no se puede escribir al archivo foro";
exit;
}
echo $_FILES['foto']['name'];
echo "<br>ya ta<br>";
echo "<a href='../inicio.php'>volver</a>";
fclose($gestor);
}
else
{
echo "no se puede escribir sobre el foro.txt";
}
?>
</body>
</html>