Hola a todos:
Finalmente lo resolví

dejo aquí el código por si le sirve a alguien. Gracias a todos (Nexus-6 incuido) por las ideas y la ayuda. Doy el tema por cerrado.
J.
Código PHP:
<?php
//Compruebo el tipo de fichero
$mime_archivo=$_FILES['imagen']['type'];
$mimes_aceptados=array('image/jpeg','image/gif','image/png');
if (!in_array($mime_archivo,$mimes_aceptados))
{echo "<script type=\"text/javascript\">alert(\"La imagen no está en el formato adecuado solo se admite jpeg, png y gif\");
window.history.back();
</script>";
exit; };
//Compruebo el tamaño del fichero
if($_FILES["imagen"]["size"]>5000000) {echo "<script type=\"text/javascript\">alert(\"El tamaño no es correcto deber ser inferior a 1MB\");
window.history.back();
</script>";
exit;}
//Compruebo que no se produzcan errores
if($_FILES["imagen"]["error"]!=0) { echo "<script type=\"text/javascript\">alert(\"Error al copiar el archivo\");
window.history.back();
</script>";
exit; }
//defino donde guardo las imagenes
$ruta = "../img/ImgNews/{$_FILES['imagen'][name]}";
if(!copy($_FILES['imagen']['tmp_name'], $ruta)) { echo "<script type=\"text/javascript\">alert(\"Error al copiar el archivo\");
window.history.back();
</script>";
}
else {
mysql_connect("localhost","root","cecilia");
mysql_select_db("nmbs");
$fecha = $_POST["fecha"];
$titular = $_POST["titular"];
$Contenido = $_POST["contenido"];
$pieFoto = $_POST["pieFoto"];
mysql_query("INSERT INTO noticias (titular,fecha,contenido,pieFoto,ruta) VALUES ('$titular','$fecha','$Contenido','$pieFoto','$ruta')");
echo "<script type=\"text/javascript\">alert(\"Anuncio subido con éxito\");
window.history.back();
</script>";
}
?>