Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2004, 04:35
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
funcion de upload al 90%

He creado la siguiente función:
Código PHP:
<? 
function upload($archivo,$carpeta,$nombre,$size,$altura,$anchura) {
// Preparamos la carpeta
         
if(!file_exists($carpeta)) {  
           
mkdir($carpeta);  
             @
chmod($carpeta0777);  
         } else {  
             @
chmod($carpeta0777);  
         }  
//perfilamos variables
$peso_permitido $size 1024;  
$permitidos = array('image/jpeg','image/pjpeg','image/jpg','image/gif');  
$ext = array('jpeg','pjpeg','jpg','gif');
//cogemos variables del archivo
$name $_FILES[$archivo]['name'];  
$peso $_FILES[$archivo]['size'];  
$tmp  $_FILES[$archivo]['tmp_name'];  
$type $_FILES[$archivo]['type'];
list(
$ancho$alto$tipo$atr) = getimagesize($tmp);
         if(
is_uploaded_file($tmp)) { // Comprobamos haber cargado la imagen  
         
if((in_array($type,$permitidos)== 1) && ($ancho <= $anchura) && ($alto <= $altura) && (($peso) <= ($peso_permitido))) { // Comprobamos que sea permitido tanto peso como formato y tamaño  
         
if(move_uploaded_file($tmp$carpeta.'/'.$nombre)) { // Movemos el archivo a la carpeta  
                       
                     
echo 'Imatge carregada amb èxit';  
                       
                 } else {  
                   
                     echo 
"La imatge no s'ha pujat correctament, per favor, tornau a provar";  
                       
                 }
         } else { 
         echo 
"La imatge només pot pesar ".$size."Kb, medir: ".$altura."X".$anchura."pixels i ha de tenir format d'imatge." ;
         }
         } else { 
         echo 
"La imatge no s'ha carregat correctament." 
         } }
?>
Pero nose porque siempre me dice que la imagen no se ha subido correctamente: "La imatge no s'ha pujat correctament, per favor, tornau a provar"
Porque puede ser? donde esta el fallo?