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: 20 años, 5 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($ficheros0$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.