Foros del Web » Programando para Internet » PHP »

bajar base de datos con link

Estas en el tema de bajar base de datos con link en el foro de PHP en Foros del Web. Hola Foro, mi pregunta es como puedo bajar una base de datos del servidor usando un link. el servidor donde alojo mi sitio tiene 2 ...
  #1 (permalink)  
Antiguo 07/10/2004, 11:44
 
Fecha de Ingreso: septiembre-2003
Mensajes: 241
Antigüedad: 14 años, 2 meses
Puntos: 0
bajar base de datos con link

Hola Foro, mi pregunta es como puedo bajar una base de datos del servidor usando un link. el servidor donde alojo mi sitio tiene 2 carpetas: batabases (donde estan mis bases de datos) y html (donde esta toooda la estructura y paginas de mi sitio)
pense que el link posia ser: www.misitio.com/databases/archivo.mdb

pero no pasa nada por favor espero sus comentarios
gracias
  #2 (permalink)  
Antiguo 07/10/2004, 13:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Podrías hacer algo tipo:

Código PHP:
<?php
header
('Content-type: application/pdf');

header('Content-Disposition: attachment; filename="archivo.mdb"');

readfile('./databases/archivo.mdb'); // ruta completa y absoluta a tu archivo
?>
Así es PHP el que lee el archivo de la ruta ABSOLUTA donde está el archivo .. no es la ruta "relativa" com es: http://....... sino c:/nose/databases/archivo.mdb o similar para windows .. o su equivalente en Linux: /var/www/nose.com/databases/archivo.mdb ... y lo entrega para descarga usando las cabeceras HTTP adecuadas.

Un saludo,

Un saludo,
  #3 (permalink)  
Antiguo 07/10/2004, 14:24
 
Fecha de Ingreso: septiembre-2003
Mensajes: 241
Antigüedad: 14 años, 2 meses
Puntos: 0
Muchas gracias Cluster, solo cambie en la priemra linea
application/mdb

gracias de verdad, una pregunta mas si de pronto el usuario sabe el nombre del archivo , puede bajarlo haciendo esto mismo_???

si es asi hay alguna forma de controlarlo???

gracias
  #4 (permalink)  
Antiguo 09/10/2004, 12:27
 
Fecha de Ingreso: noviembre-2003
Mensajes: 21
Antigüedad: 14 años, 1 mes
Puntos: 0
hola,
Cita:
gracias de verdad, una pregunta mas si de pronto el usuario sabe el nombre del archivo , puede bajarlo haciendo esto mismo_???
si es asi hay alguna forma de controlarlo???
claro, caso que alguien sepa el url de tu programa php, puede descargar el archivo. sin embargo existen varios metódos de proteger tu base de datos. lo más simple podría ser poner algo como:
Código PHP:
if($_GET["pw"] != "contrasena")
die(); 
al comienzo de tu script. solo si sabes la contrasena correcta puedes descargar el archivo usando script.php?pw=contrasena. otra possibilidad es usar .htaccess-archivos de apache etcetera para proteger el archivo, no sé si tienes alguna experiencia con eso pero creo que es bastante fácil realizarlo.
Bien, espero que eso te ayude y que sea posible comprender mi espanol, por que no tengo tantas possibilidades de praticarlo....
saludos
  #5 (permalink)  
Antiguo 09/10/2004, 12:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Bueno .. para ese problema hay una solución bien simple:

colocar tus archivos fuera del alcance del "DOCUMENT ROOT" (en un servicio de hosting suele ser el directorio "public_html" o similar que es donde colocamos las páginas HTML/PHP para que se ejecuten por el URL al ser llamadas vía http:// ....)

El objetivo de esto es que sea PHP el que vía ruta -absoluta- lea el archivo y con esas cabeceras HTTP, las entrege al navegador para su descarga.

La ruta absoluta podría ser:

(windows)
c:\www\nose\sito1\archivos

(en linux)
/var/www/sitio1/archivos

Esa ruta absoluta de tu sitio la pudes obtener con la variable (también se vé en un phpinfo() ..)
$_SERVER['DOCUMENT_ROOT']

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:58.