PHP: Hypertext Preprocessor

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "PHP: Hypertext Preprocessor"

Transcript

1 Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A PHP: Hypertext Preprocessor Concetti di Base Floriano Scioscia, Eufemia Tinelli 1

2 Contenuti Introduzione: caratteristiche del linguaggio ed installazione Basi di PHP Variabili Array Funzioni Connessione a database Gestione cookie e sessioni 2

3 PHP: Hypertext Preprocessor PHP è un linguaggio di programmazione che consente di realizzare in modo semplice e rapido pagine web dinamiche PHP è un linguaggio di server-side scripting il codice PHP (script) è inserito in un documento HTML o XHTML un interprete in esecuzione sul server esegue il codice PHP e produce la pagina da inviare al client L'interprete PHP ha bisogno di un Web server dotato di supporto per PHP (e.g. Apache con modulo PHP) Per facilitare la memorizzazione dei dati, può essere necessario un DBMS (MySQL, PostgreSQL, ADODB, etc) Ci riferiremo alla versione corrente del linguaggio PHP, la 5 3

4 Il successo di PHP Flickr ( è gestito da Yahoo! ed è il sito di condivisione delle foto di maggior successo nel mondo (gestisce 10 milioni di utenti in centinaia di nazioni) Implementazione: Soluzione basata sulla replica asincrona (senza clustering) MySQL, c è un singolo database master sempre corretto Bilanciamento del traffico effettuato da un apparecchio progettato ad hoc: traffico UPDATE, INSERT, DELETE va solo sul master Centinaia di server come front-end Squid come cache di front-end 4

5 Il successo di PHP Wikipedia è un enciclopedia (ancora indipendente) basata sul Web, multi lingua e libera, con contenuti scritti e mantenuti dai propri membri (da 20mila a 45mila richieste al secondo) Implementazione: Basata su MediaWiki: piattaforma PHP per la gestione dei contenuti (può usare diversi database) Bilanciamento geografico del traffico: la risoluzione DNS di ognuno dei suoi host (en.wikipedia.org, fr.wikipedia.org, ) dipende dalla posizione geografica dei computer dell utente Linux Virtual Server (LVS) per il bilanciamento del carico memcached: pool di circa 30 server con 2GB ognuno >60GB totale di cache 5

6 Installare PHP - software autoinstallanti Zend server (( ) la versione gratuita (Disponibile per Windows, Linux e Mac OS X) è la community edition e permette l installazione di PHP (5.2 e 5.3) su Apache o IIS, MySQL (solo su Windows e Mac OS X), Zend Java bridge, driver per Oracle, Zend Framework, Zend Optimizer+ e Zend Debugger. La gestione dello Zend Server e la configurazione di tutte le sue componenti avviene attraverso una comoda interfaccia web. XAMPP ( è una distribuzione gratuita di Apache 2.2, MySQL 5., PHP 5.3 e Perl 5.10 disponibile per Windows, Linux, Mac OS X e Solaris. EasyPHP ( è una distribuzione di PHP 5.3, Apache 2.2, MySQL 5.1 e PhpMyAdmin 3.3 per Windows. Attraverso un sistema di moduli è possibile installare facilmente anche le più diffuse applicazioni web, tra cui Joomla, Wordpress, Drupal, phpbb, ecc.. 6

7 Installare PHP su windows (1) Scaricare la versione stabile corrente PHP da --> meglio non scaricare l installer!! Creare la cartella C:\php e scompattare al suo interno il contenuto del pacchetto scaricato Cercare il file php.ini-development e rinominarlo con php.ini Modifiche al file php.ini extension_dir = "./ extension_dir = "C:/php/ext" Decommentare tutte le righe di interesse per esempio: ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extension=php_mysql.dll ;extension=php_pgsql.dll Aggiungere C:\php alla variabile di sistema PATH Riavviare Windows 7

8 Installare PHP su windows (2) Modificare il file httpd.conf nella cartella C:\Apache\conf Decommentare la riga LoadModule rewrite_module modules/mod_rewrite.so Aggiungere le seguenti righe #PHP5 LoadModule php5_module "C:/php/php5apache2_2.dll" PHPIniDir "C:/php" Cercare la riga AddType application/x-gzip.gz.tgz e aggiungere le seguenti righe AddType application/x-httpd-php.php AddType application/x-httpd-php-source.phps Sostituire la riga DirectoryIndex index.html con Riavviare Apache DirectoryIndex index.html index.php 8

9 Verifica della corretta installazione Scrivere in un file di testo la seguente riga <?php phpinfo();?> e salvare il file con nome info.php nella cartella htdocs di Apache Aprire il browser e digitare il seguente indirizzo: 9

10 Hello world PHP! hello.php <html> <head> <title>hello world PHP</title> </head> <body> Il nostro primo documento PHP. <?php echo "Hello World PHP!";?> </bod> </htm> sorgente PHP Interprete PHP PHP output <html> <head> <title>hello world PHP</title> </head> <body> Il nostro primo documento PHP. Hello World PHP! </body> </html> 10

11 Integrare PHP in HTML PHP è un linguaggio HTML embedded, perché può essere incorporato in un documento HTML (o XHTML) Tre modalità: 1. Processing instruction php (di gran lunga la modalità più comune) 2. Tag script <?php echo "<h1>hello world PHP!</h1>";?> <script language="php"> echo "<h1>hello world PHP!</h1>"; </script> 3. Tag in stile ASP (poco usato) <% echo "<h1>hello world PHP!</h1>"; %> 11

12 Variabili Il nome di una variabile deve obbligatoriamente iniziare con il simbolo $; e.g. $a, $A_1, $counter, $x1 Al contrario di altri linguaggi (e.g. C, Java), per creare una variabile è sufficiente assegnarle un valore Si parla, dunque, di dichiarazione implicita Le variabili PHP non hanno alcun controllo di tipo Boolean: tipo logico, può assumere solo il valore true o false Integer: numero intero positivo o negativo Float: numero in virgola mobile String: sequenza di caratteri delimitata da ' ' oppure da " " Una variabile può cambiare tipo durante l'esecuzione Una variabile PHP può essere inserita in una stringa e valutata (e.g. ) $str = "Benvenuto $utente"; 12

13 Array Un array in PHP può corrispondere ad un vettore, cioè una struttura dati in cui ogni elemento è individuato da un indice numerico ad una tabella di hash, cioè una collezione di coppie nome/valore (tale struttura dati è anche chiamata dizionario o array associativo) Un array può essere creato esplicitamente con il costrutto array() oppure implicitamente // Questo è un array di numeri interi $pari = array( 2, 4, 6, 8, 10 ); // Questo è un array creato implicitamente $primi[0] = 2; $primi[1] = 3; // Questo è un array associativo $bookmark["username"] = "Pippo" $bookmark["userid"] = "123456" 13

14 Istruzioni e operatori La sintassi di molte istruzioni PHP è uguale al linguaggio C assegnazioni, blocchi di istruzioni, if, for, do... while, while, switch... case, break, continue, return Anche la sintassi dei commenti e di quasi tutti gli operatori (aritmetici, logici, di confronto, etc.) è uguale al C L'operatore. permette di concatenare due stringhe Iterazioni sugli array foreach ($array as $key => $value) { echo "$key : $value <br/>"; } Costrutto list() per l'assegnazione simultanea di più variabili $info = array( "alfa", "beta", "gamma" ); list($val1, $val2, $val3) = $info; 14

15 Dichiarazione di funzioni Avviene tramite la parola chiave function function nome-funzione(...parametri... ) {... Istruzioni... } /* Funzione somma */ function somma($a, $b) { return $a + $b; } E' possibile indicare un valore predefinito per uno o più parametri: in tal caso la chiamata alla funzione può omettere il passaggio del parametro function saluta($utente, $msg = "Ciao") { return $msg. " ". $utente; } $s1 = saluta("pippo","salve"); // $s1 vale "Salve Pippo" $s2 = saluta("pippo"); // $s2 vale "Ciao Pippo" 15

16 Funzioni principali 1 phpinfo() genera dinamicamente un documento contenente informazioni sulla versione di PHP installata e sull'ambiente di esecuzione Può essere utile per controllare quali variabili predefinite sono messe a disposizione del programmatore dall'ambiente PHP echo() scrive una stringa nel documento che viene inviato al client può essere usata anche senza parentesi, essendo non una funzione vera e propria ma un costrutto del linguaggio PHP exit() e die() arrestano l'esecuzione dello script e consentono la stampa di un messaggio facoltativo (può essere usata per segnalare un errore) 16

17 Funzioni principali 2 isset() controlla se la variabile contiene o no un valore unset() cancella una variabile isnull() verifica se la variabile è di tipo NULL Il valore speciale NULL indica che una variabile non ha valore. Una variabile si considera NULL se: le è stata assegnata la costante NULL non le è stato ancora assegnato alcun valore è stata cancellata mediante la funzione unset() 17

18 Visibilità delle variabili Le variabili globali sono quelle definite all'esterno di una funzione, nella parte principale dello script Le variabili locali sono quelle definite all interno di una funzione Per accedere ad una variabile globale dall'interno di una funzione bisogna dichiararla esplicitamente mediante la parola chiave global /** $base e' una variabile globale */ $base = 14; function normalizza( $val ) { // si dichiara di utilizzare una variabile globale global $base; return $val/$base; } 18

19 La variabile $GLOBALS In alternativa all'uso di global è possibile accedere ad una variabile globale dall'interno di una funzione utilizzando l'array associativo $GLOBALS /** $base e' una variabile globale */ $base = 14; function normalizza( $val ) { return $val/$globals["base"]; } 19

20 Inclusione di file esterni PHP consente di includere ed eseguire degli script contenuti in file esterni. Essi potranno essere dei frammenti di HTML o una libreria PHP. Due primitive: include: include un file generando un warning se non è disponibile require: include un file generando un errore (e quindi bloccando l esecuzione) se non è disponibile /* Inclusione di una libreria */ include("libreria.php"); Le primitive include_once e require_once evitano di includere un file se è già stato incluso dal documento corrente, evitando così errori dovuti alla doppia dichiarazione di funzioni 20

21 Variabili predefinite 1 Esistono alcune variabili automaticamente definite dall'interprete PHP e quindi disponibili in ogni script $_SERVER: array associativo che contiene informazioni fornite dal web server all'interprete PHP, tra cui "PHP_SELF": nome dello script PHP in esecuzione "SERVER_NAME": hostname del server "SERVER_ADDR": indirizzo IP del server "REMOTE_ADDR": indirizzo IP del client informazioni contenute nell'header della richiesta HTTP del client, ad esempio "HTTP_USER_AGENT": user agent (browser) usato dal client "HTTP_REFERER": URL della pagina che ha portato il client alla pagina corrente 21

22 Variabili predefinite 2 $_SESSION: array associativo che contiene informazioni sulle sessioni $_COOKIE: array associativo contenente le variabili passate allo script tramite i cookie HTTP $_GET: array associativo contenente le variabili passate dal client tramite il metodo GET $_POST: come sopra, ma riferito al metodo POST E' da ricordare che queste variabili sono disponibili solo se è stato abilitato il tracking delle variabili nel file di configurazione php.ini (track_vars=on) oppure all'interno dello script con la direttiva "php_track_vars" 22

23 Uso dei form Il programmatore usando le variabili $_GET o $_POST può accedere ai dati inviati allo script mediante il metodo corrispondente A seconda delle impostazioni del modulo PHP, l interprete può rendere tali valori immediatamente disponibili nello script di destinazione sotto forma di variabili globali. extract_globals() genera delle variabili globali, contenenti i dati inviati dal client via GET o POST, che hanno lo stesso nome impostato nel form 23

24 Uso dei form - POST <form name="form1" method="post" action="prova.php"> <p>inserisci il tuo nome: </p> <p> <input type="text" name="nome_utente"> <input type="submit" value="invia"> </p> </form> prova.php <?php echo('il tuo nome è '. $_POST['nome_utente']);?> 24

25 Uso dei form - GET Ipotizzando che l'utente abbia immesso i dati tramite il seguente form HTML <form method="get" action=" <br/><label for="nome">nome:</label> <input type="text" name="nome" /> <br/><label for="cognome">cognome:</label> <input type="text" name="cognome" /> <br/><input type="submit" name="submit" value="ok" /> <input type="reset" name="cancel" value="annulla" /> </form> l'uri di destinazione è del tipo e si ha a.php... <?php echo('benvenuto '. $_GET["nome"]. ' '. $_GET["cognome"])?>... risorsa inviata... Benvenuto Pinco Pallino... 25

26 Codifica dei dati Le funzioni urlencode() e urldecode() rispettivamente codificano e decodificano le sequenze di escape Le funzioni htmlentities() e html_entities_decode() rispettivamente codificano una stringa come entità HTML e decodificano una stringa riottenendo il testo originale 26

27 Connessione ad un DBMS L accesso ad un DBMS avviene in tre fasi: 1. Autenticazione: Si effettua l autenticazione al DBMS mediante delle credenziali di accesso. Se questa operazione termina con successo, viene instaurata una connessione con il DBMS 2. Comunicazione: Si effettuano una o più operazioni con il DBMS, mediante l esecuzione di statement SQL. In generale il primo passo della comunicazione prevede la selezione del database 3. Rilascio connessione: Si rilasciano le risorse allocate e si chiude la comunicazione con il DBMS 27

28 Autenticazione ad un DBMS (MySQL( MySQL) Le informazioni di cui bisogna disporre sono: il nome dell'host su cui è in esecuzione il DBMS server le credenziali di accesso al DBMS il nome del database da utilizzare $dbhost = "localhost"; // Host su cui è in esecuzione MySQL $dbuser = "admin"; // Il nome utente (username) $dbpass = "secret"; // La nostra password $dbname = "test"; // Il nome del database da usare // Instaurazione della connessione $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die("impossibile collegarsi al server MySQL. Assicurarsi di possedere i diritti necessari."); // Scelta del database mysql_select_db($dbname, $conn) or die("impossibile accedere al DB. Assicurarsi di possedere i diritti necessari."); 28

29 Comunicazione con il DBMS (MySQL( MySQL) L interazione col DB avviene mediante istruzioni SQL. In particolare è possibile effettuare: query di inserimento/aggiornamento query di selezione Per gestire eventuali situazioni di errore è possibile far precedere il comando dal In questo modo non sarà terminata l esecuzione, ma sarà possibile riconoscere l errore mediante opportune funzioni (per MySQL possono essere usate le funzioni mysql_errno() e mysql_error() ) 29

30 Query di creazione (MySQL( MySQL) La funzione mysql_query() invia al DBMS una query in SQL, passata come variabile stringa $sql = "CREATE TABLE impiegati( id int PRIMARY KEY AUTO_INCREMENT, nome varchar(40), cognome varchar(40), stipendio int )"; $result = mysql_query( $sql, $conn ) or die( "Errore: ". mysql_error() ); Ipotizzando di aver ricevuto i dati attraverso un form con metodo HTTP POST: $nome = $_POST["nome"]; $cognome = $_POST["cognome"]; $stip = $_POST["stipendio"]; $sql = "INSERT INTO impiegati(nome, cognome, stipendio) VALUES ( $nome, $cognome, $stip )"; $result = mysql_query( $sql, $conn ) or die( "Errore: ". mysql_error() ); 30

31 Query di aggiornamento (MySQL( MySQL) La funzione mysql_affected_rows() restituisce il numero di tuple modificate dall'ultima query di aggiornamento inviata al DBMS $sql = "UPDATE impiegati SET nome='mario' WHERE cognome='rossi'"; $result = mysql_query( $sql, $conn ) or die( "Errore: ". mysql_error() ); $num = mysql_affected_rows(); echo "Modificate $num righe"; 31

32 Query di selezione (MySQL( MySQL) 1 Per inviare la query si usa sempre mysql_query() La funzione mysql_rows() restituisce il numero di tuple selezionate dall'ultima query inviate al DBMS mysql_fetch_assoc() restituisce il risultato di una query di selezione, una tupla alla volta, sotto forma di un array associativo costituito da coppie campo-valore* mysql_fetch_row() restituisce invece la prossima tupla del risultato della query sotto forma di insieme dei valori dei campi*, assegnabili ad un insieme di variabili in un'unica istruzione con il costrutto list *nell'ordine specificato dalla query 32

33 Query di selezione (MySQL( MySQL) 2 rubrica id nome cognome telefono 1 Giulio Chierchini Massimo De Vita Giorgio Cavazzano Sergio Asteriti La rubrica contiene 4 numeri Id Nome Cognome Tel. 4 Sergio Asteriti Giorgio Cavazzano Giulio Chierchini Massimo De Vita // Query $sql = "SELECT * FROM rubrica ORDER BY cognome, nome"; $result = mysql_query( $sql, $conn ) or die( "Errore: ". mysql_error() ); // Creiamo una tabella: in testa il numero di tuple $num = mysql_num_rows(); echo "La rubrica contiene $num numeri<br/> <pre>id \t Nome \t Cognome \t Tel. \n"; // Prendiamo una tupla alla volta e stampiamo i valori in una riga della tabella while ($data = mysql_fetch_assoc($result)){ foreach ($data as $key => $value){ echo "$value \t"; } echo "\n"; } echo "</pre>"; 33

34 Query di selezione (MySQL( MySQL) 3 <table> <tr> <th>cognome</th> <th>stipendio</th> </tr> <?php $result = mysql_query( "SELECT id, cognome, stipendio FROM impiegati", $conn ); while(list($id,$cogn,$stip) = mysql_fetch_row($result)) { echo ("<tr> <td><a href=\"info.php?id=$id\"> $cogn</a></td> <td>$stip</td> </tr>\n"); }?> </table> 34

35 Query di selezione (MySQL( MySQL) 3 <table> <tr> <th>cognome</th> <th>stipendio</th> </tr> <?php $result = mysql_query( "SELECT id, cognome, stipendio FROM impiegati", $conn ); while(list($id,$cogn,$stip) = mysql_fetch_row($result)) { echo ("<tr> <td><a href=\"info.php?id=$id\"> $cogn</a></td> <td>$stip</td> </tr>\n"); }?> </table> 35

36 Rilascio della connessione Il rilascio della connessione avviene mediante la primitiva mysql_close Tutte le connessioni lasciate aperte vengono chiuse automaticamente alla fine dello script // Rilascio della connessione mysql_close($conn); 36

37 Query di selezione (PostgreSQL( PostgreSQL) Popolare un menu <?php $con = pg_connect("host=localhost port=5432 dbname=geo user=postgres password=postgres"); $query="select id, name FROM geo_table ORDER BY name"; $res = pg_query($query); if ($res && pg_num_rows($res)>0){?> <select name="regioni"> <option value="">scegli una regione</option> <?php while($row=pg_fetch_assoc($res)){?> <option value="<?php echo $row[ id']?>"><?php echo $row[ name ]?></option> <?php } pg_close($con);?> </select> <?php }?> 37

38 Cookie I cookie sono un meccanismo mediante il quale un'applicazione web può profilare l utente, memorizzando delle informazioni sul client (il browser) 38

39 Uso dei cookie 1 Tutte le operazioni di scrittura, modifica o cancellazione di cookie in PHP avvengono mediante una stessa funzione, setcookie( nome [, valore, scadenza] ) Tale funzione deve essere invocata prima che qualsiasi contenuto venga inviato al browser, poichè i cookie vengono trasmessi al client all interno dell header della risposta HTTP Il programmatore può accedere ai cookie inviati dal client usando la variabile $_COOKIE 39

40 Uso dei cookie 2 <?php if (isset($_cookie["ultimavisita"])) { $ult = $_COOKIE["ultimavisita"] // Stampo la data dell'ultima visita echo "L'ultima volta sei stato qui il " echo date("d/m/y", $ult); echo " alle ore ". date( "H:i:s.", $ult ); echo "<a href=\"cancella.php\">cancella il cookie</a>"; } else { echo "Non sei mai stato qui prima?"; }?> Per eliminare un cookie basta resettare il suo valore <?php // file 'cancella.php' setcookie("ultimavisita", "");?> 40

41 Sessioni Una sessione è un arco di tempo in cui viene monitorata la connessione di un utente, mantenendo traccia di alcune informazioni tra accessi HTTP consecutivi: esse costituiscono lo stato della sessione Ogni sessione è associata ad un identificativo univoco, generato quando si dà inizio alla sessione In un'applicazione web in PHP, l'identificativo di sessione è solitamente conservato nella variabile PHPSESSID 41

42 Esempio di sessione 42

43 Gestione delle sessioni session_start() è invocata per creare una nuova sessione (o per ripristinarla, nel caso sia stata creata in precedenza). Questa funzione tenta anche di impostare, nel browser, un cookie contenente l'identificativo di sessione, per cui è necessario che venga invocata all'inizio dello script session_register() è usata per registrare le variabili di sessione. A tal scopo è possibile usare l array associativo globale $_SESSION session_destroy() è usata per terminare la sessione eliminando i dati memorizzati, tipicamente al momento del log out 43

44 Riferimenti Gruppo di Documentazione PHP, PHP Manual, T. Converse, J. Park, Guida a PHP 2/ed - Handbook, Mc-Graw Hill, 2004 E. L. Thompson, S. D. Nowicki, T. Myer, PHP6 - Guida per lo sviluppatore, Hoepli, 2009 P. B. MacIntyre, PHP Le tecniche per scrivere il codice migliore, Hops,

A. A. 2014-2015. PHP: Hypertext Preprocessor

A. A. 2014-2015. PHP: Hypertext Preprocessor Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi: II Modulo A. A. 2014-2015 PHP: Hypertext Preprocessor 1 Contenuti Introduzione: caratteristiche del linguaggio ed installazione

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1 MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni Goy - a.a. 2012/2013 Programmazione Web 1 Cookie - I Cookie = variabili che il server salva (*) sul client come file

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web

Dettagli

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014 Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation

Dettagli

PHP e Structured Query Language

PHP e Structured Query Language Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Architettura di una applicazione Web Browser Web HTTP Server Web PHP Dati View Control

Dettagli

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28 Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione

Dettagli

Esercitazione PAM. (Php Apache MySQL)

Esercitazione PAM. (Php Apache MySQL) Prerequisiti: Esercitazione PAM (Php Apache MySQL) Installazione del server Apache: avvenuta; Installazione del server Php: avvenuta; Sincronizzazione dei due server: avvenuta. Abstract: L esercitazione

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare

Dettagli

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Maria Vittoria Avolio avoliomv@unical.it Dott.ssa Adriana Pietramala a.pietramala@unical.it Riferimenti Manuale PHP http://www.php.net/download-docs.php

Dettagli

Esercizi ed appunti PHP

Esercizi ed appunti PHP Indice 1. Informazioni sulla versione PHP installata... 2 2. Generatore di numeri random... 2 3. Contatore di visitatori... 2 4. Programma di inserimento di un nuovo record in un file... 4 scrivi_record.htm...

Dettagli

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Il candidato realizzi inoltre il sito Internet del centro che deve permettere, tra

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

Web Programming. Lezione 4: Cookie e Sessioni. Giulio Rossetti 14/04/2011. Guru@Work

Web Programming. Lezione 4: Cookie e Sessioni. Giulio Rossetti 14/04/2011. Guru@Work Web Programming Lezione 4: Cookie e Sessioni Giulio Rossetti Guru@Work 14/04/2011 Contatti Materiale Tutto il materiale del corso sarà reso disponibile sul sito: www.guruatwork.com (e su blog.giuliorossetti.net)

Dettagli

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet Java Server Pages (JSP) Introduzione alle JSP Linguaggio di scripting lato server HTML-embedded Una pagina JSP contiene sia HTML sia codice Il client effettua la richiesta per la pagina JSP La parte HTML

Dettagli

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Installazione & Configurazione Php e MySQL su Mac Os X. Php Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.

Dettagli

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità

Dettagli

Progettazione Web Applicazioni client-server

Progettazione Web Applicazioni client-server Progettazione Web Applicazioni client-server Sviluppo di un'applicazione Web integrando: HTML MySQL PHP Apache Applicativi utilizzabili: gestione database: JDER, MySQL Workbench, HeidiSQL (Win), DBeaver

Dettagli

Introduzione a PHP Gestione dei Dati e della Conoscenza

Introduzione a PHP Gestione dei Dati e della Conoscenza Introduzione a PHP Gestione dei Dati e della Conoscenza Diego De Cao, Roberto Basili {decao,basili}@info.uniroma2.it a.a. 2008/2009 PHP Overview PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor")

Dettagli

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI PHP PHP - Storia Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI Al progetto si unirono Zeev Suraski e Andi Gutmans che ne scrissero l'interprete Zend Oggi è alla versione 5 e può essere

Dettagli

Il Web Server e il protocollo HTTP

Il Web Server e il protocollo HTTP Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,

Dettagli

Lavorare con MySQL Parte Seconda.

Lavorare con MySQL Parte Seconda. Lavorare con MySQL Parte Seconda. PHP, dalla versione 4.0, usufruisce difunzioni native per colloquiare con MySQL, senza appoggiarsi ad alcuna libreria o modulo esterno. In questa lezione verranno esaminate

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System II parte Progetto gestione booking prenotazioni on-line 1. Progettazione e creazione struttura database che chiameremo booking. 2. Progettazione e creazione di un form

Dettagli

PRESENTAZIONE. Mauro Rainis. mauro.rainis@uniud.it

PRESENTAZIONE. Mauro Rainis. mauro.rainis@uniud.it APPLICAZIONI WEB 1 PRESENTAZIONE Mauro Rainis mauro.rainis@uniud.it 2 Mail anonime http://ingprj.diegm.uniud.it/mail_anonime password: webapp 3 Obiettivi del corso Progettare e realizzare applicazioni

Dettagli

XML e PHP. Gestire XML con PHP. Appendice

XML e PHP. Gestire XML con PHP. Appendice Appendice XML e PHP Tra tutti i linguaggi di programmazione esistenti PHP è tra quelli che meglio si adattano all elaborazione di documenti XML. PHP è un linguaggio di programmazione che consente di arricchire

Dettagli

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti

Dettagli

Introduzione al linguaggio PHP. Matteo Manzali INFN CNAF - Università degli Studi di Ferrara

Introduzione al linguaggio PHP. Matteo Manzali INFN CNAF - Università degli Studi di Ferrara Introduzione al linguaggio PHP Matteo Manzali INFN CNAF - Università degli Studi di Ferrara Introduzione a PHP PHP è un linguaggio di programmazione general-purpose che viene utilizzato in larga parte

Dettagli

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web Corso di PHP 6.1 PHP e il web 1 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità illustriamo alcuni strumenti di programmazione

Dettagli

Xampp. Valeriano Maysonnave - A.A. 2014/2015 -

Xampp. Valeriano Maysonnave - A.A. 2014/2015 - Xampp Valeriano Maysonnave - A.A. 2014/2015-1 Introduzione...1 2 Installazione su Windows...1 3 Configurazione Apache...2 3.1 Accesso al file di configurazione httpd.conf...2 3.2 Il file httpd.conf...3

Dettagli

PHP e MySQL. Scripting server-side per accesso a DB MySQL

PHP e MySQL. Scripting server-side per accesso a DB MySQL PHP e MySQL Scripting server-side per accesso a DB MySQL Connessione a un DB MySQL Prima di accedere ai dati è necessario creare una connessione con il DB In PHP si utilizza la funzione mysql_connect,

Dettagli

Apache 2, PHP5, MySQL 5

Apache 2, PHP5, MySQL 5 Installazione di Apache 2, PHP5, MySQL 5 Corso Interazione Uomo Macchina AA 2005/2006 Installazione e Versioni Considerazione le versioni più recenti dei vari software così da poterne sperimentare le caratteristiche

Dettagli

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto: Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante

Dettagli

Progetto di Ingegneria del Software 2. SWIMv2

Progetto di Ingegneria del Software 2. SWIMv2 Progetto di Ingegneria del Software 2 2012/2013 SWIMv2 Guida di installazione Docente: Prof. Luca Mottola Davide Brambilla Antonio Caputo Paolo Caputo 1 Introduzione La piattaforma è stata sviluppata come

Dettagli

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array... Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate

Dettagli

Introduzione al Python

Introduzione al Python Andrea Passerini passerini@disi.unitn.it Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

Guida all Installazione del ProxyFatturaPA

Guida all Installazione del ProxyFatturaPA i Guida all Installazione del ii Copyright 2005-2014 Link.it srl iii Indice 1 Introduzione 1 2 Fase Preliminare 1 3 Esecuzione dell Installer 1 4 Fase di Dispiegamento 5 4.1 JBoss 5.x e 6.x....................................................

Dettagli

Quesiti 6 e 7) - 9 - Creiamo il file query4.php su una piattaforma OPEN SOURCE usando in linguaggio PHP ospitato su un webserver APACHE per interrogare un database MYSQL. Tale file verrà attivato cliccando

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione

Dettagli

GovPay 2.0. Manuale Installazione

GovPay 2.0. Manuale Installazione SERVIZI DI INTERMEDIAZIONE AL NODO DEI PAGAMENTI GovPay-ManualeInstallazione del 16/12/2015 - vers. 1 STATO DEL DOCUMENTO REV. DESCRIZIONE DATA 1 Prima versione 16/12/2015 ATTORI DEL DOCUMENTO Redatto

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!) Panoramica sul Web design: FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!) FASE 2: Definire se lavorare su un CMS (es Joomla, Wordpress,

Dettagli

Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico

Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico Paride Cirillo Come sta cambiando la scuola Lo sviluppo tecnologico legato alla realizzazione di computer sempre più performanti

Dettagli

Tener traccia del client

Tener traccia del client Tener traccia del client Raramente un applicazione web è costituita da una singola pagina (risorsa). E utile quindi tener traccia dei client che si collegano per rendere più semplice lo sviluppo dell applicazione.

Dettagli

Lezione 9. Applicazioni tradizionali

Lezione 9. Applicazioni tradizionali Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere

Dettagli

Richiesta pagina PHP (es: index.php)

Richiesta pagina PHP (es: index.php) PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con

Dettagli

Corso di Informatica Modulo T3 B2 - Database in rete

Corso di Informatica Modulo T3 B2 - Database in rete Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine. ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione

Dettagli

<?php include './include/page.php';

<?php include './include/page.php'; Il modulo di inserimento Per creare il modulo di inserimento creeremo due file per semplicità: insert.php sarà il file contenente il form dove inserire i dati. Premendo infine il pulsante inserisci si

Dettagli

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI RELAZIONE TECNICA GESTIONE CARTE DI CREDITO a cura di EMANUELE CESARI 1 INDICE ARGOMENTO: PAGINA 1. Traccia del problema 3 2. Analisi di massima e spiegazione 4-11 3. Modello Er 12 4. Scema Relazionale

Dettagli

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla!

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla! Guida di Virtuemart INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla! INDICE INDICE... 1 INTRODUZIONE... 2 DONWLOAD... 2 INSTALLAZIONE... 2 REQUISITI MINIMI... 3 PASSAGGIO 1... 4 PASSAGGIO 2...

Dettagli

PSNET UC RUPAR PIEMONTE MANUALE OPERATIVO

PSNET UC RUPAR PIEMONTE MANUALE OPERATIVO Pag. 1 di 17 VERIFICHE E APPROVAZIONI VERSIONE V01 REDAZIONE CONTROLLO APPROVAZIONE AUTORIZZAZIONE EMISSIONE NOME DATA NOME DATA NOME DATA PRATESI STATO DELLE VARIAZIONI VERSIONE PARAGRAFO O DESCRIZIONE

Dettagli

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database PHP ed i database PHP 5 Accesso a database PHP funziona con molti database relazionale che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

ISTRUZIONI INSTALLAZIONE PMANGO

ISTRUZIONI INSTALLAZIONE PMANGO ISTRUZIONI INSTALLAZIONE PMANGO Software necessario: PMango richiede un Web server funzionante con PHP e MySQL e un Web browser. Web server: Apache almeno alla versione 2.0.52 (www.apache.org) PHP: consigliata

Dettagli

PHP e MySQL. Guida scaricata da www.webstyling.it

PHP e MySQL. Guida scaricata da www.webstyling.it Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1

Dettagli

Introduzione a phpmyadmin

Introduzione a phpmyadmin Introduzione a phpmyadmin http://www.phpmyadmin.net Per chiarimenti, http://www.ing.unibs.it/~alberto.lazzaroni 1 phpmyadmin: cosa è, a cosa serve È un software di amministrazione di database MySql (MySql

Dettagli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per

Dettagli

Guida all upgrade alla versione 1.3.1

Guida all upgrade alla versione 1.3.1 Guida all upgrade alla versione 1.3.1 Questo documento ha lo scopo d analizzare le problematiche e individuare le soluzioni per aggiornare MWCMS da una versione precedente alla versione 1.3.1. Verifica

Dettagli

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l. Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

Gestire le sessioni con le Servlet

Gestire le sessioni con le Servlet PROGETTO Gestire le sessioni con le Servlet Con il termine sessione si intende un insieme di attività correlate, con una o alcune di queste che sono preliminari ad altre. Si pensi, per esempio, a un qualsiasi

Dettagli

2104 volume III Programmazione

2104 volume III Programmazione 2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106

Dettagli

Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Pag. 1/1 Sessione ordinaria 2010 Seconda prova scritta Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA

Dettagli

PMF Integration Tools

PMF Integration Tools PMF Integration Tools Strumenti di integrazione di PMF con l infrastruttura del cliente Architettura e modalità di interazione Cliente - documentazione - Redatto da Francesco Buratto Redatto il 01/10/2012

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il web server Apache Lezione n. 3. Introduzione Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

INSERIMENTO DATI BASILARI

INSERIMENTO DATI BASILARI PASSO PASSO. Questo applicativo software nasce con l idea di essere molto semplice da usare. Di fatto lo è ed infatti non dispone di un help in linea all interno dello stesso. Tuttavia ci sentiamo in dovere

Dettagli

Informatica. Prof. M. Colajanni Università di Modena Reggio Emilia

Informatica. Prof. M. Colajanni Università di Modena Reggio Emilia Informatica Prof. M. Colajanni Università di Modena Reggio Emilia PARTE 4 - World Wide Web WORLD WIDE WEB La killer application di Internet I motivi alla base del successo del Web ( perché è risultata

Dettagli

IL DAT A B A S E DI ALGE B R A N D O

IL DAT A B A S E DI ALGE B R A N D O IL DAT A B A S E DI ALGE B R A N D O Un progetto di: Davide Valeriani Matricola 190883 davide.valeriani@studenti.unipr.it Corso di laurea in Ingegneria Informatica Esame di Basi di Dati A Prof. Stefano

Dettagli

Client - Server. Client Web: il BROWSER

Client - Server. Client Web: il BROWSER Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare

Dettagli

Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica

Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Introduzione a XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Introduzione applicazione web richiede diversi componenti

Dettagli

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server 2) Il Server richiama l'interprete PHP il quale esegue i comandi contenuti nel file.php specificato nell'attributo action del tag form creando un file HTML sulla base dei dati inviati dall utente 1) Il

Dettagli

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side.

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side. PHP Il linguaggio HTML e i linguaggi di scripting come Javascript impongono alcune limitazioni alle applicazioni che si possono realizzare : per esempio non è possibile costruire un sito Web che consenta

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

Applicazione client-server in PHP con database MySQL

Applicazione client-server in PHP con database MySQL Applicazione client-server in PHP con database MySQL Emanuele Scapin 1 1 Liceo Statale F.Corradini, via Milano 1, 36016 Thiene 30/05/2012 1 Premessa Dopo la trattazione di argomenti teorici di progettazione

Dettagli

Manuale utente Volta Control

Manuale utente Volta Control Manuale utente Volta Control www.satellitevolta.com 1 www.satellitevolta.com 2 Volta Control è un tool che permette la progettazione, l implementazione e la gestione di database Cassandra tramite interfaccia

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

DBMS e Linguaggi di programmazione nell'era di Internet

DBMS e Linguaggi di programmazione nell'era di Internet DBMS e Linguaggi di programmazione nell'era di Internet Crippa Francesco fcrippa@tiscalinet.it Crippa Francesco (GPL) 1 Programma del corso DBMS nati per il WEB: MySQL Postgres Il cuore del WWW, il web

Dettagli

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione Utilizzo dei Cookie Questo sito utilizza i cookie. Utilizzando il nostro sito web l'utente accetta e acconsente all utilizzo dei cookie in conformità con i termini di uso dei cookie espressi in questo

Dettagli

Installazione del software Fiery per Windows e Macintosh

Installazione del software Fiery per Windows e Macintosh 13 Installazione del software Fiery per Windows e Macintosh Il CD del Software per l utente comprende le utilità di installazione di Fiery Link. Il software di utilità Fiery è supportato in Windows 95/98,

Dettagli

Corso basi di dati Installazione e gestione di PWS

Corso basi di dati Installazione e gestione di PWS Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del

Dettagli

Lezione n 1! Introduzione"

Lezione n 1! Introduzione Lezione n 1! Introduzione" Corso sui linguaggi del web" Fondamentali del web" Fondamentali di una gestione FTP" Nomenclatura di base del linguaggio del web" Come funziona la rete internet?" Connessione"

Dettagli

Progetto ittorario Anno scol. 2013-2014

Progetto ittorario Anno scol. 2013-2014 PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe

Dettagli

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Dettagli

Product Shipping Cost Guida d'installazione ed Utilizzo

Product Shipping Cost Guida d'installazione ed Utilizzo Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare la cartella app del pacchetto del modulo nella cartella principale dell'installazione di Magento dove è già

Dettagli

Utilizzare PHP 5. Le variabili GET e POST

Utilizzare PHP 5. Le variabili GET e POST Utilizzare PHP 5 Corso Interazione Uomo Macchina AA 2005/2006 Le variabili GET e POST La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste

Dettagli

Configurazione avanzata di XAMPP

Configurazione avanzata di XAMPP Configurazione avanzata di XAMPP Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica Apache Binding definisce su quali indirizzi

Dettagli

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client

Dettagli

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com

Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com 2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa

Dettagli

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Dettagli