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…
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…
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
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
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.
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…
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.
ki sa essermi di aiuto????
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’?
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à
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
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
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…
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
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..
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.
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…
Ciao, volevo ringraziarti per questa fantastica galleria, facilmente usabile e aggiornabile, esteticamente gradevolissima e soprattutto leggera.
La consiglio vivamente 🙂
Tks
Grazie! 🙂
Ti ringrazio per il codice, ma purtroppo non riesco a capire perchè mi da un parse error nella riga 73 dell’index.php 🙁
Non lo so senza vedere il codice in azione sul server…
Prova a controllare il config.php nella cartella /mod/
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. 🙂
Volentieri!
Scrivimi una mail quando pronto…
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 ^^
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.
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
Magari se mi dici che errore ti da’…
Potrebbe essere un essore di permessi delle cartelle.
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
Hai visto se e’ un errore di memoria come descritto nel commento n.9?
Si niente da fare ho messo i permessi su 777, ho aggiunto quella stringa al rigo 3, ma ancora niente
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
risolto grazie 1000!!!
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?
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
Secondo me non hai settato i permessi alle cartelle dove carichi le immagini…
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