Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -

Slides:



Advertisements
Presentazioni simili
UNO STRUMENTO PER INTERAGIRE CON GLI UTENTI DELLE PAGINE WEB
Advertisements

Active Server Pages ed ADO. Scrivere ASP Le pagine ASP possono contenere codice HTML o XML Le parti del documento che racchiudono codice script vanno.
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
CORSO DI SICUREZZA SU RETI II PROF. A. DE SANTIS ANNO 2006/07 Informatica granata Gruppo 2 ISP Gruppo 3 ISP.
Corso di Fondamenti di Informatica
APRIRE PROGRAMMA DI POSTA OUTLOOK EXPRESS
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
PHP.
Utilizzare PHP 5 Corso Interazione Uomo – Macchina AA 2005/2006.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
PHP e i files Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Connessione con MySQL.
Esercitazione 2 Array, funzioni, form
Progetto di Misurazione e Valutazione dei servizi bibliotecari veneti: Formazione per i bibliotecari Rilevazione 2008 Vicenza, Camera di Commercio Mercoledì
1 Basi di dati e Web Prof. Stefano Paraboschi Prof. Barbara Pernici.
UNIVERSITÀ DI PERUGIA DIPARTIMENTO DI MATEMATICA E INFORMATICA Master di I° livello in Sistemi e Tecnologie per la sicurezza dell'Informazione e della.
Esercitazione 5 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Esercitazione 4 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Esercitazione 6 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Esercitazione 3 Mantenimento dello stato, cookies, sessioni
Architettura del World Wide Web
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
Corso di Informatica A.A
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Utilizzo file.htaccess generale Consente di impostare laccesso ad una specifica pagina web solo a tutti gli utenti AFS ENEA (protetta da login)
PHP – Un’introduzione Linguaggi e Traduttori 2003 Facoltà di Economia
Posta elettronica : per iniziare : per iniziare Primi passi con la posta elettronica Primi passi con la posta elettronica
Per un funzionamento corretto del servizio NIS Web vi preghiamo di seguire le indicazioni di seguito riportate: 1)Non avere installata la barra di Google.
Il linguaggio ASP Lezione 4 Manipolare i database con ASP Lutilizzo dei FORM per laggiunta dei dati.
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net Web Part e controlli di login Elaborazione di Franco Grivet Chin.
Corso di PHP.
Ing. Enrico Lecchini BetaTre S.r.l.
Primo accesso Dimenticato la password? Navigare in piattaforma Come accedere a un corso.
SEZIONE STUDENTE HOMEPAGE STUDENTE Lo studente ha la sola facoltà di registrarsi e fare il test. Inizierà il suo lavoro cliccando su REGISTRATI (figura.
Posta elettronica Usare la posta elettronica con il browser web 2 a parte La rubrica.
Elaborazioni server-side: dalle CGI al PHP
Introduzione alle ASP: primi passi negli script. Frosini Andrea Università degli studi di Siena Dipartimento di Scienze Matematiche.
1 Ripassino Reti di Computer Carasco 19/02/ Che cosa è una rete informatica? Una rete informatica è un insieme di computer connessi tra di loro.
Applicazioni Web HTTP, HTML e CSS Elaborato da Gianluca Lauteri e Daniele Filannino.
Creare pagine web Xhtlm. Struttura di una pagina.
Introduzione a PHP Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR -
Array e Funzioni in PHP Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR -
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
Amministrazione della rete: web server Apache
AA 2005/6 Informatica Introduzione 1 Informatica e Laboratorio di Informatica Primi passi in V10 cumenti/biotecnologie.htm.
ASP – Active Server Pages - 1 -Giuseppe De Pietro Introduzione ASP, acronimo di Active Server Pages, sta ad indicare una tecnologia per lo sviluppo di.
Applicazione Web Informatica Abacus Informatica Classe VIA 2008/2009 N.Ceccon INF (01) Revisione 4.0 settembre 2008.
ISTITUTO MAGISTRALE STATALE «M. IMMACOLATA» San Giovanni Rotondo (FG)
Lezione 8.
Laboratorio 4: PHP e MySQL
Internet e HTML Diffusione di informazioni mediante la rete Internet.
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Progetto Finale Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 2 – Complementi.
Laboratorio di Servizi Web - servlet - Ardissono 1 Chiarimenti su Servlet Note aggiuntive su architettura di applicazione web che usa Servlet per gestire.
Array, Funzioni e interazione con l’utente Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 1 – World Wide.
Università degli Studi G.D’Annunzio (Pe) Corso di Laurea Specialistica in Eco.Informatica.
Reti di calcolatori e sicurezza “Configurare il web-server Apache” a cura di Luca Sozio.
Servizi Internet Claudia Raibulet
CORSO INTERNET la Posta elettronica
Lezione 6: Form.  In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es.
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Facoltà di Informatica Laboratorio Base dati II Prof. Flavio Fontana Simone Silvestri Anno Accademico 2003/2004 Matr Mail :
Le basi di dati.
PRIMO ACCESSO COME SEGNALATORE
ASP – Active Server Pages - 1 -Giuseppe Tandoi ASP – Active Server Pages Tecnologia per lo sviluppo di pagine dinamiche.
Transcript della presentazione:

Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -

Mantenere le informazioni Abbiamo visto come il passaggio di informazioni (parametri) tra le pagine possa avvenire tramite le FORM e quindi con la opportune variabili predefinite. Tramite luso della form passiamo i parametri da una pagina HTML alla pagine di gestione delle form, ma poi? Cosa succede per il resto della navigazione utente? Il Web con il protocollo HTTP è stateless, mentre le applicazioni necessitano di mantenere i dati inseriti per tutta la navigazione dellutente (sessione). In alcuni casi è sufficiente il passaggio di pochi parametri tra due pagine, in altri casi il valore di alcune variabili deve essere accessibile da tutte le pagine che compongono lapplicazione (ad es. carrello della spesa). Ricordiamo che lambito delle variabili in PHP è locale allo script.

Mantenere lo stato intendiamo con stato linsieme dei valori risultanti dallinterazione dellutente con lapplicazione. Abbiamo quattro possibilità : Campi Hidden delle form – passati da pagina a pagina Tramite querystring nella URL – passati da pagina a pagina Cookies – file di testo sul PC dellutente, globale allapplicazione Variabili di Sessione – memorizzate sul server realizzate come cookies, globali dalla sessione utente

Campi Hidden Le form prevedono dei campi speciali invisibili allutente ma che vengono trattati a tutti gli effetti come campi di una form e quindi sono in grado di passare come parametro il loro valore In PHP verrà trattato come un qualsiasi altro parametro e il valore passato in questo caso sarà miapass. Con questo metodo si riescono a passare in genere pochi parametri e per poche pagine. Occorre creare una campo hidden (quindi una form) in ogni pagina in cui il parametro deve essere passato

Campi Hidden : Esempio <?php //questa pagina riceve un valore di login da una form $login = $_REQUEST[login]; ?> …. name=log> <?php $loginricevuto = $_GET[log] echo $loginricevuto; ?> Una pagina php riceve da una form il valore del login e vuole passarlo ad una terza pagina ricevilogin.php

QueryString <?php // passaggio del valore della variabile $my_id // tra le pagine current.php e next.php $my_id=ciao; ?> >Next Il passaggio avviene tra due pagine, usando la tecnica della querystring e quindi il metodo GET, qui usato senza la FORM, in modo esplicito

QueryString: esempio next.php <? $my_id=$_GET[my_id]; echo $my_id; ?> Il passaggio avviene tra due pagine, usando la tecnica della querystring e quindi il metodo GET, qui usato senza la FORM, in modo esplicito

QueryString: Esempio <?php $my_id=ciao; ?> <A HREF=next.php?id= > Next <?php $identifier=$_GET[id]; echo $identifier; ?> Una pagina php riceve dalla queryString il valore di uno o piu variabili, si usa il metodo GET next.php current.php next.php?id=ciao La funzione urlencode(URL) permette il passaggio di caratteri speciali nella url come spazi o accenti

Cookies Meccanismo che permette al server di memorizzare e poi reperire informazioni dal client. E tipico della applicazioni web – ad esempio i siti che si ricordano di noi quando torniamo, hanno memorizzato un cookies sul nostro browser. La durata di un cookie può essere variabile e può durare anche per molte sessioni (molte visite al sito) In pratica lapplicazione web scrive un file nel file system del client che contiene le informazioni sulla visita dellutente

Cookies In PHP i cookies si possono settare, modificare e cancellare con listruzione setcookie() Importante: questa istruzione deve apparire nella pagina php prima di qualsiasi istruzione di stampa – quindi anche tag anche HTML. Un cookies settato in una pagina sarà visibile solo al caricamento successivo (i cookie vengono inviati nello header secondo il protocollo HTTP) Esempio: setcookie(utente,miosito); definisce un cookie di nome utente a cui assegna il valore miosito.

Esempio: pagina primocookie.php Questa è la pagina che setta il cookie..... Primocookie.php Setta il cookie userid=pippo Pagina HTML browser server secondapagina.php, userid=pippo secondapagina browser server

Cookies Il valore di un cookie si può ottenere dallarray $_COOKIE[nomecookie] <? setcookie("utente","pippo"); echo $_COOKIE[utente]; ?> Attenzione, notare che il valore del cookie sarà visibile solo al successivo caricamento della pagina! Il valore dei cookies è sempre visibile tramite la funzione phpinfo();

Eliminazione di un cookie Un cookie può essere eliminato dandogli una precisa scadenza: setcookie(user,pippo,time()+3600) Quindi non esisterà più dopo unora. Si può eliminare dando una scadenza anteriore oppure semplicemente con setcookie(user);

Sessioni La sessione è un concetto astratto che in HTTP non esiste. Si definisce sessione una visita di un utente ad un sito web. Le sessioni vengono quindi simulate a programma e funzionano assegnando ad un utente un ID univoco ogni volta che accede al sito. Le sessioni vengono tipicamente realizzate con un cookie (PHPSESSID) e permettono di mantenere valori assegnati ad una sessione utente. Spariscono al terminare della sessione. Esempi: carrello della spesa nei siti di commercio elettronico, login e password dopo lautenticazione, preferenze dellutente...

Sessioni La sessione si attiva con listruzione session_start(), che deve essere sempre presente nella pagina PHP quando si usano le sessioni, quindi sia per definire una variabile che per accederne al valore. Session_start() deve essere nella parte iniziale della pagina php (prima della prima istruzione di stampa, come per i cookies) Le variabili di sessioni si memorizzano del global array $_SESSION[] Una variabile di sessione si cancella con listruzione unset (ad. es. unset($miavar);). Tutte le variabili di sessione posso essere cancellate contemporaneamente (logout) con la funzione session_destroy();

Sessioni: esempio <? // definizione di una variabile di sessione e stampa del valore session_start(); $_SESSION['login']="pluto"; echo $_SESSION[login]; ?>

Sessioni: Esempio <?php //conteggio degli accessi ad una pagina session_start(); if (!isset($_SESSION[count])) $_SESSION[count]=0; else $_SESSION[count]++; echo hai visitato questa pagina $_SESSION[count] volte; ?>

Architettura Server-Side Eventuali parametri Elaborazione SELECT... sessioni cookie