Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/11/2007, 19:27
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: subir un archivo y guardar ruta en base de datos

Aunque se desordenará todo tu código, mueve todo este bloque:

Código PHP:
//Maximo tamaño en bytes 
$MAX_SIZE = 3000000; 
                             
//Array con extensiones            
$FILE_EXTS  = array('.zip','.jpg','.png','.gif','.rar');  

//URL 
$url =  "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; 

//Directorio de subida  
$upload_dir = "archivos/"; 

if (!
is_dir($upload_dir)) { 
  if (!
mkdir($upload_dir)) 
          die (
"El directorio no existe o no puede crearse"); 
  if (!
chmod($upload_dir,0777)) 
      die (
"Fallo el cambio de permisos a 0777."); 
} 

//Aca hacemos un log.txt con algunos datos como fecha e IP 
if ($_FILES['userfile']) { 
  
$archivo_log = fopen("log.txt","a"); 
  
fwrite($archivo_log,date("Y.m.d h:i:s")." Subida - $_SERVER[REMOTE_ADDR] " 
            
.$_FILES['userfile']['name']." " 
            
.$_FILES['userfile']['type']."\n"); 
  
fclose ($archivo_log);  

  
$file_type = $_FILES['userfile']['type'];  
  
$file_name = $_FILES['userfile']['name']; 
  
$file_ext = strtolower(substr($file_name,strrpos($file_name,"."))); 

//Chequeo que los archivos no excedan el limite 
  
if ( $_FILES['userfile']['size'] > $MAX_SIZE)  
     
$mensaje = "El archivo debe pesar menos que 200KB."; 
  
//Chequeo la extension 
  
else if (!in_array($file_ext, $FILE_EXTS)) 
     
$mensaje = "Lo siento, archivos $file_ext no estan permitidos.";  
  else  
     
$mensaje = do_upload($upload_dir, $upload_url); 
   
  print 
"<script>window.location.href='$url?mensaje=$mensaje'</script>"; 
} 
else if (!
$_FILES['userfile']); 
else  
    
$mensaje = "Archivo invalido."; 
a antes de realizar la consulta que te dije...

Es el problema de trabajar con DreamWeaver... Es más dificil alterar el codigo, pues comienza a mezclarse todo...

Un saludo,