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



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

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

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

Esercitazione 8. Basi di dati e web

BASI DI DATI Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

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

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

Lavorare con MySQL Parte Seconda.

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

19. LA PROGRAMMAZIONE LATO SERVER

Richiesta pagina PHP (es: index.php)

Architettura a tre livelli (1)

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

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

Lezione III: Oggetti ASP e interazione tramite form HTML

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

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

Introduzione a PHP Gestione dei Dati e della Conoscenza

Un client su arduino invia i dati acquisiti ad un database

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

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

Progettazione Web Applicazioni client-server

Dott.ssa Adriana Pietramala

Programmazione Web. Laboratorio 4: PHP e MySQL

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

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

PHP e MySQL. Guida scaricata da

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

Javascript: il browser

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali

PHP e Structured Query Language

Esercizi ed appunti PHP

Utilizzare PHP 5. Le variabili GET e POST

ESEMPI DI FORM (da

MySQL Database Management System

04/05/2011. Lezione 6: Form

PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per

Interazione con l utente : i moduli.

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

2. Costruire un database con Apache, PHP e MySql

Applicazione ASP di esempio

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

Approfondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP.

Procedura di login e sessione

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

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


Dove die( stringa ) è una funzione di utilità del php che stampa la stringa e fa terminare lo script.

Il linguaggio PHP. Parte I Introduzione. Paolo Milazzo

XML e PHP. Gestire XML con PHP. Appendice

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

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

A. Lorenzi Pagine ASP

Lezione 6: Form 27/04/2012

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

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

La tecnologia ASP.NET e i database

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

Esercizio 2. Client e server comunicano attraverso socket TCP

PHP & MySQL. Giselda De Vita


Siti interattivi e dinamici. in poche pagine

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

I file di dati. Unità didattica D1 1

MySQL Database Management System

APPUNTI DI PHP : V INFORMATICA SEZIONE G

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

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

La connessione ai database MySQL tramite script PHP versione 5.5

Bibliografia: Utenti e sessioni

SQL Server Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

Applicazione client-server in PHP con database MySQL

Corso di PHP. Prerequisiti. 1 - Introduzione

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

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

Anno 2013 Informatica ABACUS

Gestione dei File in C

4 Pubblicare i dati MySQL

Guida a PHP. Primi esempi

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Esercizi di JavaScript

Una metodologia di progettazione di applicazioni web centrate sui dati

Client - Server. Client Web: il BROWSER

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

Manuale di realizzazione dei modelli di documento

Al giorno d oggi, i sistemi per la gestione di database

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Corso di Sicurezza Informatica. Sicurezza del software. Ing. Gianluca Caminiti

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

Nozioni di base sull utilizzo di PHP e di MySQL

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

6. Predisposizione di un Web server di sviluppo

Reti di Calcolatori. Il Livello delle Applicazioni

Corso sul linguaggio SQL

Università degli Studi di Cagliari Corso di Laurea in Ingegneria delle Telecomunicazioni.

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

ASP: DOMANDE E RISPOSTE (Q&A)

Corso di Informatica Modulo T3 B1 Programmazione web

Transcript:

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à del Web server consentendo l interpretazione di file con estensione.phpcontenenti il codice dell applicazione.

Programmazione lato server Quando il client richiede una pagina con estensione.php, il server Web non spedisce al browser direttamente il file. Prima interpreta le istruzioni scritte in PHP, recupera gli eventuali dati richiesti prelevandoli dai file o dai database del server e in seguito restituisce una pagina Web visualizzabile dal browser.

Programmazione lato server

Linguaggio PHP PHP (acronimo di PHP: Hypertext Preprocessor, preprocessore di ipertesti) è un software che può essere liberamente installato e utilizzato. blocco di codice contenente le istruzioni in PHP: <?php // elenco di istruzioni in PHP?>

Linguaggio PHP Per controllare che il Web server possa supportare il linguaggio PHP: file informazioni.php <?php phpinfo();?> http://nomeserver/informazioni.php viene generata una pagina Web contenente le informazioni sull interprete PHP

La pagina PHP La pagina Web ricevuta dal browser non contiene codice PHP, ma solo il codice HTML generato dal server sulla base delle istruzioni PHP.

Variabili Le variabili sono identificate da un nome preceduto dal segno del dollaro $. I nomi delle variabili sono case-sensitive. Variabili implicitamente dichiarate in base ai valori loro assegnati: <?php $eta = 19; // contiene un intero $titolo = "I promessi sposi "; // contiene una stringa $prezzo= 31.2; // contiene un floating point?>

Variabili Variabili che memorizzano una stringa: <?php $nome = "Giovanni"; $saluto = "Buongiorno $nome"; // contiene: Buongiorno Giovanni echo "$saluto <br />"; $saluto = 'Buongiorno $nome'; // contiene: Buongiorno $nome echo "$saluto <br />";?>

Operatori punto (.) come operatore di concatenazione: <?php $nome = "Giovanni"; $saluto = "Buongiorno ". $nome; // contiene: Buongiorno Giovanni?>

Operatori operatori aritmetici

Operatori operatore di assegnamento: il segno di uguale (=) operatori di assegnamento combinati:

Operatori operatori di confronto e operatori logici

Array Un array è rappresentato da una variabile che contiene un insieme di valori identificati da un indice. $voti[0]= 8.0; $voti[1]= 6.5;... $dati[0] = 30; $dati[1] = "Roma"; Notazione equivalente, in forma più compatta: $voti = array(8.0, 6.5, 5.5, 7.0);

Array associativi Negli array associativi l indice è una stringa che è indicata tra doppi apici. $persona["cognome"] = "Rossi"; $persona["nome"] = "Antonio";

La struttura if struttura di selezione if ( condizione ) { // istruzioni eseguite se condizione è vera } else { // istruzioni eseguite se condizione è falsa }

La struttura while Struttura di ripetizione while while ( condizione ) { // istruzioni eseguite mentre condizione si mantiene vera }

La struttura for Struttura di ripetizione for for( inizializzazione; condizione; aggiornamento ) { // istruzioni eseguite se condizione è vera }

Variabili predefinite Sono dette superglobals e sono raggruppate in array associativi: $_GET: contiene le variabili passate allo script tramite la modalità GET $_POST: contiene le variabili passate allo script tramite la modalità POST $_SERVER: contiene le variabili passate allo script dal server Web $_COOKIE: contiene le variabili passate allo script tramite i cookie $_SESSION: contiene le variabili utilizzate per implementare il concetto di session I nomi sono scritti con i caratteri tutti maiuscoli

Invio di dati tramite un form HTML form HTML che contiene una casella di testo (text) e un pulsante per l invio (submit) action: nome della pagina PHP attributo method Get Post I parametri vengono passati allo script PHP per mezzo dell array associativo $_GET oppure $_POST

Get e Post nella modalità get i parametri vengono codificati automaticamente dal browser all interno dell indirizzo e vengono visualizzati insieme all URL della pagina Web. la modalità post viene utilizzata per spedire grandi quantità di dati e in modo che non siano visibili all utente.

Invio con metodo Get Pagina HTML <form action="cerca.php" method="get"> Parola: <input type="text" name="parola" /> <input type="submit" value="cerca" /> </form> Script PHP $stringa = $_GET["parola"]

Invio con metodo Post Pagina HTML <form action="risposta.php" method="post"> Nome <input type="text" name="nome" size="20" /> <input type="submit" value="cerca" /> </form> Script PHP $nome = $_POST["nome"];

Soluzione con unica pagina PHP caricata due volte, contiene il form HTML e la parte di visualizzazione: <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">... <input type="submit" name="invio" value="invia" /> </form> distinzione tra il primo e il secondo caricamento: struttura if e funzione predefinita isset, controlla se alla variabile $_POST['invio'] è stato assegnato un valore: if(isset($_post['invio'])) {.... }

Parametri nell indirizzo URL http://localhost/pagina.php?nome=valore http://localhost/registra.php?nome=mario&cognome =Rossi&email=mario.rossi@gmail.com

File di testo fopen apre il flusso di dati (r = lettura, w = scrittura, a = append) $file = fopen("http://www.mioserver.com/prove/dati.txt", "r"); fclose chiude il flusso di dati: fclose($file);

Lettura e scrittura fgets legge una linea dal file: $line = fgets($file, 1024); fwrite scrive sul file: fwrite($file, $line. "\n");

Lettura sequenziale Le linee del file vengono lette in modo sequenziale attraverso un iterazione while: while (!feof ($file)) { // lettura di una linea }

Accesso ai database MySQLè un programma server che si occupa della gestione di basi di dati. Quando un utente richiede una pagina Web lato server:

Server e database Connessione al server MySQL: mysql_connect mysql_connect($host, $username, $password) or die('impossibile connettersi al server: '. mysql_error()); Selezione del database: mysql_select_db mysql_select_db($db_nome) or die ('Accesso al database non riuscito: '. mysql_error());

Comandi SQL Esecuzione con funzione mysql_query restituisce un array $result $sql = "SELECT * FROM $tab_nome"; $result = mysql_query($sql);

Righe della tabella La funzione mysql_fetch_array riceve come parametro la variabile $result e ritorna la riga successiva del risultato. $row = mysql_fetch_array($result) Per esaminare tutte le righe: while($row = mysql_fetch_array($result)) { // Operazioni sulla riga }

Accesso ai dati XML libreria SimpleXML simplexml_load_filecarica all interno di un oggetto SimpleXMLil contenuto di un file e restituisce l elemento root(radice) del documento XML struttura foreach: esamina la struttura gerarchica del file funzione children: restituisce i figli di un nodo

Accesso ai dati XML $xml = simplexml_load_file("categorie.xml"); echo "<h2>". $xml->getname(). "</h2>"; foreach($xml->children() as $cat) { echo "<p>"; foreach($cat->children() as $dato) { echo $dato->getname(). ": ". $dato. "<br />"; } echo "</p>"; }

Espressione XPath $codice = $_POST["codice"]; $xml = simplexml_load_file("prodotti.xml"); echo "Prodotto codice: $codice <br />"; $prod = $xml->xpath ("/inventario/prodotto[idprodotto='$codice']"); echo $prod[0]->nomeprodotto. "<br />";