Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2011, 04:49
rafaxusirati
 
Fecha de Ingreso: julio-2010
Ubicación: Cerca Sitges (Barcelona)
Mensajes: 98
Antigüedad: 13 años, 9 meses
Puntos: 4
Limirar tamaño a subir al servidor

Hola a todos.

Me gustaría limitar el tamaño de fotos que se puede subir al servidor.

Script y formulario de adjuntar datos

Código PHP:
Ver original
  1. <script language="javascript" type="text/javascript">
  2. if(isset($_POST['submit'])){
  3. $error = false;
  4. $tamanio=$_FILES['imagen']['size'];
  5.  
  6. if ($tamanio>10240){
  7. echo "Tamaño incorrecto";}
  8.  
  9. // si hay imagen.
  10. if (is_uploaded_file($_FILES['imagen']['tmp_name'])) {  // ¿Se puede eliminar este paso? el archivo lo mando por post a otro .php que valida en el servidor (ver código + abajo)
  11. //revisamos que sea jpg
  12. if ($_FILES['imagen']['type'] == "image/jpeg" || $_FILES['imagen']['type'] == "image/pjpeg"){
  13. //nombre de la imagen
  14. $foto1 = time()."-1.jpg";
  15. </script>

Imagen a adjuntar:
Código PHP:
Ver original
  1. <input type="file" name="foto1" />


form:

Código PHP:
Ver original
  1. <form name="form1" method="post" action="">
  2.     <input type="hidden" name="MAX_FILE_SIZE" value="90" />
  3.  
  4.       </form>

archivo que valida en el servidor:

Código PHP:
Ver original
  1. <?
  2. $db=mysql_connect("??","??","??",$db);
  3.     mysql_select_db("??",$db);
  4.  
  5. $nombre=$_POST[nombre];
  6. ...
  7.     $m2=$_POST[m2];
  8.     $foto1 = $_FILES['foto1']['name'];
  9.     $prefijo = substr(md5(uniqid(rand())),0,10);
  10.  
  11.  
  12. $uniqueID = substr(md5(uniqid(rand())),0,10);
  13. $foto1=$uniqueID.".".substr($foto1,-3);
  14.  
  15.  
  16. // "directorio" es el directorio donde vas a subir la imagen.
  17. mysql_query("insert into contactos( foto1 ... , m2 )
  18. values('/imagenes/$foto1','$m2')",$db) or die("La clave introducida, ya existe. Elige otra");  
  19.  
  20. //ahora subamos la imagen, "directorio" es el directorio donde la vas a subir.
  21. $copy = copy($_FILES['foto1']['tmp_name'], "../../imagenes/".$foto1);
  22.  
  23.  
  24. ?>

Muchas gracias.