Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2010, 20:49
charlescuella
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 3 meses
Puntos: 8
Sonrisa subir pdf en carpeta uploads y guardar en mysql los datos

hola amigos
en el foro estuve buscando algo sobre el tema de subir pdf por aca entontre un php para subirlos a una caperta dentro del servidor , el codigo funciona bn pero la idea mis es qeu se suba el archivo pdf al servidor y se guarde en la base de datos las informacion de el como el nombre del pdf su peso su origen y ps la URL.

me gustaria que me ayudaran ha hacer la forma para que yo puede guardar la url del archivo pdf que voy a subir al servidor ps ya he insertado los datos como el nombre el peso pero la url me sale asi C:WindowsTEMPphpBDBD.tmp,
deberia salus "uploads/1234.pdf"

dejo el codigo php para subir pdf
Código PHP:
<?

// Base de datos
$server="localhost";              /* Nuestro server mysql:  */  
$database="xx";               /* Nuestra base de datos */  
$dbpass="xxxxxx";               /*Nuestro password */  
$dbuser="xxxx";                 /* Nuestro user  */ 

// 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 "rar,jpg,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 strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a minúsculas


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  



  
//NOS CONECTAMOS A LA BASE DE DATOS 

        
$link=mysql_connect($server,$dbuser,$dbpass); 
                         
        
$query="INSERT INTO archivos (categoria,marca,nombre,paginas,peso,userfile) VALUES ('$categoria','$marca','$nombre','$paginas','$peso','$userfile')";   

        
$result=mysql_db_query($database,$query,$link); 
         
        if(
mysql_affected_rows($link))

{
   
   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
   
}
}

?>
<form>
     <INPUT TYPE="button" VALUE="Atrás" onClick="history.back()">
</form>
espero que me pudean ayudar
estare pendiente de cualquier cosa

gracias