• User Newbie

    php e visualizzazzione gallerie

    ciao a tutti
    sono nuovo di questo forum...che trovo molto interessante...
    ho un questi da porvi...
    ho in progetto di aprire con la mia gilda (gioco a world of warcraft) un sito gallery con tutti i nostri screen e guide varie... ma nn voglio che vengano in alcun modo scaricate.. tempo fa mi sono imbattuto in un sito che fa piu o meno quello che vorremmo fare... galleria di thumb ci clikki apre l'immagine ma nn c'e modo appararente di salvarla.. il link che dovrebbe essere l'immagine e' qualcosa di simile: http://nomesito.com/dl.php?id=194411&wid=1024&hig=768
    e se provi a salvare l'immagine salva una gif bianca di nome DO_NOT_SAVE.gif, per studiare la struttura del sito ho provato a scaricarlo offline ma nn ci ho cavato quasi nulla....
    come funziona la cosa? le immagini sono stivate in un db? si che tipo?

    grazie per le risposte e scusate se ho cannato sezione


  • Moderatore

    Benvenuto nel Forum GT lollos 🙂

    penso che dipenda dal server e per di più penso sia un dedicato dovresti vedere se sul tuo server è possibile modificare la configurazione di Apache... poi se qualcuno ne sà di più meglio 😛 ma se non erro è l'unico modo!


  • User Attivo

    Ciao lollos e Benvenuto nel ForumGT

    :ciauz:

    Vediamo un pò.... :mmm:

    Proteggere un immagine presente sul web è impossibile, l'utente può fare screenshot e cosuccie simili e prendersi l'immagine.

    Potresti scoraggiare questa pratica mettendo in trasparenza il nome del sito sulle tue immagini.

    Invece per evitare che te le scarichino mi viene in mente qualche modo:

    • Potresti inserire la tua galleria di immagini in un visualizzatore di immagini fatto in flash. Compili tutto e proteggi. E' il classico sistema che usa repubblica per proteggere le sue gallerie di immagini.
    • l'altro metodo come diceva massimux è (se hai Apache) dare delle direttive al server. Ad esempio nel file .htaccess metterai qualcosa del tipo: ```
      <Files ~ ".+">
      Order allow,deny
      Deny from all
      Satisfy All
      </Files>
    
    3.
    l'altra soluzione era quella che indicavi tu: per scaricare un file, nel tuo caso un immagine, anziché un semplice link HTML allo stesso, dovrà essere richiamato uno script PHP che provveda ad inviare il file al client in HTTP.  E' quello che fà l'url che hai indicato tu. ad esempio: 
    
    
    

    <a href="scarica_file.php?id_file=4849445">Scarica il file</a>

    
    
    scarica_file.php sarà lo script che invierà il file al client via HTTP avendo il riferimento alla posizione di quel file:
    
    

    header("Content-Type: application; name=".$nome_file);
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".$dimensione_file);
    header("Content-Disposition: inline; filename=".$nome_file);
    header("Expires: 0");
    header("Cache-Control: no-cache, must-revalidate");
    header("Cache-Control: private");
    header("Pragma: public");

    readfile($percorso_assoluto.$nome_file);

    
    questo per quanto riguarda un file, per le immagini il procedimento dovrebbe essere uguale.. non ho provato se funziona con le immagini.
    
    i parametri che vedi probabilmente servono allo script per ridimensionare l'immagine utilizzando ad esempio librerie zlib o altro.
    
    prova a vedere se ti funziona fin qui con le immagini, poi il fatto che se provi a salvare ti salvi l'immagine bianca probabilmente probabilmente all'interno dello script ci sara da gestire anche il tasto destro, ma ci puoi pensare dopo
    
    
    Fammi sapere se ti funziona..
    
    :ciauz:

  • Moderatore

    il tasto destro per chi ha disabilitato javascript non serve a nulla 😛

    l'unica soluzione (Massimale) è fare lo script in flash!


  • User Attivo

    @massimux said:

    il tasto destro per chi ha disabilitato javascript non serve a nulla 😛

    l'unica soluzione (Massimale) è fare lo script in flash!

    Si anch'io penso che la soluzione flash sia la migliore per una galleria di immagini,

    Per quanto riguarda il tasto destro pensavo sempre a qualcosa gestibile da php.

    Ragionavo così (correggimi se sbaglio) se l'utente cerca di scaricare l'immagine con il tasto destro prenderà il controllo lo script php che gliela dovrà spedire in HTTP, quindi se si rileva che si vuole scaricare con il tasto destro, si può impostare lo script in modo che invii un'immagine di default, tipo l'immagine bianca. Almeno spero, sinceramente non ho mai provato questa cosa.


  • User

    Ottime tutte le soluzione proposte che cmq non risolvono il problema dello screen-shot. Se proprio non vuoi che gli altri usino le tue immagini (cmq ci sono i diritti d'autore) puoi degradarle inserendo elementi di disturbo.


  • Moderatore

    usa le librerie di php per impostare il tuo logo sopra di esse 🙂


  • User Newbie

    grazie a tutti per le risposte... boh pensandoci bene alla fine se non riesco a risolvere il problema (per mia incapacita' si intende, ma cio non esclude che almeno ci provo XD) non ne faro' un dramma... altra cosa che voglio chiedervi...e qua sto a -3 come esperienza... hosting immagini... lo voglio creare... tizio si registra con log e pass e crea una sua galleria da mostrare agli utenti registrati.... orbene.... da dove inizio a studiare per creare questa cosa? ci sono guide? ci sono template? ci sono modelli? so che una cosa decente e' una cosa propria fatta a mano... ma una base da dove partire con qualche esempio/how to credo che male non faccia... che ne dite? potete aiutarmi/suggerirmi?


  • User

    dai un'occhiata su
    vuvuvu punto accatiemmeelle punto it
    nella sezione php -> script -> immagini gallerie....
    dovresti trovare spunti interessanti


  • Super User

    Qui nel forum ci sono molte discussioni che ne parlano
    1
    2
    Per citarne alcune...;)

    Per la 2° richiesta, potresti provare ad avvicinarti al mondo dei cms, ti posso consigliare joomla fra i tanti, che considero personalmente il migliore, offre molte possibilità di integrare sistemi di gallerie fotografiche gestibili da utenti, e la stessa gestione degli utenti/gruppi è a sua volta gestibile da te per quanto riguarda i permessi.

    Se già conosci al piattaforma bene, altriemnti puoi fare un salto nella sezione joomla di questo forum, dove puoi trovare un ottimo supporto 😉

    Come vedi, rimanendo nella famiglia GT, hai a disposizione tutto ciò che ti occorre 😄

    Buon lavoro.