Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery...

12
#VenerdìDelCloud

description

#VenerdìDelCloud #lezione 13 - parte 2 'Cloud Object Storage: creazione di una gallery in PHP'

Transcript of Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery...

Page 1: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

#VenerdìDelCloud

Page 2: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

#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.

Page 3: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

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

Page 4: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

#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.

Page 5: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

#VenerdìDelCloud 5

Risultato:

Page 6: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

#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…

Page 7: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

#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.

Page 8: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

#VenerdìDelCloud 8

Page 9: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

#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.

Page 11: Con Aruba, a lezione di cloud #lezione 13 - parte 2: 'Cloud Object Storage: creazione di una gallery in PHP'

#VenerdìDelCloud 11

…alla prossima lezione

Continua a seguirci

Contenuti a cura di HostingTalk