Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2013, 16:14
mrc25
 
Fecha de Ingreso: julio-2013
Mensajes: 6
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Permitir a usuarios subir archivos

Cita:
Iniciado por antvo Ver Mensaje
Pes seria de la siguiente manera pero yo o hice usando ayax



El formulario:

Código HTML:
Ver original
  1. <form  name="Nuevo_CursoFiltros"  action=""  enctype="multipart/form-data" onSubmit="AltaArchivoBanner('../Admin/AltaArchivo.php'); return false">  
  2.   <p>Nombre:
  3.     <input type="text" name="nombre" id="ArNombre"/>
  4.     <input name="action" type="hidden" value="upload" />  
  5. </p>

el formulario llama a un función java en una archivo que es de ayax (supongo que sabes ayax).
y la función llama al archivo php que guarda el archivo en la base de datos:

---funcion javascript en archivo ayax:


Código Javascript:
Ver original
  1. //CARGAR ARCHIVO     
  2. function CargarArchivo(DirUrl){
  3.  
  4.  //donde se mostrará lo resultados
  5.   divResultado = document.getElementById('resultado');
  6.  
  7.   //valores de los inputs
  8.     nom=document.Alta_Archivo.nombre.value;
  9.     //enc=document.Alta_Archivo.seleccion.value;
  10.  
  11.     arc=document.Alta_Archivo.archivo.value;
  12.  
  13.     //instanciamos el nuevoAjax
  14.      ajax=nuevoAjax();
  15.  
  16.      //uso del medoto POST
  17.      //archivo que realizará la operacion
  18.    
  19.     ajax.open("POST", DirUrl,true);
  20.  
  21.         ajax.onreadystatechange=function()
  22.         {
  23.               if (ajax.readyState==4)
  24.               {
  25.                    
  26.                   //mostrar resultados en esta capa
  27.                    divResultado.innerHTML = ajax.responseText;
  28.  
  29.                    //llamar a funcion para limpiar los inputs
  30.                    //LimpiarCampos();
  31.                }
  32.          }
  33.  
  34. //muy importante este encabezado ya que hacemos uso de un formulario
  35.      ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  36.      //enviando los valores
  37.      ajax.send("archivo"+arc);
  38.  
  39.  
  40. }





--en el archivo va la coneccion a la bd (solo pngo lo del arhivo) recibes los parametros luego lo insertas a tu bd
Código PHP:
Ver original
  1. $status = "";
  2. if ($_POST["action"] == "upload") {
  3.     // obtenemos los datos del archivo
  4.     $tamano = $_FILES["archivo"]['size'];
  5.     $tipo = $_FILES["archivo"]['type'];
  6.     $archivo = $_FILES["archivo"]['name'];
  7.     $prefijo = substr(md5(uniqid(rand())),0,6);
  8.    
  9.     if ($archivo != "") {
  10.         // guardamos el archivo a la carpeta files
  11.         $destino ="../img/Heder/".$archivo;
  12.         if (copy($_FILES['archivo']['tmp_name'],$destino)) {
  13.             $status = "Archivo subido: <b>".$archivo."</b>";
  14.         } else {
  15.             $status = "Error al subir el archivo";
  16.         }
  17.     } else {
  18.         $status = "Error al subir archivo";
  19.     }
  20. }





Saludos


Como lo puedo insertar en mi bd?