Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/05/2010, 13:49
Avatar de juaniquillo
juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Ayuda con imágenes en noticias[DREAMWEAVER]

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
  1. <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
  1. <p align="center">Imagen:
  2.     <input name="imagen" type="file" id="imagen" />
  3.  </p>

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
  1. $connect=mysql_connect("localhost","user","pass");
  2. mysql_select_db("tendedero",$connect);
  3. $titulo=$_POST["titulo"];
  4. $autor=$_POST["autor"];
  5. $categoria=$_POST["categoria"];
  6. $articulo=$_POST["articulo"];
  7.  
  8. //carpeta donde van a estar los archivos
  9. $ruta = 'archivos/';
  10.  
  11. //movemos el archivo
  12. move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta.$_FILES["imagen"]["name"]);
  13.  
  14. echo "$titulo";
  15. echo "$autor";
  16. echo "$categoria";
  17. echo "$articulo";
  18. //mostramos el archivo
  19. echo '<img src="'.$ruta.$_FILES["imagen"]["name"].'" />';
  20.  
  21. //lo insertamos en la base de datos sin la ruta
  22. 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.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...