SEO:

il tuo sito serve a far crescere il tuo business!

Faccio il SEO da ottobre 2006, ho lavorato in un paio di agenzie web a Firenze per poi trasferirmi in Australia nel 2009, dove al momento risiede legalmente la mia attività. Sono quindi preparato a gestire anche campagne SEO in inglese. Ma mi ritengo anche un Nomade Digitale e al momento potrei essere ovunque ci sia una connessione internet nel mondo...

Photogallery Javascript PHP: ecco il codice

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…


Categorie: Photogallery


33 Comments

  1. Gianni says:

    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 says:

    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 says:

    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 says:

    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 says:

    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 says:

    ki sa essermi di aiuto????

  7. admin says:

    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 says:

    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 says:

    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 says:

    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 says:

    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 says:

    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 says:

    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 says:

    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 says:

    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 says:

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

    Tks

  17. Ale says:

    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 says:

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

  19. 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 says:

    Volentieri!
    Scrivimi una mail quando pronto…

  21. Misiettah says:

    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 says:

    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 says:

    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 says:

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

  25. raffaele says:

    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 says:

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

  27. raffaele says:

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

  28. admin says:

    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 says:

    risolto grazie 1000!!!

  30. raffaele says:

    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 says:

    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

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Related

SEO Specialist Blog

Aggiornare Wordpress su Aruba: "internal server error"
Se vi capita di aggiornare Wordpress in automatico su Aruba ci saranno...
Joomla e Aruba? Soliti problemi...
Ho deciso di farla grossa e provare ad installare joomla 1.5 su...
Photogallery aggiornabile in php e javascript
Una photogallery facilmente aggiornabile dall'utente, realizzata in javascript e php. Non necessita...
Immagini, wordpress, aruba... windows o linux
Se decidete di farvi un blog e decidete di farlo con wordpress... e...

Web Marketing

  • Redirect 301
  • Il Redirect 301 ci serve quando una o più pagine dei nostri
  • Monitorare i click con Google Analytics
  • Le Web Analytics sono lo strumento fondamentale che permette di interpretare la
  • PHP e Web Marketing: Fare l’anteprima di un articolo in automatico
  • Il PHP. Cosa c'entra con il Web Marketing? In apparenza poco... eppure
  • Trasferire Joomla 1.5
  • Trasferire Joomla 1.5 da locale a remoto o viceversa o spostarlo da
  • Diversi tipi di leasing
  • Esistono diversi tipi di finanziamento: il leasing Il Leasing deriva dall'inglese "to lease" e

    Naviga nel SEO Specialist Blog