Hola a todos:
Al final lo pude resolver por mi cuenta, espero que le sirva a alguien el tema del mensaje emergente basado en el script de java sugerido por jblamaceda

, en cuanto al resto del script funciona bien excepto por que pasa olímpicamente de mi instrucción de ficheros permitidos, ¡le da igual lo que yo diga!

supongo que omití algo pero no lo veo. Si alguien encuentra o sabe la solución, se agradece el aporte. Por lo demás, aquí tienen un script para subir ficheros (...otro más)
Gracias de nuevo por la ayuda,
J.
Código PHP:
<?php
//Compruebo el tipo de fichero
$permitidos = array("image/jpeg","image/png","image/gif");
if(in_array($_FILES["imagen"]["type"],$permitidos))
{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("AAAAA","BBBB","CCCC");
mysql_select_db("DDDD");
$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>";
}
?>