Comunidad de diseño web y desarrollo en internet online

En PHP, ¿Cómo mostrar imagen ubicada en otra partición?

Citar            
MensajeEscrito el 25 Ene 2007 09:22 pm
Supongamos este código:

<?php
echo"<img src='thumbnails/imagen.jpg' />";
?>
<img src="file:///D:/prueba/imagen.jpg" />
<?php
echo"<img src='file:///D:/prueba/imagen.jpg' />";
?>

Resulta que la primera imagen me la muestra, claro porque esta contenida dentro de localhost, pero las siguientes dos, solo me muestra imágenes rotas.

Será que quizás solo se pueden mostrar imágenes contenidas dentro de lo que es el servidor (DOCUMENT_ROOT) ????? Cómo hago para mostrar una imagen ubicada en otra partición de mi pc??
Tendré que configurar otras direcciónes virtuales, digamos para todas mis particiones??? ...de ser así como se hace eso???, en el httpd.conf??? ...claro no es la idea pues tengo como 5 particiones en mi pc, pero como último recurso...
Trabajo localmente en C:\Archivos de programa\EasyPHP1-8\www\
Help me please!!
Gracias!

Por phidalgo

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ene 2007 09:34 pm
php tiene acceso sólo a la carpeta en la que está instalada.
no entiendo tu problema, si estás vinculando las imagenes a un disco duro y no a un servidor, entonces la cambias por F o C según sea tu hd

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 26 Ene 2007 04:05 pm
ehm, phidalgo, todo lo que muestras nada tiene que ver con PHP(solo haces un echo de texto plano), el html corre en el lado del cliente, eso de:

Código :

<?php
echo"<img src='file:///D:/prueba/imagen.jpg' />";
?> 


Solo te funcionaría en IE, y en TU pc, no en la de los visitantes de tu web.


Pero si podrías leer con php las imágenes en otro disco duro, pero no de la forma que tu piensas, la idea sería similar a esta:

Código :

<img src='imagenes.php?photo_id=23' />
 


En imagenes.php es donde tendrías algo similar a esto:

Código :

<?php
if(!isset($_GET['photo_id'])) exit;
if (!preg_match('/\d+/',$_GET['photo_id'],$matches)) exit; 
header('Content-Type: image/jpg');
readfile("d:/fotos/". $_GET['photo_id'] .".jpg");
?>


Es la idea, tu debes mejorarla, recuerda ser muy cuidadoso en la seguridad.

saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 27 Ene 2007 12:41 am
Gracias por responder, el tema es el siguiente: lo que yo quería hacer era un álbum fotográfico para mi computador solamente, en donde yo le diera la ubicación de la carpeta y me generara los thumbnails y los paginara automáticamente. Todo bien, hasta que intente mostrar una carpeta que no estaba contenida en mi localhost :( ...o sea, fuera de C:\Archivos de programa\EasyPHP1-8\www\

El tema es que he comprendido que eso por "arquitectura" del navegador no se puede hacer, veamos, si yo pudiera por ejemplo ver una imagen que esta fuera de mi virtual host, bien podría también listar su contenido y por que no, borrarlo, o sea, podría contratar un servicio hosting, subir un código que haga algo retrocediendo unos cuantos ../ hasta salirme de mi dominio y ya... tengo acceso al servidor!.
Lo que yo quería hacer se puede hacer con un control active x o en java, en donde el cliente tiene al menos la instancia de permitir o no el acceso a la máquina, independiente si estoy trabajando en mi pc solamente o en un servidor contratado y que accedo a el via web.

Dano: de todos modos voy a revisar con más calma tu propuesta, parece interesante, en una de esas estoy equivocado.
:lol:

Gracias por todo, saludos!

Por phidalgo

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Ene 2007 03:00 am
subir un código que haga algo retrocediendo unos cuantos ../ hasta salirme de mi dominio y ya... tengo acceso al servidor!.


Si claro, si lo logras hacer, de una suspende el contrato con ellos.... es un agujero de seguridad enorme!

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.