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($fp, 4096);
}
// 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