Ver Mensaje Individual
  #13 (permalink)  
Antiguo 27/12/2013, 09:08
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Warning_ POST content-lenght

antes era yo el que me preocupaba que te molestases. Bueno yendo al grano.

Lo que dices era lo que tenías que habernos dicho al principio. Existen proyectos que verdaderamente necesitan subir archivos muy pesados al servidors así que no es raro encontrarse con ese problema. Ahora bien lo que tu quieres que limitar el peso del archivo, con esto podrías lograr lo que quieres

Para publicar código usa el Highlight del foro :ariiba:

Código PHP:
Ver original
  1. <?php
  2. //Habilitamos variables de sesion
  3. if( isset($_FILES['cv']['tmp_name']) ){ //verificamos que realmente haya algo que guardar
  4.     if( $_FILES['imagen']['size'] < 600000 ){ //limitamos el peso del archivo a no mas de 6MB por ejemplo
  5.         //Movemos el archivo subido de la carpeta temporal a la definitiva
  6.         move_uploaded_file($_FILES['cv']['tmp_name'],'upload/'.$_FILES['cv']['name'])or die('Imposible tronco!');
  7.         //Pasamos la variables de sesiones a variables simples
  8.         $nombre=$_SESSION['nombre'];
  9.         $apellidos=$_SESSION['apellidos'];
  10.         //Pasamos el nombre que recibira el archivo a una variable
  11.         $nombrearchivo=$_SESSION['nombre'].$_SESSION['apellidos'].'.pdf';
  12.         //Renombramos el archivo
  13.         rename('upload/'.$_FILES['cv']['name'],'upload/'.$nombrearchivo);
  14.         //Pasamos la dirección del archivo a una variable
  15.         $link="upload/".$nombrearchivo;
  16.         //Creamos conexión e introducimos la dirección del archivo al campo archivo
  17.         mysql_connect("localhost","root","")or die("No se pudo establecer conexión.");
  18.         mysql_select_db("curriculums")or die("No se pudo establecer conexión coin la base de datos.");
  19.         mysql_query("UPDATE curriculums SET archivo='$link' WHERE nombre='$nombre' AND apellidos='$apellidos'")or die("No se pudo subir el nombre del archivo.");
  20.         //Informamos y redirigimos al usuario a destruir sesion
  21.         echo 'Su curriculum fue enviado con éxito, gracias.';
  22.         //Redireccionamos a sessiondestroy.php
  23.         header ('Refresh: 3; URL=sessiondestroy.php');
  24.     } else{
  25.         die ("El archivo no puede pesar mas de 6MB")
  26.     }
  27. }
  28. ?>

A parte de esa validacion tambien es importante verificar que realmente es un archivo pdf u otra extension que sea permitida.

Puedes ver este tema

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.