WEP WEb Programming. 4 PHP: dati e form

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "WEP WEb Programming. 4 PHP: dati e form"

Transcript

1 WEP WEb Programming 4 Lucidi per il corso di Basi di Dati tenuto da Paolo Baldan presso l Università di Padova, anno accademico 2008/09 1

2 PHP e MySQL 2

3 Perché? 3 Le applicazioni hanno bisogno di operare su dati persistenti... e per gestire moli significative di dati (condivisi) la soluzione ovvia è un DB È opportuno separare logicamente (e fisicamente) la logica dell applicazione, dalla gestione dei dati (cfr. Architetture software, es: Architettura three-tier, MVC (model-viewcontrol,...) 3

4 Come? 4 L accesso a un server MySQL da PHP tramite un API La sequenza dei passi da effettuare è Effettuare una connessione al server Selezionare il DB o crearlo se non esiste Eseguire la/le query (creare tabelle, inserire o selezionare dati ) Nel caso di una select, elaborazione dei dati recuperati - con logica a cursore - memorizzandoli in un array 4

5 Connessione 5 Attiva una connessione e restituisce un identificatore per questa o una segnalazione di errore (FALSE) l identificatore della connessione sarà usato in tutti gli accessi successivi /* parametri per la connessione */ $host="localhost"; /* server MySQL */ $user="fabio"; /* utente */ $pwd= "xxxxx"; /* password */ /* connessione al server */ $conn=mysql_connect($host, $user, $pwd) or die($_server['php_self']. "Connessione fallita!"); 5

6 Messaggi di errore 6 Può essere comodo definire una funzione che dia informazioni dettagliate e personalizzate sull errore function fail($msg) { die($_server['php_self']. ": $msg<br />"); } da includere nei vari script require('errors.php'); /* connessione al server */ $conn=mysql_connect($host, $user, $pwd) or fail("connessione fallita!"); 6

7 Esecuzione di una query 7 /* seleziona il database da usare */ $dbname="univ"; mysql_select_db($dbname); /* prepara lo statement: media dei voti degli studenti di una data provincia */ $prov="sp"; $query="select s.matricola, s.nome, s.cognome, ROUND(AVG(e.Voto)) AS Media FROM Studenti s JOIN ESAMI e ON (s.matricola=e.candidato) WHERE s.provincia=\"$prov\" GROUP BY s.matricola, s.nome, s.cognome"; 7

8 Esecuzione di una query 8 /* Stampa la query a video... utile per debug */ echo "<B>Query</B>: $query <BR />"; /*... e la esegue, ottenendo un handler per i risultati */ $studenti = mysql_query($query,$conn) or die("query fallita". mysql_error($conn)); 8

9 Qualche risultato? 9 Si può controllare la dimensione della tabella restituita dalla query eseguita con mysql_num_rows($risultato) Continuando l esempio... /* numero di righe nel risultato */ $num_righe=mysql_num_rows($studenti); if (! $num_righe) echo "<P>Nessuno studente della provincia di $prov ha fatto esami.</p>"; else { /* gestione del risultato non vuoto */ } 9

10 Recuperare i risultati 10 Il risultato di una query SELECT si elabora con una logica a cursore Per leggere la riga corrente in un array e posizionarsi sulla prossima $row = mysql_fetch_row($result) ritorna la riga corrente come un array enumerativo ($row[0] = primo campo, $row[1] secondo campo, etc.) $row = mysql_fetch_assoc($result) ritorna la riga corrente come un array associativo, indicizzato dai nomi dei campi $row = mysql_fetch_array($result) ritorna un array enumerato e associativo 10

11 Recuperare i risultati: enum 11 if (! $num_righe)... else { echo "<P>Trovati $num_righe studenti di $prov che hanno fatto esami.<br />"; echo "Ecco le loro medie:<br />"; while ($row = mysql_fetch_row($studenti)) { $matricola=$row[0]; /* primo campo */ $nome=$row[1]; /* secondo campo */ $cognome=$row[2]; /*... */ $media=$row[3]; /*... */ echo "$matricola - $nome $cognome - $media<br />"; }; echo "</P>"; MySQL1.php 11

12 Recuperare i risultati: assoc 12 if (! $num_righe)... else { echo "<P>Trovati $num_righe studenti di $prov che hanno fatto esami.<br />\n"; echo "Ecco le loro medie:<br />"; while ($row = mysql_fetch_assoc($studenti)) { $matricola=$row['matricola']; $nome=$row['nome']; $cognome=$row['cognome']; $media=$row['media']; echo "$matricola - $nome $cognome - $media<br />"; }; echo "</P>"; 12

13 Recuperare i risultati: array 13 if (! $num_righe)... else { echo "<P>Trovati $num_righe studenti di $prov che hanno fatto esami.<br />\n"; echo "Ecco le loro medie:<br />"; while ($row = mysql_fetch_array($studenti)) { $matricola=$row['matricola']; $nome=$row[1]; $cognome=$row['cognome']; $media=$row[3]; echo "$matricola - $nome $cognome - $media<br />"; }; echo "</P>"; 13

14 Visualizzare i risultati in una tabella HTML 14 /* funzione per stampare un array, come riga di tabella html */ function echo_row($row) { echo "<TR>"; foreach ($row as $field) echo "<TD>$field</TD>"; echo "</TR>"; };... /* Intestazione della tabella */ echo <TABLE border=\"1\"> <TR> <TH>Matricola</TH> <TH>Nome</TH> <TH>Cognome</TH> <TH>Media</TH> </TR> ; 14

15 Visualizzare i risultati in una tabella HTML 15 /* funzione per stampare un array, come riga di tabella html */ function echo_row($row) { echo "<TR>"; foreach ($row as $field) echo "<TD>$field</TD>"; echo "</TR>"; };... /* Intestazione della tabella con here document */ echo <<<END <TABLE border="1"> <TR> <TH>Matricola</TH> <TH>Nome</TH> <TH>Cognome</TH> <TH>Media</TH> </TR> END; 15

16 Visualizzare i risultati in una tabella HTML 16 /* stampa le righe della tabella */ while ($row = mysql_fetch_row($studenti)) echo_row($row); echo "</TABLE>"; MySQL2.php Nota: L uso di mysql_fetch_row è importante per il funzionamento di echo_row 16

17 LIMIT 17 Talvolta interessa un numero limitato di record come risposta da una select Questo può essere ottenuto con il costrutto SQL LIMIT start, max SELECT * FROM Studenti LIMIT 0,9; Il primo argomento della LIMIT è l offset ( la riga di partenza) l altro è il massimo numero di righe da ritornare Restituisce solo i record dal primo (indice 0) al decimo 17

18 Altre interrogazioni 18 Con lo stesso meccanismo si possono eseguire altri statement SQL /* inserimento... */ $query="insert INTO Docenti VALUES (\"MM1\", \"Mino\",\"Monti\")"; $ins=mysql_query($query,$conn) or die("inserimento fallito". mysql_error($conn)); /*... e la esegue, ottenendo un handler per i risultati */ $query="delete FROM Docenti WHERE CodDoc=\"MM1\""; $del=mysql_query($query,$conn) or die("cancellazione fallita". mysql_error($conn)); 18

19 Interazione con l utente 19

20 Form 20 L interazione con l utente avviene principalmente mediante l uso di form HTML HTML fornisce vari tag per visualizzare e formattare opportunamente le FORM Quando l utente conferma i dati nella form, le informazioni vengono codificate e inviate al server tramite HTTP Il server elabora i dati e li gestisce (nel nostro caso tramite PHP) <FORM action= pagina.php method= GET POST > <INPUT type= text name= username /> <INPUT type= radio name= color value= Rosso > <INPUT type= submit /> 20

21 Form 21 Una form ha in generale la seguente struttura <FORM action="manage_form.php" method="get POST"> input_1: <INPUT type="..." name="campo_1">... input_n: <INPUT type="..." name="campo_n"> <INPUT type="submit" value="procedi"> <INPUT type="reset" value="cancella"> </FORM> 21

22 Input 22 L input può essere di vari tipi Text Password Textarea Radio Checkbox Selection/Option (menù)... 22

23 Text, password, textarea 23 <FORM method="get" action="manage.php"> Nome <INPUT type="text" name="username"> <BR /><BR/ > Password <INPUT type="password" name="password" maxlength="8" size="8"> <BR /><BR/ > Commenti<BR /> <TEXTAREA name="comments" rows="7" cols="40"> </TEXTAREA> <BR /> <INPUT type="submit" value="invia"> <INPUT type="reset" value="cancella"> </FORM> FormText.html 23

24 Radio, Checkbox, Option 24 <FORM method="get" action="manage.php"> Iniziali del nome: <SELECT name="nome"> <OPTION>---</OPTION> <OPTION>A-H</OPTION> <OPTION>I-Z</OPTION> </SELECT> Provincia: <INPUT type="radio" name="prov" value="pi" /> PI <INPUT type="radio" name="prov" value="sp" /> SP <INPUT type="checkbox" name="tutor[]" value="has"/> Ha tutor <INPUT type="checkbox" name="tutor[]" value="is" /> E tutor... </FORM> FormChoice.html 24

25 Passaggi parametri: GET e POST 25 GET i parametri sono passati accodandoli alla URL del gestore della form la stringa dei parametri (visibile nel browser) viene detta query string può essere costruita artificialmente o inserita in un bookmark lunghezza massima querystring 256 caratteri POST i parametri vengono passati direttamente tramite protocollo HTTP non sono visibili 25

26 Gestione dei parametri 26 Uno script PHP può accedere ai parametri in tre modi $_POST["nomepar"] per il metodo POST $_GET["nomepar"] per il metodo GET Oppure accedendo all array globale delle richieste $_REQUEST["nomepar"] vale per entrambi i metodi lo script PHP è indipendente dal metodo usato dalla FORM Tutti i parametri di passaggio nelle form sono nell ambiente predefinito di php e sono quindi visualizzabili con la funzione phpinfo() 26

27 Pagine per form 27 La gestione delle form prevede due passi la visualizzazione della FORM in HTML gestione dei parametri in PHP Soluzione tipica: Due pagine distinte una in HTML (estensione.html) l altra come pagina PHP (estensione.php) 27

28 Esempio di Form 28 <FORM action="formstudenti.php" method="get"> Cognome: <INPUT type="text" name="cognome"><br /> Matricola: <INPUT type="text" name="matricola" maxlength="6"> <BR /><BR /> Iniziale del nome: <SELECT name="nome"> <OPTION>---</OPTION> <OPTION>A-H</OPTION> <OPTION>I-Z</OPTION> </SELECT> <BR /><BR /> Provincia: <INPUT type="radio" name="prov" value="pi" /> PI <INPUT type="radio" name="prov" value="sp" /> SP <BR /><BR /> FormStudenti.html 28

29 Esempio di Form 29 <INPUT type="checkbox" name="tutor[]" value="has" /> Ha un tutor <INPUT type="checkbox" name="tutor[]" value="is" /> E tutor <BR /><BR /> <TEXTAREA name="commento" rows="5"> Mah... </TEXTAREA> <BR /><BR /> <INPUT type="submit" value="invia"> </FORM> FormStudenti.html 29

30 Gestore della Form: Recupero dei parametri 30 I parametri della form possono essere recuperati dall array $_GET <?PHP $cognome = $_GET["cognome"]; $matricola = $_GET["matricola"]; $nome = $_GET["nome"]; $provincia = $_GET["prov"]; Nel caso di scelte multiple (es. checkbox e select), il parametro è un array if ($_GET["tutor"]) { $hatutor = in_array('has', $_GET["tutor"]); $etutor = in_array('is', $_GET["tutor"]); }; $commento = $_GET["commento"]; 30

31 Gestore della Form: Recupero dei parametri 31 In fase di debug è una buona idea stampare i parametri della form Qui lo facciamo con HERE document echo<<<end Ecco i parametri:<br /> <UL> <LI>Cognome: $cognome</li> <LI>Iniziali del nome: $nome</li> <LI>Matricola: $matricola</li> <LI>Provincia: $prov</li> <LI>Ha tutor?: $hatutor</li> <LI>È un tutor?: $etutor</li> <LI>Commento: $commento </LI> </UL> END; 31

32 Gestore della Form: Costruzione della query 32 Costruzione della query secondo le esigenze dell utente $query="select DISTINCT s.* FROM Studenti s"; /* da aggiungere in JOIN se si vuole che lo studente sia un Tutor */ if ($etutor) $join=" JOIN Studenti s1 ON (s.matricola = s1.tutor)"; /* clausola WHERE */ $where=" WHERE TRUE"; /* verifica se c'e` un vincolo sul cognome ed eventualmente lo aggiunge al WHERE */ if ($cognome) $where.= " AND s.cognome =\"". $cognome. "\""; 32

33 Gestore della Form: Costruzione della query 33 /* verifica se c'e` un vincolo su matricola ed eventualmente lo aggiunge al WHERE */ if ($matricola) $where.= " AND s.matricola =\"". $matricola. "\""; /* verifica se c'e` un vincolo su provincia ed eventualmente lo aggiunge al WHERE */ if ($prov) $where.= "AND s.provincia =\"". $prov. "\""; 33

34 Gestore della Form: Costruzione della query 34 /* da aggiungere nel WHERE se vogliamo che lo studente abbia un nome con iniziali prefissate */ switch ($nome) { case 'A-H': $where.= " AND (s.nome REGEXP \"[A-H].*\")"; break; case 'I-Z': $where.= " AND (s.nome REGEXP \"[I-Z].*\")"; break; /* se ($nome= --- ) non inserisce niente nel where! */ } 34

35 Gestore della Form: Costruzione della query 35 Costruzione della query secondo le esigenze dell utente /* da aggiungere nel WHERE se vogliamo che lo studente abbia un tutor */ if ($hatutor) $where.= " AND (s.tutor IS NOT NULL)"; /* completa la query */ $query = $query. $join. $where; /* come al solito conviene stamparla... */ echo "<B>Query</B>: $query"; /* e la esegue */ $studenti = mysql_query($query,$conn) or die("query fallita". mysql_error($conn)); 35

36 Gestore della Form: Output dei risultati 36 Funzioni di supporto per la gestione delle tabelle HTML /* Inizia una tabella html. In input l'array degli header delle colonne */ function table_start($row) { echo "<TABLE border=\"1\">"; echo "<TR>"; foreach ($row as $field) echo "<TH>$field</TH>"; echo "</TR>"; }; table_fun.php 36

37 Gestore della Form: Output dei risultati 37 Funzioni di supporto per la gestione delle tabelle HTML /* Stampa un array, come riga di tabella html */ function table_row($row) { echo "<TR>"; foreach ($row as $field) if ($field) /* gestione valori nulli! */ echo "<TD>$field</TD>"; else echo "<TD>---</TD>"; echo "</TR>"; }; /* funzione per terminare una tabella html */ function table_end() { echo "</TABLE>"; }; table_fun.php 37

38 Gestore della Form: Output dei risultati 38 Occorre includere il file delle funzioni con require("table_fun.php"); Quindi l ultima parte del codice per l ouput è /* fornisce in output i risultati in forma di tabella */ table_start(array("nome", "Cognome",!! "Matricola", "Nascita", "Provincia", "Tutor")); while ($row = mysql_fetch_row($studenti)) table_row($row); table_end(); 38

39 Gestore della Form: Controllo dei parametri 39 Spesso la prima cosa da fare è controllare che i parametri immessi nella form soddisfino i requisiti... valori nulli campi numerici lunghezza dei campi stringa spazi in eccesso all inizio o alla fine... (trim) 39

40 Gestore della Form: Controllo dei parametri 40 /* Verifica dei dati immessi */ /* Elimina spazi superflui */ $cognome = trim($cognome); $commento = trim($commento); $matricola = trim($matricola); /* la variabile "errore" indica se tra i dati abbiamo trovato un errore */ $errore=false; /* verifica che almeno uno tra matricola e cognome siano non vuoti */ if (!$cognome &&!$matricola) { echo "<B>Errore! Almeno uno tra nome e matricola devono essere specificati!</b><br />"; $errore=true; }; 40

41 Gestore della Form: Controllo dei parametri 41 /* verifica che la matricola sia numerica */ if ($matricola &&! ctype_digit($matricola)) { echo "<B>Errore! Matricola deve essere numerica!</b><br />"; $errore=true; }; /*... e il cognome alfabetico */ if (preg_match('/^[a-za-z]*$/', $cognome)) { echo "<B>Errore! Cognome deve essere alfabetico!</b><br />"; $errore=true; }; if (!$errore) { /* Inizia la costruzione della query */... }; 41

42 Form e gestore in un unico script 42 Soluzione diversa: form e gestore in un unico script Necessità di distinguere il caso in cui si deve mostrare la form e quello in cui si deve elaborarla Valore associato all input submit Uso di self if (isset($_request['submit'])) # trattamento dei parametri else { # visualizza la form echo<<<end <FORM method="post" action="$_server['php_self']"> <INPUT type="submit" name="submit"> END; }; form.php 42

43 Form e gestore in un unico script 43 Es. mantenere il valore dei campi in caso di errore /* verifica se si esegue lo script per la prima volta: in questo caso bisogna presentare la form */ $first=! isset($_request["submit"]); if (! $first) { /* recupera i dati della form */ $nome=$_request['nome']; $cognome=$_request['cognome']; /* e verifica se il nome soddisfa i criteri */ $errore_nome =! preg_match("/^[a-za-z]*$/",$nome); };... SingleFile.php 43

44 Form e gestore in un unico script 44 if ($first $errore_nome) { /* se lo script si esegue per la prima volta oppure i dati sono errati mostra la form ed eventualmente segnala l errore */ $self = $_SERVER['PHP_SELF']; /* nome dello script corrente */ echo<<<end <FORM method="post" ACTION="$self"> Nome: <INPUT type="text" name="nome" value="$nome"> Cognome: <INPUT type="text" name="cognome" value="$cognome"> <INPUT type="submit" name="submit" value="invia"> <INPUT type="reset" value="cancella"> </FORM> END; /* e se c'era un errore nei dati lo segnala */... SingleFile.php 44

45 Form e gestore in un unico script 45 /* e se c'era un errore nei dati lo segnala */ if ($errore_nome) echo "<B>Errore nel nome!!! Deve essere alfabetico!</b>"; } else { /*! $first &&! $errore_nome */ /* se invece i dati ci sono e sono corretti, li elabora */ echo "elaboro i dati <BR />"; echo "Nome: $nome<br />"; echo "Cognome: $cognome<br />"; }; SingleFile.php 45

46 Invio di mail 46 Da uno script php possiamo inviare una con la funzione mail (to, subject, body, headers) oppure mail (to, subject, body, headers) $to = $subject = 'Ieri'; $message = 'Ciao, come va?'; $headers = 'From: "\r\n". 'Reply-To: mail($to, $subject, $message, $headers); 46

47 Upload di file: form 47 Occorre utilizzare una form HTML adeguata... <FORM enctype="multipart/form-data" action="upload.php" method="post"> Nome del file: <INPUT type="hidden" name="max_file_size" value="30000" /> <INPUT type="file" name="myfile" /> <BR /> <INPUT type="submit" name="submit" value="invia" /> </FORM> Upload.html 47

48 Upload di file 48 I dati relativi ai file inviati sono accessibili mediante la variabile $_FILES $_FILES['userfile']['name'] Il nome del file sulla macchina di origine $_FILES['userfile']['type'] Il mime type del file (es. "image/gif"). Non sempre affidabile $_FILES['userfile']['size'] La dimensione del file $_FILES['userfile']['tmp_name'] Nome temporaneo del file sul server $_FILES['userfile']['error'] Codice di errore associato all upload 48

49 Upload di file: recupero dei dati 49 /* dimensione massima di upload */ define(dim_max,30000); /* directory locale per la memorizzazione */ $localdir="upload"; /* informazioni sul file */ $error= $_FILES["myfile"]["error"]; /* codice di errore */ $size = $_FILES["myfile"]["size"]; /* dimensione */ $type = $_FILES["myfile"]["type"]; /* mime-type */ $name = $_FILES["myfile"]["name"]; /* nome sul client */ $tmp = $_FILES["myfile"]["tmp_name"]; /* nome sul server */ Upload.php 49

50 Upload di file: error check 50 /* verif. se il file uploaded ha caratteristiche appropriate */ /* si e` verificato un errore? */ if ($error!= UPLOAD_ERR_OK) { echo "Errore di upload. Codice: $error<br />"; } /* tipo corretto? */ elseif (($type!= "image/gif")! && ($type!= "image/jpeg")) { echo "Errore: File di tipo $type. Errato! <BR />"; } /* dimensione */ elseif ($size > DIM_MAX) { echo "Errore: File troppo grande ($size bytes)! <BR />"; } else { /* Tutto ok! Mostra i dati */ Upload.php Upload.php 50

51 Upload di file: recupera il file 51 /* recupera il file */ /* se non è già presente... */ if (file_exists($locadir. "/". $name)) { echo $name. " gia` presente. "; } else { /* lo porta a destinazione... */ move_uploaded_file($tmp, $localdir. "/". $name); echo "Memorizzato in: ". $localdir. "/". $name; } }; Upload.php 51

52 Upload di file 52 Quando si gestiscono operazioni invasive come un upload, può essere opportuno tenere un logfile Supporto in PHP per operare sul log di sistema (/var/log/system.log) Esempio openlog( Upload.php, LOG_PID, LOG_LOCAL0)... syslog(log_warning, "Upload di $name da parte di ". $_SERVER["SERVER_ADDR"]); closelog() 52

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

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

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Laboratorio Progettazione Web PHP e FORMs HTML Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Struttura Applicazioni Web Browser Web HTTP Server Web API Dati Presentation Application Storage

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

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

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

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

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

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

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

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

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

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

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

DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE

DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE MODULI O FORM DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE ADATTE ALLA LETTURA MA POSSONO SVOLGERE UN RUOLO ATTIVO NEI CONFRONTI DI UNA PAGINA WEB

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

ESEMPI DI FORM (da www.html.it)

ESEMPI DI FORM (da www.html.it) ESEMPI DI FORM (da www.html.it) Vediamo, nel particolare, tutti i tag che HTML 4.0 prevede per la creazione di form. Questo tag apre e chiude il modulo e raccoglie il contenuto dello stesso,

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

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

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

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

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

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

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

Il linguaggio HTML - Parte 3

Il linguaggio HTML - Parte 3 Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 3 Dott. Chiara Braghin braghin@dti.unimi.it Addenda Vedi tabella caratteri speciali Vedi file caratteri_speciali.html

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

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

I FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati.

I FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati. I FORM Che cosa sono e che caratteristiche hanno Un form contiene molti oggetti che permettono di inserire dati usando la tastiera. Tali dati verranno poi inviati alla pagina php che avrà il compito di

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

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

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

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

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

Il linguaggio PHP. Parte I Introduzione. Paolo Milazzo

Il linguaggio PHP. Parte I Introduzione. Paolo Milazzo Il linguaggio PHP Parte I Introduzione Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it A.A. 2010/2011 Paolo Milazzo (Università di Pisa)

Dettagli

Applicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche

Applicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche Applicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.10 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico

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

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

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD Baroni Nicoletta, Carini Giulia, Valentina Porchera, Christian Pala 4C Mercurio RELAZIONE SCRITTA RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD Traccia del problema: Realizzare la procedura in php con Mysql

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

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

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

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE CHIARA FERRARI 5I MERCURIO INDICE: 1. TRACCIA DEL PROBLEMA 2. SVILUPPO DEL PROGETTO (ENTITA, ATTRIBUTI) 3. SCHEMA E-R DELLA BASE DEI

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

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

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

GRUPPO DOMANDE N. 1. Quesito n. 1 Descrivere sinteticamente le finalità e le modalità d uso dei seguenti comandi UNIX / LINUX: LS, KILL, PS.

GRUPPO DOMANDE N. 1. Quesito n. 1 Descrivere sinteticamente le finalità e le modalità d uso dei seguenti comandi UNIX / LINUX: LS, KILL, PS. GRUPPO DOMANDE N. 1 Quesito n. 1 Descrivere sinteticamente le finalità e le modalità d uso dei seguenti comandi UNIX / LINUX: LS, KILL, PS. Quesito n. 2 Descrivere sinteticamente le finalità d impiego

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

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

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

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

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

Lezione nr. 8. Allora ecco come fare per recuperare le ultime tre tipologie di campo che ci sono rimaste da vedere.

Lezione nr. 8. Allora ecco come fare per recuperare le ultime tre tipologie di campo che ci sono rimaste da vedere. Lezione nr. 8 Ciao e benvenuto all ultima lezione del corso base. Innanzitutto voglio complimentarti con te per essere arrivato fino a qui. E stato un percorso un po duro e sei stato bravo nel superare

Dettagli

PHP 3. Interazione con il browser

PHP 3. Interazione con il browser PHP 3 Interazione con il browser Interazione browser server Quando un browser contatta un server gli invia alcune informazioni (si veda la lezione su HTTP) Ci sono sei tipi di informazioni a cui il server

Dettagli

Gestione Orario Lezioni: Schema del Database

Gestione Orario Lezioni: Schema del Database Gestione Orario Lezioni: Schema del Database corsi corso studenti studente anno anno docente orario id corso giorno ora1 docenti docente dipartimento email ora2 aula aule aula capienza 1 Gestione Orario

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

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

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

Uso di form HTML per inviare dati nel web dinamico. I form HTML ed il web dinamico. Struttura di base dei form HTML. Form: controlli di input

Uso di form HTML per inviare dati nel web dinamico. I form HTML ed il web dinamico. Struttura di base dei form HTML. Form: controlli di input I form HTML ed il web dinamico Antonio Lioy < lioy@polito.it > Politecnico di Torino Dip. Automatica e Informatica orario.html Uso di form HTML per inviare dati nel web dinamico partenza arrivo data browser

Dettagli

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

Dott.ssa Adriana Pietramala. Dott.ssa Maria Vittoria Avolio Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala a.pietramala@mat.unical.it Dott.ssa Maria Vittoria Avolio avoliomv@unical.it Funzioni predefinite substr(stringa,

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

RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE

RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE Gabriele Fiorani 5^D Mercurio 2012/2013 RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE TRACCIA DEL PROBLEMA Realizzare un sito di tipo e-commerce che consenta di gestire l intera procedura informatica

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

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

Il Protocollo HTTP e la programmazione di estensioni Web

Il Protocollo HTTP e la programmazione di estensioni Web Il Protocollo HTTP e la programmazione di estensioni Web 1 Il protocollo HTTP È il protocollo standard inizialmente ramite il quale i server Web rispondono alle richieste dei client (prevalentemente browser);

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

Dato un form contenente

Dato un form contenente <input type=text name=weight size=20 /> Dato un form contenente Lo script PHP inserisce l input dell utente in una variabile speciale chiamata $_REQUEST['weight']il cui argomento è uguale al corrispondente

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

Ministero dell Istruzione, dell Università e della Ricerca

Ministero dell Istruzione, dell Università e della Ricerca Pag. 1/3 Sessione ordinaria 2015 Seconda prova scritta Ministero dell Istruzione, dell Università e della Ricerca M963 ESAME DI STATO DI ISTRUZIONE SECONDARIA SUPERIORE Indirizzo: ITIA - INFORMATICA E

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE TABELLA ATTORI

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE TABELLA ATTORI Nicoletta Barbaro 4C Mercurio TRACCIA DEL PROBLEMA: RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE TABELLA ATTORI Un'azienda che distribuisce film in formato dvd chiede ad una software house(4c mercurio)

Dettagli

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO SPERIMENTALE Progetto ABACUS SIMULAZIONE PROVA SCRITTA DI INFORMATICA

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO SPERIMENTALE Progetto ABACUS SIMULAZIONE PROVA SCRITTA DI INFORMATICA Istituto di Istruzione Superiore Alessandrini - Marino ESAME DI STATO DI ISTITUTO TECICO IDUSTRIALE CORSO SPERIMETALE Progetto ABACUS SIMULAZIOE PROVA SCRITTA DI IFORMATICA La società PcTeramo srl è una

Dettagli

Form Editor. Dove NomeProfilo è personalizzabile.

Form Editor. Dove NomeProfilo è personalizzabile. Form Editor Il tema permette di generare automaticamente dei moduli per la raccolta di dati in tre semplici step: 1. Si crea una tabella nel database per la raccolta dei dati. Per la creazione si parte

Dettagli

I Tag dell html. Parte quarta

I Tag dell html. Parte quarta I Tag dell html Parte quarta Le Form I moduli, o form, rendono interattive le pagine Web. Per creare un elemento modulo si usa il tag:

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

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

Anno 2013 Informatica ABACUS

Anno 2013 Informatica ABACUS Anno 2013 Informatica ABACUS Testo Una Società Aeroportuale commissiona lo sviluppo di un software per la gestione dei controlli passeggeri e merci nei vari punti di dogana presenti in un Aeroporto Internazionale.

Dettagli

RELAZIONE E-COMMERCE

RELAZIONE E-COMMERCE RELAZIONE E-COMMERCE di Jessica Gregoire Istituto Tecnico Economico Agostino Bassi Anno scolastico 2012/2013 1 INDICE Traccia del problema : pagina 2 Analisi di massima: pagina 2 Analisi al dettaglio:

Dettagli

Fondamenti di Informatica II 29. Elementi di programmazione web e linguaggi di script (2)

Fondamenti di Informatica II 29. Elementi di programmazione web e linguaggi di script (2) Interazione client-server (1) per far interagire il client con il server e necessario usare programmi residenti su server (p.e. script CGI - Common Gateway Interface) Fondamenti di Informatica II 29. Elementi

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

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

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

3. Programmazione con le pagine ASP classiche

3. Programmazione con le pagine ASP classiche LIBRERIA WEB 3. Programmazione con le pagine ASP classiche 1. Le pagine ASP in generale ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server,

Dettagli

RenderCAD S.r.l. Formazione

RenderCAD S.r.l. Formazione Corso Descrizione La durata di questo corso è complessivamente di ore 150 di cui 85 ore di teoria, 35 ore di pratica e 30 ore di stage in azienda. Nel nostro territorio esiste una richiesta di tale figura,

Dettagli

Protocollo HTTP, interfaccia CGI e linguaggio Perl

Protocollo HTTP, interfaccia CGI e linguaggio Perl Protocollo HTTP, interfaccia CGI e linguaggio Perl Marco Liverani liverani@mat.uniroma1.it 5 Dicembre 1996 Sommario Protocollo HTTP, interfaccia CGI e linguaggio Perl Prima parte: La tecnologia web Il

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

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali Docente: Carlo Drioli 31 marzo 2015 Esempio I prova infracorso Esercizio 1 Si consideri un applicazione per la gestione di menu

Dettagli

Sicurezza Informatica: Tecniche di SQL INJECTION

Sicurezza Informatica: Tecniche di SQL INJECTION Sicurezza Informatica: Tecniche di SQL INJECTION Pietro Bongli Aprile 2004 N.B. L'informazione contenuta in queste pagine è divulgata per scopi puramente didattici e non per ni illegali. Structured Query

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

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

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

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

Cimini Simonelli - Testa

Cimini Simonelli - Testa WWW.ICTIME.ORG HTML Manuale introduttivo al linguaggio HTML Cimini Simonelli - Testa v.2-11/01/2008 Sommario Introduzione... 3 Formattazione della pagina... 4 Inserire un colore di sfondo... 4 Inserire

Dettagli

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet e Web Server. Richieste. Servlet. Servlet:

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet e Web Server. Richieste. Servlet. Servlet: e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino e : estensioni del Java API permettono di scrivere

Dettagli

"MANUALETTO" SQL - PHP/HTML

MANUALETTO SQL - PHP/HTML "MANUALETTO" SQL - PHP/HTML Sommario Capitolo 1- Introduzione SQL... 4 Capitolo 2- Istruzioni DDL... 4 CREATE DATABASE ... 4 CREATE TABLE ... 4 Vincoli di ogni singolo attributo...

Dettagli

Eprogram ITIS V anno Unità 6 - PHP e MySQL

Eprogram ITIS V anno Unità 6 - PHP e MySQL Eprogram ITIS V anno Unità 6 - PHP e MySQL Compito in classe proposto Un grande magazzino utilizza un database per gestire le vendite dei prodotti. La tabella PRODOTTI contiene le informazioni relative

Dettagli

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

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

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

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