Foros del Web » Programando para Internet » PHP »

guardar una ruta en bd

Estas en el tema de guardar una ruta en bd en el foro de PHP en Foros del Web. hola a todos los usuarios, estoy haciendo un proyecto y tengo una duda espero me puedan ayudar.. tengo un codigo para subir archivos, si me ...
  #1 (permalink)  
Antiguo 19/06/2008, 10:24
 
Fecha de Ingreso: junio-2008
Mensajes: 22
Antigüedad: 15 años, 9 meses
Puntos: 0
guardar una ruta en bd

hola a todos los usuarios, estoy haciendo un proyecto y tengo una duda espero me puedan ayudar..

tengo un codigo para subir archivos, si me funciona pero quiero que los archivos se guarden en una base de datos que tngo.. especificamente en la tabla "revista", pero no se en que parte de mi codigo tengo que poner la parte de INSERT INTO revista.... y no se como especificar que nadamas quiero que se guarde la ruta... este es mi codigo, espero me puedan ayudar...

Código PHP:
<?php 
// Configuración 
$folder "uploads"// Carpeta a la que queremos subir los archivos 
$maxlimit 50000000// Máximo límite de tamaño (en bits) 
$allowed_ext "pdf"// Extensiones permitidas (usad una coma para separarlas) 
$overwrite "no"// Permitir sobreescritura? (yes/no) 
// creado por maracaiboenlinea.com 
$match "";  
$filesize $_FILES['userfile']['size']; // toma el tamaño del archivo 
$filename $_FILES['userfile']['name']; 


        if(!
$filename || $filename=="")
        {         
// mira si no se ha seleccionado ningún archivo 
                   
$error "- Ningún archivo selecccionado para subir.<br>"
        }
        elseif(
file_exists($folder.$filename) && $overwrite=="no")
        {         
// comprueba si el archivo existe ya 
                   
$error "- El archivo <b>".$filename."</b> ya existe<br>"
        } 
        
// comprobar tamaño de archivo 
        
if($filesize 1)
        { 
// el archivo está vacío 
               
$error .= "- Archivo vacío.<br>"
        }
        elseif(
$filesize $maxlimit)
        { 
// el archivo supera el máximo 
               
$error .= "- Este archivo supera el máximo tamaño permitido.<br>"
        } 

$file_ext preg_split("/\./",$filename); // aquí no tengo claro lo que hace xD 
$allowed_ext preg_split("/\,/",$allowed_ext); // ídem, algo con las extensiones 

        
foreach($allowed_ext as $ext)
        { 
               if(
$ext==$file_ext[1]) $match "1"// Permite el archivo 
        


// Extensión no permitida 
        
if(!$match)
        { 
               
$error .= "- Este tipo de archivo no está permitido: $filename<br>"
        } 

        if(
$error)
        { 
               print 
"Se ha producido el siguiente error al subir el archivo:<br> $error"// Muestra los errores 
        
}
        else
        { 
                 if(
move_uploaded_file($_FILES['userfile']['tmp_name'],$folder.$filename))
                 { 
// Finalmente sube el archivo 
                        
print "<b>$filename</b> se ha subido correctamente!"//el mensaje que saldra cuando el archivo este subido 
                 
}
                 else
                   { 
                          print 
"Error! Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo."// Otro error 
                   

        }

?>
  #2 (permalink)  
Antiguo 19/06/2008, 11:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: guardar una ruta en bd

Hola nadia_kebler,

Donde tienes // Finalmente sube el archivo, ahí es donde realizas tu insert.

Te recomiendo busques en el foro, Cluster puso un tutorial para subir archivos y almacenarlos en la base de datos.

Saludos.
  #3 (permalink)  
Antiguo 23/06/2008, 09:12
 
Fecha de Ingreso: junio-2008
Mensajes: 22
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: guardar una ruta en bd

pero lo pongo en el if ??... lo que pasa esque ya intente muchas cosas, pero ninguna me funciona y la verdad es que ya me desespere, yo para hacer conexiones y esas cosas con las bases de datos no soy buena, ya tengo el insert en donde me dijo.. pero de todos modos no me funciona..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:04.