- Home
- Categorie
- Coding e Sistemistica
- PHP
- accesso a disco lato client, anzichè lato server
-
accesso a disco lato client, anzichè lato server
Cari amici del forum,
ho un problema particolare da risolvere.
Ho creato un software in php
che permette ai vari utenti client di visualizzare automaticamente
delle foto semplicemente inserendone il nome.
In realtà ho realizzato un meccanismo che attraverso
l'inserimento del nome riesce ad individuare il percorso in cui
è situata la foto e quindi a visualizzarala attraverso il tag <img src.......
Tale software è messo su un server che supponiamo di chiamare serverA al quale accedono tutti gli utenti.
le foto da visualizzare però sono su un'altro server h: al quale accedono solo parte degli utenti.
Il serverA comunque vede e può accedere tranquillamente al server h: .
Il problema è che gli utenti client che dal loro pc hanno accesso ad h: riescono col mio
programma a vedere correttamente le foto, gli utenti che al contrario non hanno accesso ad h:
non riescono a visualizzare le foto.
Come mai???? O meglio, come mai un software posto sul ServerA che deve fare un accesso ad h:
(ricordo che il serverA ha l'accesso completo ad h:) ,
accede ad h: lato client e non dal serverA stesso????
In altre parole è come se il software php girasse sul client e facesse riferimento solo ai
dischi visti dal client e non dal server su cui gira.
Come posso risolvere il problema e far capire al serverA che deve accedere lui ad H: e non il client??
Grazie mille per le risposte.
-
ciao Antonioc e benvenuto sul forum GT.
c'è qualcosa che non quadra nel tuo problema... se è il server A che ha accesso al server H, come puoi dire che solo alcuni utenti hanno accesso al server H?
supponendo, se non ho capito male, che una pagina del server A faccia < img src="serverH/percorso/foto.jpg" >, chiunque chiami una pagina così sul server A vedrà le foto.
quanto al dubbio, stai certo che php gira SOLO sul server e mai sui client degli utenti. a loro viene fornita la pagina già interpretata
-
Grazie per la risposta.
Mi speigo meglio.
Il serverA vede in risorse del computer H: fra gli altri dischi.
Anche alcuni client vedono il disco h: ma altri no.
Tutti i client però accedono al serverA, o meglio alla cartella del server A
in cui c'è il mio programma in php.
Io stesso per spiegarmi ancora meglio, dal mio pc posso accedere sia da amministratore avendo così l'accesso anch'io al disco h:, o invece come "Solo workstation" e in questo modo neanch'io vedo h:.
La cosa strana è che entrando da amministratore il programma funziona correttamente e mi visualizza le foto, entrando come "Solo workstation"
il programma funge ma non mi visualizza le foto, al contrario mi vien fuori
il fatidico quadratino con la x rossa dentro.
Quindi il programma che è sul serverA accede ad h: lato client e non da esso stesso.
Non riesco a capire il perchè.
-
ehm, forse e' meglio spiegare due cosine.....
PHP - Linguaggio eseguito lato server
HTML/Javascript - Linguaggio eseguito dal client...premesso questo.... non importa se i due server si vedono, e' il client (Il browser) che visualizza l'immagine, quindi se l'utente non ha accesso a quel server.... niet... non si fa....
Unica soluzione fare una pagina php che apra il file immagini e ne faccia l'echo a video, e poi mettere questa pagina come src del tag IMG
-
Grazie per la risposta,
ma il fatto è che il file che visualizza la foto
e già in php e l'istruzione è la seguente:echo"<a href=$foto target=_blank><img src=$foto height=130 ></a>";
dove $foto è il percorso dove è situata la foto..H:.......
Questa istruzione visualizza la foto la quale poi diventa un link ad essa stessa per visualizzarla nelle sue dimensioni originali.
Cosa sbaglio??
-
none...
devi fare un <img src="visualizza.php">dove in visualizza.php ad esempio fai
header('Content-type: image/jpeg'); //Se sono gif il content type e' un altro
echo fread(fopen($filedaaprire, 'rb'), filesize($filedaaprire));
-
Ho provato così come dici, ma nulla di fatto.
Grazie lo stesso.
-
se magari posti il codice gli diamo un occhiata
-
Salve,sn nuovo in questo forum e ho già i primi problemi con php!Io uso windows xp e ho realizzato 1 piccolo sito in locale nel quale gli utenti registrati si loggano e possono accedere ad 1 pagina protetta x la visualizzazione delle immagini!Il mio problema è ke se scrivo nella barra degli indirizzi il link diretto all'immagine jpeg,questa mi viene tranquillamente visualizzata!
Io voglio,sempre in locale,ke qualsiasi utente ke conosca il link diretto all'immagine abbia 1 messaggio di tipo "FORBIDDEN" in modo da nn poterla visualizzare e ke,l'utente registrato al sito possa tranquillamente vedere l'immagine solo passando attraverso pagine php protette!