Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/06/2010, 08:55
enla
 
Fecha de Ingreso: junio-2010
Mensajes: 37
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Insertar datos de quien suve un archivo???

Seria asi:
Subir.html
Código HTML:
Ver original
  1. <form action="cargararchivos.php" method="post" enctype="multipart/form-data">
  2.   <input name="archivo" type="file" size="35" />
  3.   <input name="enviar" type="submit" value="Cargar Archivo" />
  4.     <input name="action" type="hidden" value="cargararchivo" />    
  5. </form>

cargararchivos.php
Código PHP:
Ver original
  1. <?php
  2. $mensaje = "";
  3. if ($_POST["action"] == "cargararchivo")
  4. {
  5.     // obtenemos los propiedades del archivo
  6.     $carpeta = "subiraqui/";
  7.     chmod($carpeta, 777);
  8.     $ip=$_SERVER['REMOTE_ADDR'];
  9.     $tamano = $_FILES["archivo"]['size'];
  10.     $tipo = $_FILES["archivo"]['type'];
  11.     $archivo = $_FILES["archivo"]['name'];
  12.     $prefijo = substr(md5(uniqid(rand())),0,6);
  13.     if ($archivo != "" && $tamano <1048576 && $tipo=="image/jpeg")  //Aqui indicamos que el tamaño sea menor a un mega y solo admita archivo jpg
  14.     {
  15.         // guardamos el archivo a la carpeta files
  16.         $destino =  $carpeta.$prefijo."_".$archivo;
  17.         if (copy($_FILES['archivo']['tmp_name'],$destino))
  18.         {
  19.             //establece una conexión con la base de datos.
  20.             $conexion = mysql_connect("localhost","root","") or die("No se pudo realizar la conexion con el servidor.");
  21.             mysql_select_db("cargarfile",$conexion) or die("No se puede seleccionar BD");
  22.             $consulta_insertar = "INSERT INTO subirfile (archivo, ip) VALUES ('$destino', '$ip')";
  23.             mysql_query($consulta_insertar,$conexion) or die("Error al insertar.");
  24.             $mensaje = "El archivo <b>".$archivo."</b> fue cargado al servidor y agregado la base de datos";
  25.         }
  26.         else
  27.         {
  28.             $mensaje = "Error al subir a la carpeta, verifique que su carpeta exista y tenga los permisos necesarios";
  29.         }
  30.     }
  31.     else
  32.     {
  33.         $mensaje = "Error en propiedades del archivo.";
  34.     }
  35.     echo $mensaje;
  36. }
  37. ?>

Revisa sobre seguridad y ataques rfi al momento de cargar este tipo de archivos.