Photogallery Javascript PHP: ecco il codice

Attenzione: la photogallery non è più disponibile.

Questo è un articolo piuttosto vecchio e si riferisce ad una photogallery brillante ma ormai sorpassata. Ci sono ottimi plugin oggi per realizzare phogallery molto accattivanti in jquery e consiglierei di implementare queste ultime. Se vuoi una consulenza sull’implementazione di una photogallery sul tuo sito o se vuoi affidarmi la realizzazione della stessa…

Contattami a questa pagina!

Bene: ho preparato l’archivio per condividere la photogallery.
Il caricamento delle immagini mi dà dei problemi se l’immagine supera una certa grandezza (intorno ai 3000 pixel).
Credo sia un problema delle librerie GD. Se qualcuno sa come risolvere il problema…

Poi probabilmente ci saranno altri errori o imperfezioni…
Avvisatemi e consigliatemi mi raccomando…


34 Commenti

  1. Gianni ha detto:

    Ciao complimenti per lo script. E’ fatto veramente bene. Ho riscontrato però un problema qunado vengono caricate le immagini. Infatti dopo aver cliccato su AGGIUNGI ottengo il seguente errore:
    Warning: getimagesize(106-Ninfee.jpg): failed to open stream: No such file or directory in c:programmieasyphp1-8wwwphotogallerymodaggiungi.php on line 29

    Warning: Division by zero in c:programmieasyphp1-8wwwphotogallerymodaggiungi.php on line 41

    Warning: imagecreatetruecolor(): Invalid image dimensions in c:programmieasyphp1-8wwwphotogallerymodaggiungi.php on line 42

    ecc.
    Da che dipende. Grazie
    Gianni

  2. Jonathan ha detto:

    Ciao e Grazie per i complimenti.
    Il problema del caricamento delle immagini temo dipenda dalle impostazioni del web server (se dico correttamente) cioè in questo caso, come vedo dal percorso, easyphp1-8…
    Io ho avuto lo stesso problema con Aruba, mentre in locale, con Xampp, non avevo di questi problemi.
    In pratica se gli dai delle immagini le cui dimensioni superano quelle settate dal web server ti dà questo errore…
    Se non riesci a settare queste impostazioni non ti resta che ridurre le dimensioni delle immagini…
    Dopodichè puoi dare le immagini allo script e verranno create in automatico le 3 immagini per la photogallery: le thumb, quelle per lo slide show e quelle grandi…
    Spero di esserti stato utile e tienimi aggiornato…
    Ciao

  3. Gianni ha detto:

    In che modo dovrei settare le impostazioni sul web server? Ho provato a ridurre la dimensione delle immagini a 500 X 400 ma ottengo lo stesso problema.
    Ciao e grazie.

  4. Jonathan ha detto:

    In realtà ho visto in giro nei forum che potrebbe anche essere che non hai le librerie GD installate (quelle che gestiscono la creazione di immagini con il php).
    A questo punto, se non sai come fare per vedere le impostazioni del tuo web server, potresti provare a disinstallare easyphp e installare xampp… al momento è l’unica soluzione che mi viene in mente…

  5. Benny ha detto:

    bello script..va alla grande….unico problema è che se clicco sulla foto x vederla a grandezza reale non funge—>
    Not Found

    The requested URL /photogallery2004/big/101-barman.jpg was not found on this server.

  6. Benny ha detto:

    ki sa essermi di aiuto????

  7. admin ha detto:

    Ciao Benny.
    Mi è un po’ difficile capire senza mettere mano sul server.
    Ad ogni modo dovresti controllare il percorso di inserimento delle immagini e il link che viene creato in automatico.
    Assicurati che:
    1) le immagini vengano effettivamente caricate nella cartella giusta (‘big’)
    2) il link venga creato in maniera corretta (ma mi sembra di si)

    Potrebbe essere forse un problema di scrittura della cartella ‘big’?

  8. Michele ha detto:

    Indubbiamente bello script ma ho un problema che già voi avete riscontrato: il caricamento delle immagini. Mi servirebbe sapere se qualcuno ha trovato una soluzione per visualizzare le immagini in aruba.
    Grazie della Vs. disponibilità

  9. Jonathan ha detto:

    Risolto!!!
    Grazie a questa risorsa: http://www.senamion.it/2006/06/25/php-errore-con-immagini-di-grandi-dimensioni-imagecreatefromjpeg/
    Il problema non era il peso del file di cui veniva fatto l’upload ma il limite di memoria impostato su aruba della libreria GD.

    Per farla breve:
    – apri il file aggiungi.php della cartella /mod/ ed inserisci alla riga 3 questo comando

    ini_set(“memory_limit”, “128M”);

    e… come per magia…

    Michele, se ci sei ancora e ti funziona… dacci un segno.

    Ciao

  10. marco ha detto:

    Ciao Jonathan complimenti per lo script, io non capisco quasi nente di php, js, asp, ecc. ma grazie alla semplicità di installazione e alle indicazioni allegate sono riuscito a fare delle prove e va tutto bene. Volevo sapere se era possibile eliminare il link che fa aprire le immagini contenute nella cartella “big” quando si clicca su quelle dello slide. Ho anche un dubbio per quanto riguarda la sicurezza, che possibilità ci sono che un maleintenzionato scopra che la cartella “mod” gestisce tutta la gallery? Posso stare “tranquillo” oppure esiste un modo per restringere l’accesso all’area di amministrazione? Grazie mille e ancora complimenti

  11. Jonathan ha detto:

    Ciao Marco
    Grazie per i complimenti!
    Per eliminare il link basta che sostituisci la riga dell’index.php della cartella principale:

    <a href="<? echo $f_photo.$array[0]; ?>" id="ingrandisce"><img src="<? echo $f_slide.$array[0]; ?>" alt="<? echo $keygallery ?>" id="imgslide1" /><img src="<? echo $f_slide.$array[1]; ?>" alt="<? echo $keygallery ?>" id="imgslide2" style="visibility:hidden" /></a>

    con

    <img src="<? echo $f_slide.$array[0]; ?>" alt="<? echo $keygallery ?>" id="imgslide1" /><img src="<? echo $f_slide.$array[1]; ?>" alt="<? echo $keygallery ?>" id="imgslide2" style="visibility:hidden" />

    A quel punto diventerebbe obsoleta anche la procedura che crea le immagini nella cartella /big/ ma qui si fa più complicato…

    Di sicurezza non sono molto esperto… l’unica cosa che mi viene in mente è inserire un file index.htm vuoto (come fa joomla) nella cartella /mod/ e chiamare il file che modifica la galleria con un altro nome…
    a quel punto dovresti però sostituire in tutti i file della cartella /mod/ le righe

    header("Location: index.php");

    con il nuovo file. Dovrebbe essere sufficiente…

  12. Dario ha detto:

    Warning: move_uploaded_file(101-13d.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in E:inetpubvhostsbistra.ithttpdocsmodaggiungi.php on line 26

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move ‘C:WINDOWSTempphp7F0.tmp’ to ‘101-13d.jpg’ in E:inetpubvhostsbistra.ithttpdocsmodaggiungi.php on line 26

    Ciao, lo script è veramrnte utile, lo volevo utilizzare per creare una gallery sul mio siti, però mi dà un errore
    questo sopra è l’errore che mi da quando clikko su aggiungi

  13. admin ha detto:

    Suppongo sia un problema di permessi: su WINDOWS tasto destro sulle cartelle dove vengono caricate le immagini e togli la spunta su SOLA LETTURA.
    In remoto stesso discorso: devi dare alle cartelle i permessi di scrittura (777). Altrimenti non saprei, prova a informarti sul web server che stai usando. Comunque prova direttamente in remoto..

  14. giulio ha detto:

    Ciao Jonathan complimenti per lo script. Premesso che sono molto scarso in PHP e JS, gradirei un tuo aiuto per adattarlo alla mio sito. Attualmete il mio sito utilizza 2 dir dove vengono memorizzate le foto degli appartamenti (dir/Large500 500×375 e dir/Thumb200 200×132)al suo interno le foto vengono memorizzate con una procedura di upload e nominate 1_img1.jpg, 1_img2.jpg – 2_img1.jpg, 2_img2.jpg dove la prima cifra indica ID dell’appartamento. Nella visulizzazione delle singole schede degli appartamenti, in base al suo ID si visualizzano le foto presenti. E’ possibile adattare questo bello script al sito senza troppi scovolgimenti.
    Grazie tante.

  15. Jonathan ha detto:

    Potresti provare a sostituire questa riga nell’index.php

    if ($file != “.” && $file != “..” && $file !=”Thumbs.db”) {
    $array[] = $file;
    }

    con

    if (substr($file,0, strpos($file, ‘_’)) == $IDDELLAPAGINA) {
    $array[] = $file;
    }
    ma dovrei testarlo anch’io…

  16. Francesca ha detto:

    Ciao, volevo ringraziarti per questa fantastica galleria, facilmente usabile e aggiornabile, esteticamente gradevolissima e soprattutto leggera.
    La consiglio vivamente 🙂

    Tks

  17. Ale ha detto:

    Ti ringrazio per il codice, ma purtroppo non riesco a capire perchè mi da un parse error nella riga 73 dell’index.php 🙁

  18. Jonathan ha detto:

    Non lo so senza vedere il codice in azione sul server…
    Prova a controllare il config.php nella cartella /mod/

  19. Stefano Ottolenghi ha detto:

    Ciao, ti faccio anch’io i complimenti per lo script che è ottimo. Lo sto adattando a un sito fotografico che sto facendo, e gli sto apportando dei leggeri cambiamenti, in particolare all’area di amministrazione, nella quale sto aggiungendo un sistema di login e integrando SWFUpload per un upload diverso e più comodo (con anche un watermarking delle foto).

    Qualora ti facesse piacere, ti posso caricare il tutto alla fine da qualche parte. 🙂

  20. admin ha detto:

    Volentieri!
    Scrivimi una mail quando pronto…

  21. Misiettah ha detto:

    Ciao a tutti…
    Vorrei che le foto si aprissero in una nuova pagina e che non compaia lo sfondo bianco. Qualcuno ha idea di come si faccia?
    Grazie ^^

  22. Fabio ha detto:

    Ciao complimenti per il tuo splendido script, avrei bisogno di un consiglio, dovrei centrare la foto quando si fà l’ingrandimento nella pagina e se fosse possibile rendere lo sfondo semi trasparente sul nero.
    Complimenti ancora.

  23. raffaele ha detto:

    Ciao complimenti per il tuo script, ho provato ad istallarlo sul mio sito ma ho dei problemi a caricare l’immagine mi da un errone nell’upload del file potresti darmi qualche dritta? Ancora complimenti

  24. admin ha detto:

    Magari se mi dici che errore ti da’…
    Potrebbe essere un essore di permessi delle cartelle.

  25. raffaele ha detto:

    ciao jonathan grazie per avermi risposto l’errore che mi da è “Errore durante l’upload del file” ho cambiato anche i permessi alle cartella ma niente di fatto

  26. admin ha detto:

    Hai visto se e’ un errore di memoria come descritto nel commento n.9?

  27. raffaele ha detto:

    Si niente da fare ho messo i permessi su 777, ho aggiunto quella stringa al rigo 3, ma ancora niente

  28. admin ha detto:

    Forse ho capito.
    Forse nel tuo server non c’e’ una cartella per l’upload dei file temporanei.
    Prova a creare nella directory principale e nella directory della galleria una cartella /tmp/ con permessi 777

  29. raffaele ha detto:

    risolto grazie 1000!!!

  30. raffaele ha detto:

    ciao vorrei chiederti alcune cose….

    io dovrei gestire 4 gallerie, vorrei sapere cosa mi consigli di fare……
    fare 4 pagine diverse con relative gallerie oppure se è possibile gestire con un solo pannello di controllo tutte le gallerie?.

    la mia idea era quella di mettere un altra colonna al pannello di controllo con dei checkbox e associare ad ogni check la galleria, ad esempio checkbox1 ->galleria1, checkbox2 ->galleria2 ecc. ecc. praticamente l’immagine va nella galleria associata ai checkbox selezionati.
    Mi potresti aiutare.

    l’altra cosa è vorrei fare un pagina di login solo per l’amministratore in più mettere un copyright alle mie immagini so che è inutile disabilitare il tasto destro del mouse, e altri trucchetti del genere, quindi pensavo di pubblicarle in flash (image.swf) ora mi chiedo è possibile far caricare le immagini flash allo script e come si puo fare?

  31. Daniele ha detto:

    Ciao,
    mi accodo agli altri per la photogallery, davvero gradevole e semplice….purtroppo non sò cosa sbaglio, perchè sicuramente sbaglio.

    Io carico l’immagine, ma poi questa non viene caricata e non mi a nessun messaggio di errore :/

    Mi puoi dare una mano?

    Grazie mille
    Daniele

  32. Alberto ha detto:

    Ciao, ho provato la gallery ed è veramente bella e semplice da utilizzare.
    Volevo chiederti se e come è possibile cambiare la dimensione dell’immagine sopra le miniature scorrevoli.
    Grazie

Lascia un commento

Compila qui sotto tutti i campi e clicca "Invia Commento"

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.


Ebook SEO (SEO per Scrittori sull'Orlo di una Crisi di Nervi)

La ricerca (sulle) parole chiave

1.3 La ricerca (sulle) parole chiave
E se ti dicessi che la ricerca sulle parole chiave è il succo del lavoro del SEO? Ammettiamolo: il web sarà...

Come si fa un'Analisi SEO di un Sito Web. Completa! E per principianti!

1.2.2 Site: e altre diagnosi
In questo capitolo una guida completa per principianti su come analizzare lo stato di salute di un sito web attraverso...

L'obiettivo di un sito web

1.1 Obiettivo sito
Iniziamo il nostro percorso pratico (leggi il capitolo precedente "Come si lavora (quando si fa SEO)") con la fase di...

...vai all'indice dell'ebook »

Incredibile! C'è ancora roba qui sotto!