Post on 04-Jun-2015
description
#VenerdìDelCloud
#VenerdìDelCloud 2
Finora abbiamo preso familiarità con le API del nostro Cloud Storage
ed abbiamo iniziato a lavorare sullo sviluppo di una gallery in PHP,
andando a creare lo scheletro del progetto e
la pagina di visualizzazione delle immagini.
Una gallery, però, non sarebbe completa senza
un’area in cui gestire le immagini da presentare agli utenti.
Vediamo, quindi, come sviluppare due pagine
per l’upload e la gestione delle immagini.
#VenerdìDelCloud 3
La prima pagina di cui ci occuperemo è list.php, da inserire nella
cartella /admin creata in precedenza. In questa pagina elencheremo le immagini già presenti e,
per ciascuna di esse,
permetteremo la
cancellazione ed
il download.
Ecco il sorgente
del file:
#VenerdìDelCloud 4
(Sorgente del file)
Il codice è molto semplice e leggibile e non fa altro che utilizzare i metodi della
libreria S3 descritta
in precedenza.
#VenerdìDelCloud 5
Risultato:
#VenerdìDelCloud 6
Il secondo file da creare è upload.php, che ci darà la possibilità di
caricare immagini presenti sul proprio PC, tablet o smartphone, PRIMA SUL
SERVER su cui è installata la gallery e, in automatico, SPOSTARLE sul nostro
cloud storage.
La pagina si compone di un semplice form di upload, dal quale scegliere il file da caricare…
#VenerdìDelCloud 7
…e da uno script che, recuperato il file caricato dall’ array $_FILES di PHP,
procede ad eseguire una richiesta di upload direttamente al nostro cloud
storage , dandoci l’url del nuovo oggetto aggiunto al bucket.
#VenerdìDelCloud 8
#VenerdìDelCloud 9
A questo punto, il cuore del nostro script di gallery è pronto,
ma non deve essere utilizzato “as-is” in produzione:
è necessario implementare una gestione degli accessi per l’area
amministrativa.
Se non volete gestire l’autenticazione tramite PHP,
potete PROTEGGERE l’intera cartella “admin”
utilizzando HTTP-AUTH.
Per farlo vi basta creare correttamente
i file .htaccess e .htpasswd nella cartella admin.
#VenerdìDelCloud 10
PER TE un voucher del valore di 10€ compila il form e
PROVA GRATIS il NOSTRO CLOUD
Clicca qui
#VenerdìDelCloud 11
…alla prossima lezione
Continua a seguirci
Contenuti a cura di HostingTalk
#VenerdìDelCloud
Grazie
#VenerdìDelCloud
www.cloud.it