Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/02/2006, 19:52
Avatar de Bullet
Bullet
 
Fecha de Ingreso: agosto-2005
Ubicación: Margarita, Venezuela
Mensajes: 235
Antigüedad: 18 años, 8 meses
Puntos: 1
Pregunta subida de archivos!!

q mas panas aki stoy otra vez con mi problema de la subida de archivos, ya logre subir los archivos al servidor, ahora el detalle q tngo es como mostrarlos, osea tngo un problemita en la consulta, aki les envio el codigo de subida:
Código PHP:
<?
$conex
=mysql_connect('localhost','root');
mysql_select_db('db_ihm',$conex);
//tomo el valor de un elemento de tipo texto del formulario
//echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";
//datos del archivo
$nombre_archivo $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo $HTTP_POST_FILES['userfile']['size'];
//compruebo si las caract//echo $nombre_archivo;
if (( strpos($tipo_archivo"doc") || strpos($tipo_archivo"ppt") || strpos($tipo_archivo"pdf") || strpos($tipo_archivo"zip") || strpos($tipo_archivo"rar") || strpos($tipo_archivo"txt")) && ($tamano_archivo 300000)) {
    echo 
"La extensión o el tamaño de los archivos no es correcta.";
}else
    if (
move_uploaded_file($_FILES['userfile']['tmp_name'], "../ihm/archivos/" .$nombre_archivo)){
        echo 
"El archivo ha sido cargado correctamente.";
    
$d"/www/IHM/archivos/";
    
$sql "INSERT INTO archivos (id, file_name, file_path)";
    
$sql.= "VALUES ('$id', '$nombre_archivo', '$d')";
    
$result=mysql_query($sql);
    
    }else{
        echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }

?>
y el codigo de la consulta es el siguiente:

Código PHP:
<?php
    $conex
=mysql_connect("localhost","root");
    
mysql_select_db("db_ihm",$conex);
    
$sql"SELECT file_path,file_name FROM archivos WHERE id=$fid";
    
mysql_query($sql);
    
// get results
if($result mysql_query$sql$conex)) {
    
// if we have results
    
if($row mysql_fetch_array($result)) {
        
// get filename and path
        
$file_name $row['file_name'];
        
$file_path $row['file_path'];
        
// send the necessary headers.
        // i found that these work well.
        
header("Content-Type: application/unknown");
        
header("Content-Disposition: filename=$file_name");
        
// open the file for reading and start dumping it to the browser
        
if($fp fopen($file_path.$file_name"r")) {
            while(!
feof($fp)) {
                echo  
fgets($fp4096);
            }
            
// close the file
            
fclose($fp);
        }
    }
}
    echo 
"<a href=/www/IHM/archivos/?fid=".$row['id'].">".$row['file_name']."</a>"
?>
el problema nose si esta en la ultima linea cuando llamo al link, o en alguna otra parte; losd atos entran a la base bien bien, y los archivos los sube sin ningun problema... Saludos