Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/11/2004, 23:36
Avatar de TCL_ZIP
TCL_ZIP
 
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 22 años, 10 meses
Puntos: 4
Te dejo el codigo haver si encuentras algun error entonces:
Código PHP:
<?php 
       
/*****  EXPLICACION  ****  
     + La variable $size indicarlo en kbytes  
     + $input se refiere al name="algo" que le habeis dao al campo del formulario  
     + $carpeta se refiere al nombre de la carpeta donde alojareis las o cualquier cosa  
     + En el array $permitidos indicar los formatos permitidos  
     + En el array $ext indicamos las extensiones  
     **********************/  
       
     
function upload($input,$carpeta,$size) {  
       
    
// Comprobamos que exista la carpeta, sino existe se crea y se da permisos, si existe se da permisos  
              
         
$peso_permitido = $size * 1024;  
         
$permitidos = array('image/jpeg','image/pjpeg','image/jpg','image/gif');  
         
$ext = array('jpeg','pjpeg','jpg','gif');  
           
         
$name = $_FILES[$input]['name'];  
         
$peso = $_FILES[$input]['size'];  
         
$tmp  = $_FILES[$input]['tmp_name'];  
         
$type = $_FILES[$input]['type'];  
           
         if(
is_uploaded_file($tmp)) { // Comprobamos haber cargado la imagen  
           
             
if((in_array($type,$permitidos)== 1) && (($peso) <= ($peso_permitido))) { // Comprobamos que sea permitido tanto peso como formato  
           
                 
$extension = strrchr($name,'.');  
                   
                 if(
file_exists($carpeta.'/'.$name)) { // Miramos si eiste con el nombre que se sube, si existe le asignamosun valor variable time(), asi nunca se repetira, y sino existe lo dejamos como esta  
                   
                     
$nombre = time().'.'.$extension;  
                       
                 } else {  
                   
                     
$nombre = $name;  
                       
                 }  
                   
                 if(
move_uploaded_file($tmp, $carpeta.'/'.$nombre)) { // Movemos el archivo a la carpeta  
                       
                     
echo 'Imagen subida con exito';  
                       
                 } else {  
                   
                     echo 
'Imagen no subida';  
                       
                 }  
               
             } else {  
               
                 for(
$i = 0;$i < count($ext);$i++) { // Bucle para sacar las extensiones permitidas del array $ext  
                      
                     
$ficheros .= $ext[$i] .',';  
                       
                }  
                   
                 
// Comprobamos la longitud de la cadena $ficheros y le restamos 1 asi con un substr extraemos toda la cadena menos la ultima ',' que sobra  
                   
                 
$sin_coma = strlen($ficheros) - 1;  
                 
$muestro = substr($ficheros, 0, $sin_coma);  
           
                 echo 
'Solo se permiten archivos en formato '. $muestro .' y que pesen '. $size .'kb, Intentalo de nuevo.';  
                   
             }  
               
         } else {  
               
             echo 
'Imagen no cargada correctamente';  
           
         }  
           
     }
?>
Siempre que intento subir el script me dice imagen no cargada correctamente.