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

Dimensione: px
Iniziare la visualizzazioe della pagina:

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

Transcript

1 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 all utente di accedere ai dati contenuti in un database. Questi tipi di linguaggi svolgono quindi la loro funzione dal lato client di un architettura Web (client-side). Un architettura Web è composta da due parti che interagiscono fra di loro : Il lato client (client-side) Il lato server (server-side) Una pagina Web scritta usando Html e/o Javascript, rappresenta un file di testo che è memorizzato in una particolare cartella sui server. Quando il browser Web richiede una pagina, cioè quando l utente scrive l indirizzo o attiva un link, viene inviata una richiesta al server Web. Questi la interpreta ricavando il nome del file che è stato richiesto, recupera il file dal proprio disco e lo restituisce senza modifiche al client. Il browser Web riceve una copia del file e la visualizza, interpretando i tag html e considerando le parti di codice scritte in Javascript, eseguendole al momento opportuno. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side. PHP è un linguaggio di scripting server side HTML embedded ovvero è un linguaggio di programmazione con il quale si possono scrivere programmi (script) capaci di girare sul server ( cioè programmi interpretati dal server) integrati all interno di un codice HTML. Un linguaggio di questo tipo si è reso necessario in quanto l HTML ( senza Javascript, senza CSS) consente esclusivamente di realizzare pagine statiche e, integrato con CSS e Javascript, al massimo pagine che presentano un certo grado di interattività per l utente. L esigenza attuale è invece quella di creare pagine dinamiche il cui contenuto non è prevedibile né previsto a priori, ma può essere anche modificato dall utente o prelevato da informazioni presenti sul server (tipicamente in un database). Si vuole, cioè, non creare semplici siti Web, ma vere e proprie applicazioni Web (esempi : motore di ricerca, carrello della spesa, chat, web forum, registrazione di un utente, ecc). Esistono altri linguaggi che realizzano le stesse funzionalità, ma PHP si fa preferire perché è open source e free, meno complesso delle altre soluzioni (ASP,PERL), si interfaccia con i DBMS più importanti (MYsql) e si integra con altre componenti Microsoft quali oggetti creati con Flash. PHP è un linguaggio di programmazione che viene interpretato dal Web server tramite l aggiunta di un modulo esterno (l interprete PHP). Quando il client richiede una pagina con estensione.php (che conterrà HTML + PHP) il server Web non spedisce al browser direttamente il file, ma prima interpreta le istruzione scritte in PHP, recupera gli eventuali dati richiesti prelevandoli, ad esempio, da un database del server e in seguito restituisce una pagina Web visualizzabile dal browser. Poiché questa pagina è costruita al momento della richiesta, si chiama pagina dinamica oppure pagina Web lato server. PHP (Hypertext Preprocessor)è un software che può essere liberamente installato e utilizzato. (www.php.net). Esistono versioni per Windows e Linux e per i più diffusi server Web (Apache e Microsoft IIS). In fase si sviluppo è importante disporre di ambienti integrati che forniscono un Web server locale Apache con PhP e un server Mysql per i database (Easyphp ). Di questi software esiste anche una versione portable che può essere attivata direttamente da una chiavetta Usb. In questo modo il programmatore PHP può collaudare le pagine Web utilizzando un Web server di sviluppo sul proprio computer locale. 1

2 Struttura di un programma PHP Il codice PHP deve essere racchiuso fra il tag e il tag Ogni istruzione deve essere chiusa dal ; PHP è case sensitive. I commenti : una sola riga iniziare la riga con // o # Più righe iniziare con /* e chiudere con */ Dopo aver creato il file di testo lo si salva con estensione.php. Il linguaggio Php consente di includere piccoli programmi (script) all interno di una pagina web dove sono presenti i marcatori HTML. Il codice contenuto nella pagina Web viene interpretato dal server Web per costruire dinamicamente la pagina da spedire al browser dell utente. Quando viene richiesta una pagina con estensione.php il comportamento del server web è il seguente : Legge il file di testo riga per riga Se trova i marcatori Html li spedisce al browser Se trova i blocchi di codice php ne esegue l interpretazione e restituisce i risultati al browser che quindi non riceve il codice php ma solo il risultato dello script sotto forma di pagina web dinamica, che contiene il codice con i tag del linguaggio Html. I principali vantaggi di una pagina php sono : Rende più veloce la creazione e lo sviluppo di applicazioni web Facilita la fase di manutenzione e aggiornamento delle applicazioni I suoi script sono compatibili con diverse piattaforme Include la possibilità di accedere a diversi tipi di database Appartiene alla categoria del software libero e viene continuamente aggiornato 2

3 ESEMPIO Creiamo un file numeri casuali.php <html> <head><title>numeri casuali </title></head> <body> <h1>numeri generate </h1> //genera tre numeri casuali da 1 a 90 $num1=rand(1,90); $num2=rand(1,90); $num3=rand(1,90); echo "$num1"."<br>"; echo "$num2"."<br>"; echo "$num3"."<br>"; </body> </html> La funzione echo invia una stringa al browser e il carattere punto è il carattere di concatenazione. Quando il browser attiva il collegamento con numeri casuali.php, il server web legge il file ed invia la browser il contenuto. Nel momento in cui capisce che è presente uno script in php, richiama l interprete ed esegue il codice. Per effetto di queste azioni il browser visualizza : Se si clicca sul pulsante Aggiorna del browswer vengono visualizzati altri valori cioè la oagina Web è dinamica perché generata in modo diverso ogni volta che riceve una richiesta dal browser. E possibile sapere cosa viene restituito al browser per effetto dell interazione con l interprete PHP visualizzando il codice Html della pagina (ad esempio con Internet Explorer visualizza origine; con Mozilla sviluppo web sorgente pagina) 3

4 Variabili E consentita, ma non obbligatoria, la definizione delle variabili utilizzate nel programma. Le variabili iniziano con il simbolo $ seguito da un nome che deve iniziare con una lettera dell alfabeto, seguito da una qualsiasi combinazione di lettere, numeri e _. Se una variabile non viene dichiarata, PHP attribuisce ad essa il tipo in dipendenza del valore che le viene assegnato. Es. $nome = Ugo è una variabile di tipo stringa ( si possono racchiudere tra apici singoli o doppi); $eta = 18 è una variabile di tipo intero(massimo 2 miliardi); $media = 6.5 è una variabile di tipo double, $ok = false è una variabile di tipo boolean( e questi sono anche i quattro tipi di dati trattati da PHP) Inoltre PHP è in grado di effettuare automatiche conversione di tipo : se una variabile intera è coinvolta in una concatenazione di stringhe, viene trasformata in stringa e, viceversa, se una variabile stringa viene coinvolta in un operazione matematica viene trasformata in numero. (se non è un numero lo sostituisce con zero) Le variabili possono essere definite internamente al codice o passate dall esterno attraverso form o come parametri nel richiamo della pagina (vedremo meglio più avanti) Operatori Matematici : * / %(modulo = mod Pascal) + - (in ordine di priorità) Logici :! (not) &&(and) (or) (in ordine di priorità) Alfanumerici :. (concatenazione) ; Es : Ciao.$utente. come stai? Si può tuttavia scrivere anche Ciao $utente come stai? Relazionali : < > == (uguale) <= >=!= (diverso) Esiste anche la possibilità di abbreviare gli operatori. Vediamo alcuni esempi $i++ $i = $i+1 $i-- $i = $i-1 $a* = $b $a = $a*$b $a+=3 $a=$a+3 $a.= Ciao Al contenuto della variabile a (stringa) concatena la parola Ciao Array : Un array in Php è una variabile che può contenere un insieme di valori identificati da un indice. Non vengono dichiarati ma creati mediante assegnazioni. Se si usa come indice un numero di parla di array numerici, mentre se si usa come indice una stringa si parla di array associativi. Per accedere al valore di un elemento di un array si utilizza il nome della variabile seguito dall indice dell elemento racchiuso tra parentesi quadre. Negli array Php i dati possono anche non essere omogenei. Negli array numerici l indice parte da 0. Negli array associativi l indice è una stringa racchiusa tra doppi apici. (assomiglia alla struttura di record) Esempio : $voti = array(8.0,6.5,5.5,7.0); $dati = array(30, Roma, 12.7, true, null); Variabili predefinite In Php ne esistono molte e sono disponibili per gli script durante l esecuzione. $_SERVER : contiene le variabili passate allo script dal lato server $_COOKIE : contiene le variabili passate allo script tramitei cookie $_SESSION : contiene le variabili utilizzate per implementare il concetto di sessione Si tratta di array associativi quindi bisogna usare delle parole per accedere ai loro valori : $_SERVER [ REMOTE_ADDR ] : contiene l indirizzo IP da cui proviene la richiesta di esecuzione dello script ovvero l indirizzo IP della macchina utente $_SERVER[ SERVER_SOFTWARE ] : contiene il nome del server Web che esegue lo script $_SERVER[ HTTP_USER_AGENT ] : contiene una stringa con il nome del browser utilizzato dall utente $_SERVER[ SERVER_NAME ] : contiene il nome della macchina su cui gira il server web $_SERVER[ PHP_SELF ] : contiene il nome dello script in esecuzione Obbligatorio scrivere in maiuscolo i nomi delle variabili Le precedenti informazioni possono essere utilizzare per registrare gli accessi al server, attraverso i cosiddetti file log e per produrre successivamente le statistiche relative ai visitatori (da dove si collegano e quale browser web utilizzano) 4

5 Istruzioni Sequenza : è sufficiente scrivere le istruzioni una di seguito all altra (meglio su righe diverse) separate dal ; Alternativa semplice : If (condizione) If (condizione) { If (condizione) { else { Le graffe svolgono il ruolo del begin..end in Pascal Alternativa multipla : (simile al case default = else) switch (variabile) { case valore: break; case valore: break; default: break; Iterativa per vero : while (condizione) { Iterativa per falso : do { } while (condizione); Iterativa enumerativa : for (valoreiniziale;condizione;incremento) { 5

6 Istruzioni di Input/output Output : print nomevar; oppure print stringa ; echo nomevar; oppure echo stringa ; È opportuno ricordare che il dato da inviare al browser che segue il comando echo può essere racchiuso tra parentesi e che al comando possono essere date in input più stringhe separate da virgole, così: echo "Buongiorno a tutti!", "<br />\n", "È una bellissima giornata"; Se si decide di utilizzare il separatore virgola, non possono essere utilizzate le parentesi. Il simbolo \n ha una funzione abbastanza importante nella programmazione e nello scripting che serve più che altro per dare leggibilità al codice HTML che stiamo producendo. Infatti PHP, quando trova questa combinazione di caratteri fra virgolette, li trasforma in un carattere di ritorno a capo: questo ci permette di controllare l'impaginazione del nostro codice HTML. Bisogna però stare molto attenti a non confondere il codice HTML con il layout della pagina che l'utente visualizzerà sul browser: infatti, sul browser è solo il tag <br /> che forza il testo ad andare a capo. Esempio 1 echo "prima riga\n"; echo "seconda riga<br />"; echo "terza riga"; Questo codice php produrrà il seguente codice HTML: prima riga seconda riga<br />terza riga mentre l'utente, sul browser, leggerà: prima riga seconda riga terza riga regole importanti da ricordare quando si usano le stringhe delimitate da apici o virgolette: può capitare che una stringa debba contenere a sua volta un apice o un paio di virgolette; abbiamo bisogno di un sistema per far capire a PHP che quel carattere fa parte della stringa e non è il suo delimitatore. In questo caso si usa il cosiddetto 'carattere di escape', cioè la barra rovesciata (backslash: \). Vediamo alcuni esempi: echo 'Torniamo un\'altra volta'; // stampa: Torniamo un'altra volta echo "Torniamo un'altra volta"; // stampa: Torniamo un'altra volta echo "Torniamo un\'altra volta"; // stampa: Torniamo un\'altra volta echo 'Torniamo un'altra volta'; // causa un errore, perchè l'apostrofo viene scambiato per l'apice di chiusura echo 'Anna disse "Ciao" e se ne andò'; // stampa: Anna disse "Ciao" e se ne andò echo "Anna disse \"Ciao\" e se ne andò"; // stampa: Anna disse "Ciao" e se ne andò echo 'Anna disse \"Ciao\" e se ne andò'; // stampa: Anna disse \"Ciao\" e se ne andò echo "Anna disse "Ciao" e se ne andò"; // errore 6

7 Input Una delle caratteristiche più importanti di tutti i linguaggi di scripting è data dalla possibilità di interagire con l utente che utilizza una pagina Web. Con il linguaggio Php l interazione avviene nel momento in cui l utente invia una richiesta al server Web : quest ultimo genera come risposta, attraverso PHP, una pagina web dinamica. L interazione con l utente avviene aggiungendo particolari informazioni alla richiesta di pagina web, un modo di procedere simile al passaggio di parametri nelle procedure/funzioni. L interazione con l utente può essere gestita attraverso i form dell Html che permettono la costruzione di un interfaccia grafica costituita da caselle di testo, pulsante, check box, option button, ecc. Tramite questa interfaccia l utente può inserire i valori ed inviarli al server web come parametri dello script. Esempio : <form action = cerca.php method = get > Parola : <input type = text name = parola > <input type = submit value Cerca > </form> Quando si fa clic sul pulsante con l etichetta Cerca, il browser richiama lo script php Cerca indicato in action e aggiunge automaticamente alla richiesta tutti i campi presenti nel modulo. Per ogni campo crea un parametro avente come nome il nome del campo indicato dall attributo name e come valore quello inserito dall utente. L attributo method del form html ha il compito di indicare al browser quale modalità deve utilizzare per inviare i campi del modulo al server web. Sono disponibili due modalità : get : i parametri vengono codificati automaticamente dal browser all interno dell indirizzo e vengono visualizzati insieme all URL della pagina erb. Questa modalità non è adatta in tutte le situazioni : per esempio non è desiderabile che una password o una carta di credito siano visualizzati insieme all indirizzo. Altre volte non è possibile per la limitazione sulla lunghezza degli indirizzi ( se ad esempio è presente una textarea molto grande). Nel form precedente, se l utente digita Rapallo nella casella di testo il browser richiama il seguente indirizzo di script : cerca.php?parola=rapallo post : serve per spedire grandi quantità di dati in modo che non siano visibili all utente. Una pagina generata da un modulo che ha usato il metodo get può essere salvata nei Preferiti con il corretto valore dei parametri inseriti, mentre questo non è ovviamente possibile per una pagina che usa il metodo post. I parametri vengono passati allo script Php per mezzo dell array associativo $_GET, nel caso di parametri passati col metodo get, e per mezzo dell array associativo $_POST se i parametri sono passati col metodo post. Quindi all interno del codice PHP, nell esempio precedente, per accedere al valore inserito dall utente si farà riferimento a $_GET[ parola ] Lettura e scrittura di un file di testo Apertura del file : fopen(nomefisicodelfile, modalità di apertura) dove le modalità di apertura possono essere r : lettura; w: scrittura; a: scrittura in coda di dati esistenti Esempio fopen(http://www.mioserver.com/prove/dati.txt, r ) All interno dello script il nome del file si identifica con $file Chiusura del file : fclose($file) Lettura di un file : fgets($file, lunghezza della stringa di caratteri da leggere) ; legge una linea del file ; se non si specifica la lunghezza legge fino al primo ritorno a capo Scrittura di un file : fwrite($file, contenuto della stringa di caratteri da scrivere) : se si usa la sequenza \n si inserisce un ritorno a capo Test di fine file : feof($file) se true finito il file 7

8 Accesso ai database Mysql è un programma server che si occupa della gestione di una base di dati. Ne vogliamo studiare l interazione con il Php. In un sito Web dinamico i dati risiedono in un database sul server gestito da mysql e, ogni volta che un utente ne fa richiesta, questi dati vengono recuperati e mostrati nelle pagine web realizzate sul server tramite html e inviate al browser dell utente client. Le due parti dell applicazione Web, lato server e lato client, si collegano usando gli script in Php che svolgono i seguenti compiti : connessione al database MySQL, invio dei comandi Sql e acquisizione delle risposte scrittura dei dati ricevuti dal database all interno di pagine Web in formato html, in modo che siano interpretate dal browser dell utente In dettaglio : Il browser Web effettua una richiesta di una pagina web in formato Php Il server Web riconosce che la richiesta fa riferimento a un file con estensione php e quindi attiva l interprete Php per eseguire gli script in essa contenuti Lo script php contiene i comandi per collegarsi al database MySQL e inviare le richieste tramite i comandi Sql Il server MySQL risponde restituendo i dati richiesti Lo script Php scrive questi dati all interno di una pagina Web e la restituisce al server Web Il server Web invia al browser dell utente la pagina richiesta in formato html generata in modo dinamico dallo script php In uno script Php che deve accedere al database sul server occorre per prima cosa definire la variabili per : Il nome del server: $host (in locale si indica localhost) L identificativo di accesso al server : $username La password di accesso al server : $password Il nome del database : $db_name Il nome della tabella : $tbl_name La prima operazione da effettuare è la connessione con il server MySQL : mysql_connect(nome server,nome utente, password) La funzione restituisce un valore $conn che corrisponde all identificativo della connessione nel caso in cui la connessione abbia avuto successo. Se non è stata in grado di aprire la connessione viene restituito un valore falso che viene utilizzato per interrompere l esecuzione e mostrare un messaggio di errore. (si usa il comando die per interrompere si può far vedere anche mysql_error()) La connessione viene chiusa alla fine dello script con mysql_close() La seconda operazione seleziona il db tramite la funzione mysql_select_db(nomedb,connessione). Restituisce un valore true/false che permette di controllare se l operazione ha avuto successo. A questo punto è possibile interagire con il db tramite i comandi Sql.. La funzione Php che consente di inviare comandi sql è mysql_query(stringasql) che restituisce un array $result che corrisponde alle righe selezionate nella tabella e posiziona il puntatore dei dati all inizio dell array. Per esaminare i risultati si usa mysql_fetch_array($result) che restituisce in $row una riga della tabella. 8

9 In sintesi $host = "localhost"; $username = "root"; $password = "meticela"; $db_name = "cinema"; $tbl_name = "attore"; $conn = mysql_connect($host,$username,$password) ; If (!$conn) {die('errore di connessione : '.mysql_error());} echo "connessione riuscita"."<br>"; $acc = mysql_select_db($db_name); if (!$acc) {die ('errore di connessione al db : '.mysql_error());} echo "connessione al db riuscita"."<br>"; $sql = "select * from $tbl_name"; $result = mysql_query($sql); $conta = mysql_num_rows($result); echo "numero attori = "."$conta"."<br>"; $row = mysql_fetch_array($result); while ($row ) { echo $row['nomeattore']; echo "<br>"; $row = mysql_fetch_array($result); } <head><title>informazioni sulla connessione</title></head> <body> Il tuo indirizzo IP : $nome = $_SERVER['REMOTE_ADDR']; echo "$nome"."<br>"; Il tuo browser Web : $nome = $_SERVER['HTTP_USER_AGENT']; echo "$nome"."<br>"; Il tuo server Web : $nome = $_SERVER['SERVER_SOFTWARE']; echo "$nome"."<br>"; Il tuo server : $nome = $_SERVER['SERVER_NAME']; echo "$nome","<br>"; </body> </html> 9

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

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

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

2. Costruire un database con Apache, PHP e MySql

2. Costruire un database con Apache, PHP e MySql 2. Costruire un database con Apache, PHP e MySql Lo scopo di questa esercitazione è realizzare un server web e costruire un database accessibile attraverso Internet utilizzando il server Apache, il linguaggio

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

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

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

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

Tecnologie e Programmazione Web

Tecnologie e Programmazione Web Presentazione 1 Tecnologie e Programmazione Web Html, JavaScript e PHP RgLUG Ragusa Linux Users Group SOftware LIbero RAgusa http://www.solira.org - Nunzio Brugaletta (ennebi) - Reti 2 Scopi di una rete

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

Applicazione ASP di esempio

Applicazione ASP di esempio Applicazione ASP di esempio Database in rete Prof. Claudio Maccherani Un server web è un programma che gira su un computer sempre collegato ad Internet e che mette a disposizione file, pagine e servizi.

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

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti.

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. Questa possibilità si materializza attraverso i meccanismi che permettono

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

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

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

Architettura a tre livelli (1)

Architettura a tre livelli (1) Elaborazione Automatica dei Dati Php e MySQL Enrico Cavalli Anno Accademico 2012-2013 Architettura a tre livelli (1) Le applicazioni sono sviluppate secondo una architettura a tre livelli, affermatasi

Dettagli

AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0

AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0 AJAX Goy - a.a. 2006/2007 Servizi Web 1 Cos'è il Web 2.0 Web 2.0 = termine introdotto per la prima volta nel 2004 come titolo di una conferenza promossa dalla casa editrice O Reilly L'idea è che ci si

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

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

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

PHP 1. Scripting lato server. Come funziona uno script. Che cosa è PHP 1. Esempio. Elementi del linguaggio. Più pseudo-tag nello stesso documento

PHP 1. Scripting lato server. Come funziona uno script. Che cosa è PHP 1. Esempio. Elementi del linguaggio. Più pseudo-tag nello stesso documento Scripting lato server Elementi del linguaggio PHP 1 L'URL che il browser richiede identifica una risorsa presente in un server http costituita da Codice HTML Pezzi di codice scritti in un linguaggio di

Dettagli

Lezione 6: Form 27/04/2012

Lezione 6: Form 27/04/2012 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. per registrarsi ad un sito). Le informazioni sono poi

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

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

La programmazione web: lato client e lato server

La programmazione web: lato client e lato server La programmazione web: lato client e lato server Parlando di PHP e di altri linguaggi di scripting può capitare di sentir citare le espressioni "lato client" e "lato server": per chi non è esperto della

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

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

Guida a PHP. Primi esempi

Guida a PHP. Primi esempi Guida a PHP Php è un modulo aggiuntivo per web server che permette di creare delle pagine web dinamiche. Una pagina in Php è composta sia da tag html, sia da parti in codice di programmazione Php. Ogni

Dettagli

APPUNTI DI PHP : V INFORMATICA SEZIONE G

APPUNTI DI PHP : V INFORMATICA SEZIONE G APPUNTI DI PHP : V INFORMATICA SEZIONE G Prof. Conti R. mysql_connect() Apre una connessione verso un DB MySQL. $db = mysql_connect([$db_host[, $db_username[, $db_password[, $newlink[,$clientflags]]]]]);

Dettagli

Nozioni di base sull utilizzo di PHP e di MySQL

Nozioni di base sull utilizzo di PHP e di MySQL Nozioni di base sull utilizzo di PHP e di MySQL Che cos è PHP? Mi sento in dovere prima di iniziare ad illustrare le nozioni di base di PHP introdurre dicendo PHP che cos è in sostanza; fino a qualche

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

Università degli Studi di Cagliari Corso di Laurea in Ingegneria delle Telecomunicazioni. http://www.diee.unica.it/~giacinto/bd

Università degli Studi di Cagliari Corso di Laurea in Ingegneria delle Telecomunicazioni. http://www.diee.unica.it/~giacinto/bd Università degli Studi di Cagliari Corso di Laurea in Ingegneria delle Telecomunicazioni BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & PostgreSQL Docente: Giorgio Giacinto A.A.

Dettagli

4 Pubblicare i dati MySQL

4 Pubblicare i dati MySQL 4 Pubblicare i dati MySQL sul Web Eccoci: questo è ciò che probabilmente vi interessava di più! In questo capitolo imparerete le procedure per prendere delle informazioni contenute in un database per poi

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 11. PHP - Complementi Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica Applicata

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

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.a HTTP request e HTTP response (form e link)

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.a HTTP request e HTTP response (form e link) MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.a HTTP request e HTTP response (form e link) Goy - a.a. 2009/2010 Programmazione Web 1 Gli oggetti HTTP request e HTTP response -I Vi ricordate?

Dettagli

ASP: DOMANDE E RISPOSTE (Q&A)

ASP: DOMANDE E RISPOSTE (Q&A) Autore: Classe: Nicola Ceccon QUINTA INFORMATICA (5IA) Anno scolastico: 2003/2004 Scuola: Itis Euganeo ASP: DOMANDE E RISPOSTE (Q&A) Dispensa La dispensa presenta i contenuti fondamentali di ASP nella

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

04/05/2011. Lezione 6: Form

04/05/2011. Lezione 6: Form 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. per registrarsi ad un sito). Le informazioni sono poi

Dettagli

Introduzione a PHP. Simone Baldassin Webdesign

Introduzione a PHP. Simone Baldassin Webdesign Introduzione a PHP Phpè un linguaggio di programmazione nato nel 1995 per mano di RasmusLerdof utilizzando un set di caratteri binari scritto in C (altro linguaggio di programmazione) e gran parte della

Dettagli

Pagine Asp. Pagine Asp

Pagine Asp. Pagine Asp Pagine Asp Architettura web Esistono alcune limitazioni alle applicazioni che si possono realizzare in HTML, ad esempio non è possibile costruire un sito web che consenta all utente di accedere ai dati

Dettagli

Appunti su ASP (Active Server Pages)

Appunti su ASP (Active Server Pages) Client Client Appunti su ASP (Active Server Pages) Che cosa è ASP Un server web è un computer che contiene tutte le pagine web di un determinato sito web. In tale computer è installato un software che

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 8. PHP Parte I Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica Applicata A.A. 2010/2011

Dettagli

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: ...

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>... HTML HyperText Markup Language Struttura di un documento HTML Gli elementi essenziali di un documento HTML sono i seguenti TAG: ... ... ... Struttura di un documento

Dettagli

Le mie immagini su WEB: l ABC per iniziare. 6 maggio 2008

Le mie immagini su WEB: l ABC per iniziare. 6 maggio 2008 Le mie immagini su WEB: l ABC per iniziare 6 maggio 2008 1 1) Le nostre immagini su internet; perchè? 2) il WEB...il pc di chi accede (il client)...il sito (server); 3) costruzione del sito (design, strumenti

Dettagli

Dott.ssa Adriana Pietramala

Dott.ssa Adriana Pietramala Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala a.pietramala@mat.unical.it Riferimenti Sito del corso: Manuale PHP http://www.php.net/download-docs.php Editor di

Dettagli

Creazione ed uso di un data base in ACCESS Lezioni ed esercizi

Creazione ed uso di un data base in ACCESS Lezioni ed esercizi Creazione ed uso di un data base in ACCESS Lezioni ed esercizi 1 ACCESS Gli archivi Gli archivi sono un insieme organizzato di informazioni. Aziende Clienti e fornitori Personale Magazzino Enti pubblici

Dettagli

In questo capitolo verrà impostato un ambiente per

In questo capitolo verrà impostato un ambiente per Capitolo 3 Il primo script in JavaScript 3.1 Gli strumenti software 3.2 Impostazione dell ambiente di authoring 3.3 Cosa farà il primo script 3.4 Inserimento del primo script 3.5 Analisi dello script 3.6

Dettagli

Laboratorio di reti II: PHP

Laboratorio di reti II: PHP Laboratorio di reti II: PHP Stefano Brocchi brocchi@dsi.unifi.it 2 marzo, 2009 Stefano Brocchi Laboratorio di reti II: PHP 2 marzo, 2009 1 / 55 Il PHP Il PHP è un linguaggio di scripting che si può inserire

Dettagli

PHP: form, cookies, sessioni e. Pasqualetti Veronica

PHP: form, cookies, sessioni e. Pasqualetti Veronica PHP: form, cookies, sessioni e mysql Pasqualetti Veronica Form HTML: sintassi dei form 2 Un form HTML è una finestra contenente vari elementi di controllo che consentono al visitatore di inserire informazioni.

Dettagli

Lezione nr. 5. Per creare un modulo è necessario avere delle conoscenze di base del linguaggio HTML. Niente di difficile ovviamente!

Lezione nr. 5. Per creare un modulo è necessario avere delle conoscenze di base del linguaggio HTML. Niente di difficile ovviamente! Lezione nr. 5 >> Come creare un modulo Web I moduli web sono delle strutture fondamentali per ogni sito web e la loro conoscenza ti permetterà di risolvere almeno il 60% delle problematiche di gestione

Dettagli

PHP 5. Accesso a database

PHP 5. Accesso a database PHP 5 Accesso a database PHP ed i database PHP funziona con molti database relazionali che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

www.mtcube.com Manuale di ASP

www.mtcube.com Manuale di ASP Manuale di ASP Sommario degli argomenti Che cosa sono le Active Server Pages... 3 Struttura, creazione ed esecuzione della pagina Asp... 3 Variabili e tipi di dati... 4 Numero Intero... 4 Numeri in virgola

Dettagli

Strumenti a disposizione

Strumenti a disposizione FORM Strumenti a disposizione L'HTML visto fino ad ora permette di descrivere solo documenti statici e passivi Colori, immagini, testi, etc... L'utente può solo interagire con i link Non sempre questo

Dettagli

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP)

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP) PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP) Augusto Scatolini (webmaster@comunecampagnano.it) (a.scatolini@linux4campagnano.net) Miniguida n. 183 Ver. 1.0 aprile 2013 La prima guida

Dettagli

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Da JavaScript a Java Versione 3.4.05 Per la prima lezione in aula e la prima esercitazione in laboratorio 1 Da JavaScript a Java

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate

Dettagli

PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per http://www.pctrio.com

PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per http://www.pctrio.com PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per http://www.pctrio.com 10.07.2006 Ver. 1.0 In questo articolo vedremo come gestire con un FORM l invio di dati ad

Dettagli

Architetture Web I Server Web e gli Standard della Comunicazione

Architetture Web I Server Web e gli Standard della Comunicazione Architetture Web I Server Web e gli Standard della Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 1 Aprile 2014 Architetture Web I Server Web e gli Standard della Comunicazione Il Server

Dettagli

Presentazione del progetto

Presentazione del progetto Esempio Progetto PHP Un piccolo negozio online CORSO: Master di primo livello in tecnologie sicurezza web e networking Docente: Dott.ssa Daniela Remogna www.fimietta.it 1 Presentazione del progetto L azienda

Dettagli

Esercizi di JavaScript

Esercizi di JavaScript Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio

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

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN Il metodo migliore per creare nuovi DB è quello di usare l interfaccia del PHPMYADMIN (che viene installata automaticamente con il pacchetto easy

Dettagli

Ci sono tantissimi motivi per scrivere programmi

Ci sono tantissimi motivi per scrivere programmi Capitolo 1 Orientamento e primi passi 1.1 Il ruolo di PHP nel mondo del Web 1.2 Cos ha PHP di tanto speciale? 1.3 PHP in azione 1.4 Regole fondamentali dei programmi PHP 1.5 Sommario Ci sono tantissimi

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

Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0)

Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0) Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0) Nota Bene: Si raccomanda di leggere queste dispense di fronte al computer, provando passo dopo passo le funzionalità descritte. Per

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. Programmazione e gestione di sistemi telematici

Basi di Dati. Programmazione e gestione di sistemi telematici Basi di Dati. Programmazione e gestione di sistemi telematici Coordinatore: Prof. Paolo Nesi Docenti: Prof. Paolo Nesi Dr.sa Michela Paolucci Dr. Emanuele Bellini Php: come nasce Il World Wide Web è stato

Dettagli

Metodologie Informatiche applicate al Turismo

Metodologie Informatiche applicate al Turismo Metodologie Informatiche applicate al Turismo 11. Realizzare Siti Dinamici e Applicazioni Web Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Web Programming Specifiche dei progetti

Web Programming Specifiche dei progetti Web Programming Specifiche dei progetti Paolo Milazzo Anno Accademico 2010/2011 Argomenti trattati nel corso Nel corso di Web Programming sono state descritti i seguenti linguaggi (e tecnologie): HTML

Dettagli

Sicurezza Protezioni in una pagina Web

Sicurezza Protezioni in una pagina Web Pagina 1 di 7 Sicurezza Protezioni in una pagina Web HTML è un linguaggio che consente di presentare informazioni in pagine di formato predefinito e accattivante. Quando non si hanno a disposizione informazioni

Dettagli

Alla base del web: il protocollo HTTP

Alla base del web: il protocollo HTTP Alla base del web: il protocollo HTTP Programmazione lato server Serie di tecniche che consentono di creare dinamicamente risorse da distribuire tramite un server Web Questo può essere ottenuto tramite

Dettagli

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML Reti Linguaggio HTML 1 HTML = Hypertext Markup Language E il linguaggio usato per descrivere documenti ipertestuali Ipertesto = Testo + elementi di collegamento ad altri testi (link) Linguaggio di markup:

Dettagli

Il linguaggio PHP Introduzione

Il linguaggio PHP Introduzione Pagina 1 di 11 Il linguaggio PHP Introduzione Il nome PHP, acronimo per Professional Home Pages, già la dice lunga sulla sua vocazione per la Rete: lo scopo del linguaggio è quello di consentire agli sviluppatori

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

Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML

Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML Gianluca Moro gianluca.moro@unibo.it Dipartimento di Elettronica, Informatica e Sistemistica G. Moro - Università di Bologna World

Dettagli

APPENDICE B Le Active Server Page

APPENDICE B Le Active Server Page APPENDICE B Le Active Server Page B.1 Introduzione ad ASP La programmazione web è nata con la Common Gateway Interface. L interfaccia CGI tuttavia presenta dei limiti: ad esempio anche per semplici elaborazioni

Dettagli

phpmyedit con codice offuscato (Editor istantaneo di tabelle MySQL e generatore di codice PHP, open source)

phpmyedit con codice offuscato (Editor istantaneo di tabelle MySQL e generatore di codice PHP, open source) phpmyedit con codice offuscato (Editor istantaneo di tabelle MySQL e generatore di codice PHP, open source) Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 Marzo 2011 Dopo aver visto DaDaBIK

Dettagli

Le espressioni regolari.

Le espressioni regolari. Lezione 8 Le espressioni regolari. Le espressioni regolari. Corrispondenze e classi di caratteri. Le regular expressions (espressioni regolari) servono per descrivere dei modelli di stringa. E possibile

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

World Wide Web. Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML. Il Successo del Web. Protocolli di accesso

World Wide Web. Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML. Il Successo del Web. Protocolli di accesso Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML Gianluca Moro gmoro@deis.unibo.it Dipartimento di Elettronica, Informatica e Sistemistica Università di Bologna World Wide Web nato

Dettagli

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre Introduzione allo sviluppo Web Studium Generale, a.a. 2013-2014, II semestre 1 Contatto Daniel Graziotin daniel.graziotin@unibz.it http://ineed.coffee/teaching/ introduzione-allo-sviluppo-web 2 Esame Esame

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

Metodologie Informatiche Applicate al Turismo

Metodologie Informatiche Applicate al Turismo Metodologie Informatiche Applicate al Turismo 9. HTML Parte II Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Scienze

Dettagli

FileMaker 12. Guida di Pubblicazione Web Immediata

FileMaker 12. Guida di Pubblicazione Web Immediata FileMaker 12 Guida di Pubblicazione Web Immediata 2004 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi

Dettagli

Interazione con l utente : i moduli.

Interazione con l utente : i moduli. Interazione con l utente : i moduli. Nelle lezioni fin qui riportate, non abbiamo mai trattato l input di utente. Nelle applicazioni web, l input dell utente si acquisisce tramite i moduli (o FORM) HTML.

Dettagli

Uso di un browser (con riferimento a Microsoft Internet Explorer 7.0)

Uso di un browser (con riferimento a Microsoft Internet Explorer 7.0) Uso di un browser (con riferimento a Microsoft Internet Explorer 7.0) Nota Bene: Si raccomanda di leggere queste dispense di fronte al computer, provando passo dopo passo le funzionalità descritte. Per

Dettagli

MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com

MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com 15.03.2006 Ver. 1.0 Scarica la versione pdf ( MBytes) Nessuno si spaventi! Non voglio fare né un manuale

Dettagli

Commento alla traccia

Commento alla traccia Commento alla traccia Il tema proposto illustra una situazione piuttosto complessa in cui si deve progettare ed implementare una rete geografica, che fa riferimento ad un unico nodo centrale, nel quale

Dettagli

Introduzione ad AJAX

Introduzione ad AJAX Introduzione ad AJAX Asynchronous Javascript And XML (PWLS 6.9, 6.10) Complementi di Tecnologie Web A.A. 2011-2012 M.Franceschet, V.Della Mea e I.Scagnetto - 1 Limitazioni delle applicazioni web tradizionali

Dettagli

Richiami sugli elementi del linguaggio HTML

Richiami sugli elementi del linguaggio HTML Richiami sugli elementi del linguaggio HTML Un documento in formato Web può essere aperto con un browser, attraverso un collegamento a Internet oppure caricandolo dal disco del proprio computer senza connettersi

Dettagli

A. Veneziani - Classe V Abacus - Elementi di elaborazione Web con supporto ai DB basati su ASP e Access

A. Veneziani - Classe V Abacus - Elementi di elaborazione Web con supporto ai DB basati su ASP e Access A. Veneziani - Classe V Abacus - Elementi di elaborazione Web con supporto ai DB basati su ASP e Access Prologo Parlando di tecnologie Web legate a Microsoft è naturale integrare le funzioni di ASP 1 con

Dettagli

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere Connessione ad un server MySQL resource mysql_connect ([string server [, string username [, string password [, bool new_link [, int client_flags]]]]]) server nome o indirizzo del server username nome utente

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 1. Introduzione a Internet e al WWW Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica

Dettagli

Attacchi alle applicazioni web: SQL injection e Cross-site scripting (XSS)

Attacchi alle applicazioni web: SQL injection e Cross-site scripting (XSS) UNIVERSITÀ DEGLI STUDI DI CATANIA Facoltà di Ingegneria Corso di laurea Specialistica in Ingegneria Informatica Tesina di Sicurezza nei Sistemi informativi Simona Ullo Attacchi alle applicazioni web: SQL

Dettagli

Laboratorio di Calcolo, Facoltà di Fisica, Università Roma 1. MiniGuida PHP. http://labcalc.phys.uniroma1.it/sharedwindowsdocs/

Laboratorio di Calcolo, Facoltà di Fisica, Università Roma 1. MiniGuida PHP. http://labcalc.phys.uniroma1.it/sharedwindowsdocs/ Laboratorio di Calcolo, Facoltà di Fisica, Università Roma 1 MiniGuida PHP http://labcalc.phys.uniroma1.it/sharedwindowsdocs/ Liberamente adottata ed adattata a soli scopi didattici e senza fini di lucro

Dettagli

1 JavaScript: generalità

1 JavaScript: generalità 1 JavaScript: generalità JavaScript (di seguito abbreviato in JS) è un linguaggio di scripting (linguaggio usato per definire degli script, dei piccoli programmi di utilità, composti anche di sole poche

Dettagli

Cimini Simonelli - Testa

Cimini Simonelli - Testa WWW.ICTIME.ORG Joomla 1.5 Manuale d uso Cimini Simonelli - Testa Cecilia Cimini Angelo Simonelli Francesco Testa Joomla 1.5 Manuale d uso V.1-31 Gennaio 2008 ICTime.org non si assume nessuna responsabilità

Dettagli