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,