• User Newbie

    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.


  • Super User

    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


  • User Newbie

    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è.


  • User Attivo

    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


  • User Newbie

    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??


  • User Attivo

    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));


  • User Newbie

    Ho provato così come dici, ma nulla di fatto.
    Grazie lo stesso.


  • User Attivo

    se magari posti il codice gli diamo un occhiata


  • User Newbie

    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!