Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2013, 16:18
oscarza
 
Fecha de Ingreso: junio-2009
Mensajes: 36
Antigüedad: 14 años, 11 meses
Puntos: 0
descargar archivo que esta en un campo en la DB

Hola mi prugunta es esta, como puedo descargar un archivo que fue subido a la base de datos? Tengo una pagina con un formulario dnd el usuario pone sus datos y adjunta un archivo, al presionar submit se inserta la info en la DB y se sube le archivo a un campo en llamado "content", aqui esta el codigo de esa funcion de esa pagina:


Código PHP:
 function send(){
            
                
$result mysql_query('SELECT FWTC FROM inno_project ORDER BY FWTC DESC LIMIT 1;');
                if (
mysql_num_rows($result) > 0) {
                
$uno 1;
                
$code mysql_fetch_row($result);}
            
            if(isset(
$_POST['upload'])&&$_FILES['userfile']['size']>0)
                {
                    
$client $_POST['client'];
                    
$requestorName $_POST['requestorName'];
                    
$firewallName $_POST['firewallName'];
                    
                    
$implementationDate $_POST['implementationDate'];

                    
$fileName $_FILES['userfile']['name'];
                    
$tmpName  $_FILES['userfile']['tmp_name'];
                    
$fileSize $_FILES['userfile']['size'];
                    
$fileType $_FILES['userfile']['type'];
                    
$fileType=(get_magic_quotes_gpc()==mysql_real_escape_string(
                    
$_FILES['userfile']['type']) : mysql_real_escape_string(
                    
stripslashes ($_FILES['userfile'])));
                    
$fp      fopen($tmpName'r');
                    
$content fread($fpfilesize($tmpName));
                    
$content addslashes($content);
                    
fclose($fp);
                    if(!
get_magic_quotes_gpc())
                            {
                                
$fileName addslashes($fileName);
                }
                    
                        
$db mysql_select_db('project_db');
                        if(
$db){
                        
$FWTC $code[0] + $uno;
                        
$query "INSERT INTO inno_project (FWTC, Client, Requestor_Name, Firewall_Name, Implementation_Date, file_name, file_size, file_type, content ) ".
                        
"VALUES ('$FWTC', '$client', '$requestorName', '$firewallName', '$implementationDate', '$fileName', '$fileSize', '$fileType', '$content')";
                        
mysql_query($query) or die('Invalid query: ' mysql_error() 
); 
                        
mysql_close();
                        
//echo $code[0];
                        
echo "The request uploaded successfully, your request code is: ";
                        echo 
$FWTC;
                        
//echo "<br>Request $fileName uploaded<br>";
                        
}else { echo "Request upload failed!"; }
    }
            
            
            
            } 

Hasta ahi todo bien, ahora tengo este otro codigo dnd otra persona puede ver la info de cualquier formulario subido por cualquier otro usuario poniendo el numero de ID en un text box, lo que necesito es que cuando digite y envie el numero de ID para ver la informacion de cualquier formulario tambien me de un link para descargar el archivo correspondiente a ese ID que esta en la DB.

Código PHP:
<?php
    
include_once 'func.php';
    
connect();
    

  
$input $_POST["id"];
  
$query mysql_query("SELECT * FROM inno_project where FWTC = $input");
  
//$result=mysql_query($query);
  
$rows=mysql_fetch_array($query);

if (!
$rows) {
    die(
'Invalid query: ' mysql_error());
}
    
else{    
    echo 
$rows['Requestor_Name'];
    echo 
$rows['Client'];
    echo 
$rows['Firewall_Name'];
    echo 
$rows['Implementation_Date'];
    echo 
$rows['file_name'];
    
//echo $rows['content'];
    
    
    
}



?>
Necesito algo asi como un "echo" que me de el link de descarga del archivo que corresponde al ID introducido en el text box . La info del formulario si la obtengo bien pero no se como hacerle para descargar el archivo.

Última edición por oscarza; 18/06/2013 a las 16:44