Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST



Похожие документы
Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione

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

Il Web Server e il protocollo HTTP

PHP: Professional Hypertext Preprocessor

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

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

Corso basi di dati Installazione e gestione di PWS

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla!

MagiCum S.r.l. Progetto Inno-School

Presentazione Data Base

ESERCITAZIONE Semplice creazione di un sito Internet

Modulo 1. Database: concetti introduttivi

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Novità di Access 2010

19. LA PROGRAMMAZIONE LATO SERVER

MANUALE PARCELLA FACILE PLUS INDICE

ImporterOne Manuale Export Plugin Prestashop

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

Installazione ed attivazione della "SUITE OFFIS" versione CLIENT

Fiery Driver Configurator

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

Installazione del software Fiery per Windows e Macintosh

Apache 2, PHP5, MySQL 5

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

Progetto di Ingegneria del Software 2. SWIMv2

MODULO 5 Appunti ACCESS - Basi di dati

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Registratori di Cassa

MANUALE UTENTE Fiscali Free

Introduzione a phpmyadmin

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Client - Server. Client Web: il BROWSER

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

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

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

Progettazione Web Applicazioni client-server

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

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

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Istruzioni di accesso alla propria casella di posta elettronica tramite Zimbra Web Mail

Product Updater Scaricamento e Installazione aggiornamento

Configurazione avanzata di XAMPP

Indice GAMMA. Guida utente

Istruzioni per la configurazione di Internet Explorer

Versione 7.0 Taglie e Colori. Negozio Facile

5.3 TABELLE RECORD Inserire, eliminare record in una tabella Aggiungere record Eliminare record

Microsoft Office XP. dott. ing. Angelo Carpenzano. La suite Microsoft Office XP

e/fiscali - Rel e/fiscali Installazione

L ACQUISIZIONE E LA GESTIONE DEI DOCUMENTI ELETTRONICI

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

Capitolo 4 Pianificazione e Sviluppo di Web Part

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI

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

SVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid

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

Capitolo 1 Installazione del programma

Esercitazione 8. Basi di dati e web

IRSplit. Istruzioni d uso 07/10-01 PC

Come installare WAMPP

MANUALE D USO DELLA PIATTAFORMA ITCMS

XML e PHP. Gestire XML con PHP. Appendice

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

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

Application Server per sviluppare applicazioni Java Enterprise

GUIDA UTENTE PRIMA NOTA SEMPLICE

LaCie Ethernet Disk mini Domande frequenti (FAQ)

Plugin di integrazione con Wordpress

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

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

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Sharpdesk V3.3. Guida all installazione Versione

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Software di parcellazione per commercialisti Ver [10/09/2015] Manuale d uso [del 10/09/2015]

Per cosa posso utilizzarlo?

Office 2007 Lezione 08

Siti interattivi e dinamici. in poche pagine

INSERIMENTO DATI BASILARI

Database 3 affitto veicoli. Testo del quesito

I tutorial di MadLabs.. Installazione e prima configurazione

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

Introduzione ad EasyPHP

Guida Google Cloud Print

UTILIZZO DEL SOFTWARE MONITOR

Manuale d'installazione del programma. Copyright 2010 PrivacyXP - w w w.logprivacy.it

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

Manuale d uso software Gestione Documenti

6. Predisposizione di un Web server di sviluppo

Non sono supportate reti peer to peer, è necessario avere un server dedicato.

STAMPA DI UNA PAGINA SEMPLICE

MODULO 5 ACCESS Basi di dati. Lezione 4

Транскрипт:

Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST I valori inviati da un modulo (con metodo post o get), sono automaticamente memorizzati da PHP sia in variabili di ambiente associate con lo stesso nome 1 (retrocompatibilità con versioni del linguaggio precedenti alla 4.1.0) sia come elementi di array superglobali individuati da chiavi con lo stesso nome delle caselle del modulo stesso. Esempio di interazione client-server: creazione dinamica di pagina con saluto personalizzato 1. Costruiamo una pagina HTML lato client che contenga un modulo con la richiesta del nome e cognome dell utente per un invio di tali dati al server con metodo post : Codice sorgente (file prova0.htm ): <head><title>scheda alla prof. Paola Biasotti</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> </head> <form method="post" action ="http://professoressa.altervista.org/php/prova0.php"> 1 Usando EasyPHP è necessario usare array superglobali $_GET e $_POST. Per motivi di sicurezza, infatti, il server imposta register_globals su OFF, e non si possono usare direttamente le variabili (con il loro nome) se non dopo averle ricavate dall'array superglobale. Per visualizzare le impostazioni di configurazione si può creare un file (.php) con il seguente codice <? phpinfo();

2. Costruiamo una pagina PHP lato server che crei al volo una pagina HTML visualizzata sulla finestra del client con l effetto mostrato in figura: Codice sorgente (file prova0.php ) <h2>salve</h2><br> /* uso dell'istruzione echo e di variabili associate ai valori che il metodo POST memorizza in variabili di ambiente : retrocompatibilità con old version */ echo ("Salve $cognome"); <p>un commento sul nome</p> echo ("Bel nome"." ".$nome. "<br>") ; echo("ultima modifica: ".date("d/m/y",filemtime($path_translated)));

Dalla versione 4.1.0, i valori contenuti in una query string ed inviati da un modulo col metodo get, sono automaticamente memorizzati da PHP nell array superglobale (in quanto è disponibile anche all interno delle funzioni) $_GET. Analogamente, i valori inviati da un modulo col metodo post, sono automaticamente memorizzati da PHP nell array superglobale (in quanto è disponibile anche all interno delle funzioni) $_POST. Lato server, si potranno recuperare tali dati, dunque, come elementi di un array 2. Codice sorgente (file prova_new.htm ): <head><title>scheda alla prof. Paola Biasotti</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> </head> <form method="post" action ="http://professoressa.altervista.org/php/prova_new.php"> Codice sorgente (file prova_new.php ) <h2>salve</h2><br> /* uso dell'istruzione echo e di array superglobale $_POST */ echo ("Salve $_POST[cognome]"); <p>un commento sul nome</p> echo ("Bel nome"." ". $_POST['nome']. "<br>") ; echo("ultima modifica: ".date("d/m/y",filemtime($path_translated))); 2 In PHP un array è un modo di raggruppare un insieme di valori diversi cioè non omogenei e di indicizzarli con un numero (chiave numerica) o con una stringa (chiave associativa) o in modo misto con chiavi dei due tipi.

Cos'è PHP? A metà degli anni novanta il Web era ancora formato in gran parte da pagine statiche, cioè da documenti HTML il cui contenuto non poteva cambiare fino a quando qualcuno non interveniva manualmente a modificarlo. Con l'evoluzione di Internet, però, si cominciò a sentire l'esigenza di rendere dinamici i contenuti, cioè di far sì che la stessa pagina fosse in grado di proporre contenuti diversi, personalizzati in base alle preferenze degli utenti, oppure estratti da una base di dati (database) in continua evoluzione. PHP nasce nel 1994, ad opera di Rasmus Lerdorf, come una serie di macro 3 la cui funzione era quella di facilitare ai programmatori l'amministrazione delle home page personali: da qui trae origine il suo nome, che allora significava appunto Personal Home Page. In seguito, queste macro furono riscritte ed ampliate fino a comprendere un pacchetto chiamato Form Interpreter 4 (PHP/FI). Essendo un progetto di tipo open source (cioè "codice aperto", quindi disponibile e modificabile da tutti), ben presto si formò una ricca comunità di sviluppatori che portò alla creazione di PHP3: la versione del linguaggio che diede il via alla crescita esponenziale della sua popolarità. Tale popolarità era dovuta anche alla forte integrazione di PHP con il Web server Apache (il più diffuso in rete), e con il database MySql. Tale combinazione di prodotti, integralmente ispirata alla filosofia del free software, diventò ben presto vincente in un mondo in continua evoluzione come quello di Internet. Alla fine del 1998 erano circa 250.000 i server Web che supportavano PHP 5 : un anno dopo superavano il milione. I 2 milioni furono toccati in aprile del 2000, e alla fine dello stesso anno erano addirittura 4.800.000. Il 2000 è stato sicuramente l'anno di maggiore crescita del PHP 6, coincisa anche con il rilascio della versione 4.0.0, con un nuovo motore (Zend) molto più veloce del precedente (realizzando la fase di traduzione in codice eseguibile prima dell esecuzione) ed una lunga serie di nuove funzioni, fra cui quelle importantissime per la gestione delle sessioni. La crescita di PHP, nonostante sia rimasta bloccata fra luglio e ottobre del 2001, è poi proseguita toccando quota 7.300.000 server alla fine del 2001, per superare i 10 milioni alla fine del 2002, quando è stata rilasciata la versione 4.3.0. Oggi PHP è conosciuto come PHP: Hypertext Preprocessor, ed è un linguaggio completo di scripting, sofisticato e flessibile, che può girare praticamente su qualsiasi server Web, su qualsiasi sistema operativo (Windows o Unix/Linux, ma anche Mac, AS/400, Novell, OS/2 e altri), e consente di interagire praticamente con qualsiasi tipo di database (MySql, PostgreSql, Sql Server, Oracle, SyBase, Access e altri). Si può utilizzare per i più svariati tipi di progetti, dalla semplice home page dinamica fino al grande portale o al sito di e-commerce. 3 Nel giugno 1995 Rasmus Lerdof annuncia su comp.infosystem.www.authoring.cgi il rilascio di un piccolo insieme di file binari scritti in C con il fine di registrare le visite alla pagina web contenente il suo curriculum... 4 FI (Form Interpreter) un parser di pagine HTML con la possibilità di interagire con msql, rilasciato al settembre 95 che a fine 95 è già utilizzato da diversi beta-tester e sviluppatori. Nel novembre 97 esce la PHP/FI 2.0 che supporta msql, Postgres95 e MySQL, pare che fosse già usato da 50mila domini. 5 Il salto di qualità avviene nel giugno 1998 con PHP 3 grazie a due israeliani Zeev Suraski e Andi Gutmans che hanno creato un parser chiamato Zend Engine (la versione 2 è inclusa in PHP 5, rilasciato nel 2004, che introduce un nuovo modello di programmazione ad oggetti, interazione con file XML e il supporto di Web Services). I punti di successo di PHP 3 furono il nuovo parser, il supporto di altri database, la compatibilità con Windows e soprattutto il numero crescente di sviluppatori che garantivano una continuità e una larga base di testing. PHP3 pare fosse installato sul 10% dei domini dell epoca. 6 Nel maggio 2000 esce PHP 4, non più con licenza GPL ma PHP license (più restrittiva ma sempre open source) che supporta nativamente le sessioni (prima in libreria esterna) e offre una modularità avanzata.

EasyPHP Lanciare EasyPHP Non si può propriamente parlare di "lanciare EasyPHP", il fatto è che vengono avviati Apache e MySQL server. Dopo l'installazione, sarà stato creato un collegamento nella cartelle "Start/Programmi/EasyPHP". La prima volta che si avvia EasyPHP verrà aggiunta un'icona nella barra di sistema, vicino all'orologio. Clicca su di essa per accedere ai menu : Log file: riporta ogni errore generato da Apache e MySQL Configuration : una semplice interfaccia per configurare EasyPHP Web local : apre l'url "http://localhost/" Start/Stop : avvia/ferma i server Apache e MySQL Quit : uscita Uso della cartella www Per fare in modo che uno script possa essere eseguito, si posiziona il file della cartella "www". Il server Apache è configurato automaticamente per aprire un file indice (index) quando viene digitato l'indirizzo "http://localhost/" che corrisponde al percorso assoluto della cartella"www". Questa è per definizione la pagina di partenza e verifica che EasyPHP è in esecuzione. E' consigliablie creare una cartella per ciascun progetto all'interno della cartella "www"; in questo modo diviene più semplice gestire diversi progetti. Possibili estensioni : php, php3, php4 Il codice PHP può essere inserito all'interno del codice HTML : cominciando a racchiuderlo tra <? oppure e concludendo con Nota Bene: AZIONI DA EVITARE : cercare di lanciare lo script facendo doppio click sul file all'interno della cartella del progetto: questo genera una pagina di errore. AZIONI CORRETTE : lanciare EasyPHP, connettersi tramite il browser a "http://localhost", aprire la cartella del progetto, quindi cliccare su "nome_file.php". A questo punto la pagina è correttamente interpretata dal server Apache Lanciando da browser: http://localhost/esempi_php/prova_post.htm il file html contiene un modulo dove il metodo scelto per inviare i dati è "post" e come attributo action ="http://localhost/esempi_php/prova_post.php" oppure action =" prova_post.php" essendo nella stessa cartella Codice prova_post.htm <head><title>scheda in locale</title></head> <form method="post" action ="http://localhost/esempi_php/prova_post.php">

Codice prova_post.php <h2>salve</h2> <br> /* uso dell'istruzione echo e di elementi dell array superglobale individuati da chiavi con lo stesso nome delle variabili che il metodo POST invia separatamente */ echo ("Salve"." ". $_POST['cognome'] ); <br>un commento sul nome: echo (" bel nome"." ". $_POST['nome']. "<br>") ; Data Corrente : <? print (Date("l F d, Y")); Codice prova_get.htm <head><title>scheda in locale</title></head> <form method="get" action ="prova_get.php"> Codice prova_get.php <h2>salve</h2> <br> /* uso dell'istruzione echo e di elementi dell array superglobale individuati da chiavi con lo stesso nome delle variabili che il metodo GET accoda all'url */ echo ("Salve"." ". $_GET['cognome'] ); <br>un commento sul nome: echo (" bel nome"." ". $_GET['nome']. "<br>") ; Data Corrente : <? print (Date("l F d, Y")); <br> <? echo("ultima modifica: ".date("d/m/y") ); <!-- indefinita variabile $PATH_TRANSLATED -->