Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2011, 13:50
rafaxusirati
 
Fecha de Ingreso: julio-2010
Ubicación: Cerca Sitges (Barcelona)
Mensajes: 98
Antigüedad: 13 años, 10 meses
Puntos: 4
limitar el tamaño de archivo

Me gustaría limitar el tamaño de archivo con el siguiente código.

Código PHP:
Ver original
  1. $tamano_limite=1024000; // 1024000 Bytes = 1 MB
  2.      
  3.     if($_FILES['foto1']['size']<$tamano_limite) //Si está en el rango < 1 MB
  4.     {Subimos la foto...insertamos en base de datos,etc }
  5.     else // De otra forma enviamos mensaje o etc... :D
  6.       echo "Tamaño de imagen muy grande, máximo 1 Mb";

Me gustaría añadirlo al siguiente formulario, pero me da error en línea 43.

Gracias.

Código PHP:
Ver original
  1. <?
  2.     $db=mysql_connect("??","??","??",$db);
  3.         mysql_select_db("??",$db);
  4.      
  5.             $nombre=$_POST[nombre];
  6.             $apellido=$_POST[apellido];
  7.             $ciudad=$_POST[ciudad];
  8.             $comunidad=$_POST[comunidad];
  9.             $web=$_POST[web];
  10.             $tituloanuncio=$_POST[tituloanuncio];
  11.             $euros=$_POST[euros];
  12.         $nombre_usuario=$_POST[nombre_usuario];
  13.         $password=$_POST[password];
  14.         $mailcontacto=$_POST[mailcontacto];
  15.         $mail=$_POST[mail];
  16.         $telefono=$_POST[telefono];
  17.         $telefono2=$_POST[telefono2];
  18.         $provincia=$_POST[provincia];
  19.         $Pais=$_POST[Pais];
  20.         $ano_adquisicion=$_POST[ano_adquisicion];
  21.         $descripcionanuncio=$_POST[descripcionanuncio];
  22.         $categoria_anuncio=$_POST[categoria_anuncio];
  23.         $km=$_POST[km];
  24.         $m2=$_POST[m2];
  25.         $foto1 = $_FILES['foto1']['name'];
  26.         $prefijo = substr(md5(uniqid(rand())),0,10);
  27.      
  28.      
  29.              $uniqueID = substr(md5(uniqid(rand())),0,10);
  30.              $foto1=$uniqueID.".".substr($foto1,-3);
  31.      
  32.      
  33.     // "directorio" es el directorio donde vas a subir la imagen.
  34.     mysql_query("insert into contactos( foto1 , foto2 ,  foto3 ,  foto4 ,  foto5 , nombre_usuario , password , mail , mailcontacto , telefono , telefono2 , nombre , apellido , web , tituloanuncio , descripcionanuncio , Pais , comunidad , ciudad , provincia , km , euros , ano_adquisicion , m2 , categoria_anuncio )
  35.    values('/imagenes/$foto1','$foto2/datos internos/fotos/ico_sin_foto.gif','$foto3/datos internos/fotos/ico_sin_foto.gif','$foto4/datos internos/fotos/ico_sin_foto.gif','$foto5/datos internos/fotos/ico_sin_foto.gif','$nombre_usuario','$password','$mail','$mailcontacto','$telefono','$telefono2','$nombre','$apellido','$web','$tituloanuncio','$descripcionanuncio','$Pais','$comunidad','$ciudad','$provincia','$km','$euros','$ano_adquisicion','$m2','$categoria_anuncio')",$db) or die("La clave introducida, ya existe. Elige otra");  
  36.      
  37.     //ahora subamos la imagen, "directorio" es el directorio donde la vas a subir.
  38.     $copy = copy($_FILES['foto1']['tmp_name'], "../../imagenes/".$foto1);
  39.      
  40.         $tamano_limite=1024000; // 1024000 Bytes = 1 MB
  41.          
  42.         if($_FILES['foto1']['size']<$tamano_limite) //Si está en el rango < 1 MB
  43.         {Subimos la foto...insertamos en base de datos,etc }     //Me da error en esta línea              
  44.         else // De otra forma enviamos mensaje o etc... :D
  45.         echo "Tamaño de imagen muy grande, máximo 1 Mb";
  46.      
  47.     ?>&nbsp;