Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2005, 19:38
ivans67
 
Fecha de Ingreso: diciembre-2004
Mensajes: 65
Antigüedad: 19 años, 4 meses
Puntos: 1
subir archivos.doc al servidor

hola amigos,

resulta que a muchos de mis usuarios se les dificulta o sencillamente les de paresa enviarme los archivos .doc al correo electronico ai que me dio por experimentar con datos binarios, pero el problemas es que en este script el archivo no se descarga en el servidor sino que se abre en el navegador de una manera muy fea, lo que quiero es que se descargen al disco duro.

descarga.php
<h1 align="center">DESCARGAR LOS ARCHIVOS</h1>
<?php
$dbhost = "localhost" ;
$dbuser = "" ;
$dbpass = "" ;
$db = "costosen_mixta" ;
$conectar = mysql_connect($dbhost,$dbuser,$dbpass) ;
mysql_select_db($db,$conectar) ;
// hago un array, (si mal no estoy)
$result=mysql_db_query("costosen_mixta","select * from binary_data");
$row=mysql_fetch_array($result);
/* mi problema aqui es que el bin data se ejecuta instantaneamente y
necesito es que se ejecute por medio de un hipervinculo, es
decir que aparesca el titulo del archivo y al hacer clic sobre el hay aparesca la pantalla pidiendo la
descarga, para que me aparescan todos los resultados tengo previsto crear un while*/
echo '<tr><td>'.$row["description"].'</td>';
echo '<tr><td>'.$row["bin_data"].'</td>';
?>


getdata.php

<?php
$id=4;
if($id) {
@MYSQL_CONNECT( "localhost", "", "");
@mysql_select_db( "costosen_mixta");
$query = "select bin_data,filetype from binary_data where id=$id";
$result = @MYSQL_QUERY($query);
$data = @MYSQL_RESULT($result,0, "bin_data");
$type = @MYSQL_RESULT($result,0, "filetype");
Header( "Content-type: $type");
echo $data;
};
?>
inicio.php
<HTML>
<HEAD><TITLE>Store binary data into SQL Database</TITLE></HEAD>
<BODY>
<?php
if ($submit) {
//codigo que se ejecuta si se presiono el botón submit
MYSQL_CONNECT( "localhost", "", "");
mysql_select_db( "costosen_mixta");
$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));
$result=MYSQL_QUERY( "INSERT INTO binary_data
(description,bin_data,filename,filesize,filetype) ".
"VALUES
('$form_description','$data','$form_data_name','$f orm_data_size','$form_d
ata_type')");
$id= mysql_insert_id();
print "<p>Database ID: <b>$id</b>";
MYSQL_CLOSE();
} else {
// sino mostrar el formulario para nuevos datos:
?>
<form method="post" action=" <?php echo $PHP_SELF; ?>"
enctype="multipart/form-data">
File Description:<br>
<input type="text" name="form_description" size="40">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
<br>File to upload/store in database:<br>
<input type="file" name="form_data" size="40">
<p><input type="submit" name="submit" value="submit">
</form>
<?php
}
?>
</BODY>
</HTML>

sql
CREATE TABLE binary_data (
id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
description CHAR(50),
bin_data LONGBLOB,
filename CHAR(50),
filesize CHAR(50),
filetype CHAR(50)
);


por favor, como tendria que quedar el script para que reciva el archivo y posteriormente al hacer click en el titulo lo descarge!!!!!!!!!!!!
__________________
contactenme a
[email protected]

[email protected] :aplauso: :aplauso: