Lo siento, he estado bastante ocupado. Te cuento. Esta forma que te voy a explicar es batante sencilla y se presta a muchos agujeros de seguridad ya que no estas haciendo ningún tipo de validación PHP, solo javacript. Sólo para que lo tengas en cuenta.
Lo primero es cambiar el enctype de tu formulario para que puedas subir archivos. Le incluyes esto: enctype="multipart/form-data", osea:
Código HTML:
Ver original<form action="procesanoticia.php" method="post" enctype="multipart/form-data" onsubmit="MM_validateForm('titulo','','R','autor', '','R','categoria','','R','articulo','','R');retur n document.MM_returnValue">
Luego añades el campo de imagen. Yo lo llamé imagen:
Código HTML:
Ver original<p align="center">Imagen:
<input name="imagen" type="file" id="imagen" />
Necesitas crear la carpeta donde se van a poner las imágenes. Yo cree una que se llama archivos en el mismo sitio donde están los scripts. Ahora necesitas hacer unos cambios a la página que recibe la información. He comentado los cambios para que sepas cuales son:
Código PHP:
Ver original$titulo=$_POST["titulo"];
$autor=$_POST["autor"];
$categoria=$_POST["categoria"];
$articulo=$_POST["articulo"];
//carpeta donde van a estar los archivos
$ruta = 'archivos/';
//movemos el archivo
echo "$titulo";
echo "$autor";
echo "$categoria";
echo "$articulo";
//mostramos el archivo
echo '<img src="'.$ruta.$_FILES["imagen"]["name"].'" />';
//lo insertamos en la base de datos sin la ruta
mysql_query("insert into noticias(titulo,autor,categoria,articulo,imagen,fecha) values('$titulo','$autor','$categoria','$articulo', '".$_FILES["imagen"]["name"]."', NOW())",$connect);
Y eso es todo. Si tienes alguna pregunta me dices.