Visualizzazione risultati 1 fino 13 di 13

Discussione: gallery fotografica? come fare

  1. #1
    Guest

    Predefinito gallery fotografica? come fare

    ciao, vorrei mettere sul mio sito una gallery fotografica con le seguenti caratteristiche:
    1) le foto possano essere divise per cartelle\data (le foto fatte il 1\1\07 in una cartella con un nome, quelle fatte il 3\6\07 in un altra, etc...)
    2) dalla visualizzazione delle foto non si possa risalire al loro indirizzo fisico nel sito:
    per esempio "http://it.altervista.org/images/altervista_logo_500000.gif" è il indirizzo dell'immagine di AV, voglio che avere l'indirizzo delle immagini sia impossibile ricavarlo dalla loro visualizzazione,
    3) se necessario possano essere messe delle password alle cartelle (ma questo non penso mi serva per ora visto che il link alla gallery sarà già sotto area protetta)

    ringrazio anticipatamente chiunque mi sappia consigliare su come fare la gallery o dove trovarne una con queste caratteristiche

    Luca

  2. #2
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    Non conosco uno script specifico che faccia al caso tuo, comunque puoi provare questi
    O provare anche deGallery 4.0 realizzato da debug
    Facci sapere
    Ultima modifica di bastardofuori : 27-11-2007 alle ore 20.43.04

  3. #3
    Guest

    Predefinito

    ho visto la gallery di debug, come aspetto mi andrebbe anche bene, il mio problema è che puoi vedere l'indirizzo delle immagini, a me serve che ciò non possa essere fatto...
    mi serve che possano essere viste, ma non possano essere fatti link ad esse o fatte vedere su altri siti mettendo l'indirizzo dell'immagine
    se possono essere scaricate dall'utente invece non c'è problema, ma egli può solo salvarle sul proprio PC senza poter sapere dove si trovano nel sito (spero di essermi spiegato)
    è per un problema di privacy :(
    so che sono difficile
    XD

  4. #4
    Ospite Guest

    Predefinito

    Per nascondere l'indirizzo dell'immagine, ti basta utilizzare le librerie PHP GD.
    mi serve che possano essere viste, ma non possano essere fatti link ad esse o fatte vedere su altri siti mettendo l'indirizzo dell'immagine
    Per questo su AlterVista è attivo l'anti-hotlinking, che permette di evitare che immagini presenti nel tuo sito siano utilizzate in spazi esterni.
    Con una ricerca nel forum puoi trovare ulteriori informazioni in merito.
    3) se necessario possano essere messe delle password alle cartelle (ma questo non penso mi serva per ora visto che il link alla gallery sarà già sotto area protetta)
    Ti ricordo che il regolamento prevede, al punto 3.5, che ogni spazio contenga almeno il 70% di pagine liberamente accessibili ai visitatori.

    Comunque, per la protezione delle cartelle, puoi utilizzare htaccess.

    Cercando nel forum puoi trovare alcuni miei recenti posts che spiegano come proteggere directory utilizzando il supporto mod_rewrite.


    Ciao!

  5. #5
    Guest

    Predefinito

    ok, capito, doverò cercare di capire bene come funzionano le librerie PHP GD e l'anti-hotlinking... penso sia quello che cercavo, grazie
    in caso abbia problemi torno arompervi le scatole

    grazie 1000


    -----------------------------------------------------
    edit:

    sono riuscito a creare una gallery...
    fa abbastanza schifo attualmente, proverò a rifarla...

    però non ho capito ne come attivare l'anti-hotlinking, ne come verificare se funziona (ho provato a fare serch, ma ho trovato poco, sono incapace)

    e sopratutto le librerie PHP GD ci ho capito ancora meno...

    potreste aiutarmi spiegandomi come fare una pagina che nasconda tutto il nascondibile dell'immagine?

    (per la parte del regolamento tranquillo sono sotto quella soglia, per ora di privato c'è solo 1 pagina con delle date, il resto è tutto a cielo aperto)
    Ultima modifica di Mi2 : 27-11-2007 alle ore 23.14.41

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da Mi2 Visualizza messaggio
    ...
    però non ho capito ne come attivare l'anti-hotlinking, ne come verificare se funziona (ho provato a fare serch, ma ho trovato poco, sono incapace)
    Non devi fare nulla, la protezione è automatica. Per testarla non devi fare altro che caricare un'immagine sul tuo sito e provare a linkarla direttamente da un altro sito (anche di AV). Unica eccezione: le immagini contenute nella cartella "_altervista_ht", che invece SARANNO disponibili per l'hotlinking (fai una ricerca nel forum per sapere come devi creare questa cartella, se ti interessa).
    Citazione Originalmente inviato da Mi2 Visualizza messaggio
    e sopratutto le librerie PHP GD ci ho capito ancora meno...

    potreste aiutarmi spiegandomi come fare una pagina che nasconda tutto il nascondibile dell'immagine?
    Adattando un vecchio script che ho avuto qui sul forum, dovrebbe bastarti questo:
    Codice PHP:
    <?php
    header
    ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false);
    header('Content-type: image/jpeg');
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".@filesize($_GET['image_file']));
    readfile($_GET['image_file']);
    ?>
    In questo caso, per inserire un immagine JPEG il cui nome è il file my_image.jpg, devi:
    - copiare queste righe (né più né meno) in un file chiamato load_image.php
    - caricare questo file nelle tue pagine come fosse un'immagine:
    Codice HTML:
    <img src="load_image.php?image_file=my_image.jpg" ... />
    Questo è un esempio stupido, perché macchinando un po' si riesce comunque a scoprire il nome del file... dovrai fare qualche piccola modifica a come memorizzi i dati e/o al codice per generare il nome del file, ad esempio, a partire da un numero.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    1) non sono riuscito a far funzionare il consiglio... sbaglio da qualche parte probabilmente a causa della mia ignoranza in PHP...
    2) non funziona neanche l'anti-hotlinking...
    l'indirizzo dell'immagine è: http://www.mi2.altervista.org/home_file/branco.gif

    come mai? sono proprio sfortunato...

  8. #8
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ho dimenticato di dirti che sul forum di AV l'anti-hotlinking non funziona... pero' negli altri siti si': prova a inserire (direttamente, senza scaricarla, questa immagine presa dal mio sito): http://dementialsite.altervista.org/...ets/inizio.jpg

    Quanto al PHP, sei sicuro di aver letto attentamente le istruzioni? Lo script molto simile che avevo un po' funzionava alla perfezione qui sul forum...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  9. #9
    Guest

    Predefinito

    perfect, le vedevo perchè rimanevano in memoria nel Pc
    ecco perchè stavo sclerando :)
    perfetto
    GRAZIE
    sia a te che ad AV
    penso di aver risolto il problema al 90% senza fare nulla :)
    se riesco anche ad usare il tuo script poi sono a cavallo, ora riprovo
    grazie grazie grazissimo!!!

  10. #10
    Ospite Guest

    Predefinito

    Potresti creare un file chiamato "img.php" e inserire al suo interno:
    Codice PHP:
    <?
    header
    ("Content-type: image/png");
    $info_img=getimagesize($_GET['img']);
    eval(
    '$im=imagecreatefrom'.str_replace("image/","",$info_img['mime'])."(\"".base64_decode($_GET['img'])."\");");
    imagepng($im);
    ?>
    Non occorrono modifiche.

    Dopodichè linkare le immagini dove serve in questo modo:

    Codice HTML:
    <img src="img.php?img=<!--base 64-->" alt="nome_immagine">
    Inserendo al posto di <!--base64--> il nome dell'immagine codificato base64 tramite questo tool (ti basta scrivere il nome nel campo di testo apposito e cliccare su "encode!").

    Non è il massimo visto che è possibile, girandoci un'pò intorno, scoprire il nome dell'immagine... ma almeno nell'url questo è nascosto

    Ciao!

  11. #11
    Guest

    Predefinito

    sarò imbranato...
    spiego quello che ho fatto:
    1) fatta nuova cartella online
    2) ci ho messo dentro 2 immagini (my_image.PNG e my_image.jpg)
    3) fatto file img.php con dentro il codice PHP senza nessuna modifica
    4) fatto file html con dentro:
    Codice:
    <html>
    <head>
    <title>foto</title>
    
    </head>
    
    <img src="img.php?img=<!--base 64-->" alt="nome_immagine">
    
    
    <br><br>
    <img src="img.php?img=bXlfaW1hZ2U=" alt="my_image.">
    <br><br>
    <img src="img.php?img=bXlfaW1hZ2UuanBn" alt="my_image.jpg">
    <br><br>
    <img src="img.php?img=bXlfaW1hZ2U=" alt="my_image">
    <br><br>
    <img src="img.php?img=bXlfaW1hZ2UuUE5H" alt="my_image.PNG">
    </html>

    quello che c'è scritto nell'alt è ciò che ho tradotto con il link del tool

    ed ecco il risultato:
    http://mi2.altervista.org/Nuova%20cartella/link.html

    non mi va

    dove ho sbagliato?

    grazie

  12. #12
    Ospite Guest

    Predefinito

    Scusa, svista mia :)
    Ecco il codice che dovrebbe essere corretto:
    Codice PHP:
    <?
    header
    ("Content-type: image/png");
    $info_img=getimagesize(base64_decode($_GET['img']));
    eval(
    '$im=imagecreatefrom'.str_replace("image/","",$info_img['mime'])."(\"".base64_decode($_GET['img'])."\");");
    imagepng($im);
    ?>
    A me funziona.

    Ciao!

  13. #13
    Guest

    Predefinito

    perfetto, fungeeeeeeeeeeeeeeeeeeee
    ti amo!!!
    in modo lato naturalmente

    perfetto
    l'idea è geniale e penso sia perfetta per me!!!
    grazie 10000

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •