- Home
- Categorie
- Coding e Sistemistica
- PHP
- php e visualizzazzione gallerie
-
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
-
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!
-
Ciao lollos e Benvenuto nel ForumGT
Vediamo un pò....
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:
-
il tasto destro per chi ha disabilitato javascript non serve a nulla
l'unica soluzione (Massimale) è fare lo script in flash!
-
@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.
-
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.
-
usa le librerie di php per impostare il tuo logo sopra di esse
-
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?
-
dai un'occhiata su
vuvuvu punto accatiemmeelle punto it
nella sezione php -> script -> immagini gallerie....
dovresti trovare spunti interessanti
-
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.