Quale dei seguenti comandi HTML richiama la pagina “programma.php” su un server web inviando i dati, inseriti nei campi del modulo stesso, nel corpo di un messaggio http? <FORM ACTION=”POST” METHOD=”programma.php”> <FORM NAME=”POST” METHOD=”programma.php”> <FORM ACTION=”programma.php” METHOD=”POST”> <FORM NAME=”programma.php” SUBMIT=”POST”> Il tag <INPUT TYPE=SUBMIT VALUE=”invia”> se selezionato invia al server: la variabile SUBMIT con valore “on” la variabile INVIA con valore “on” la variabile SUBMIT con valore “invia” Nessuna delle precedenti Che cosa è: http://localhost/dati.php?nome=michele&cognome=guerra Una stringa d’interrogazione (query_string) inviata da un modulo HTML con il metodo POST Un indirizzo (URL) inviato da un modulo PHP al sito web locale Una stringa d’interrogazione (query_string) inviata da un modulo HTML con il metodo GET Un indirizzo (URL) inviato da un modulo PHP al computer client. A che cosa servono i metodi GET e POST Servono per controllare i dati inviati ad un browser web Servono per controllare i dati di un modulo HTML Servono per passare valori da un sito web ad un browser web Servono per passare valori da una pagina all’altra di un sito web Per testare tutte le funzionalità di un sito (sviluppato con programmazione lato server) il programmatore deve verificare che nel suo P.C. sia stato installato e sia attivo: Un software che offra il servizio FTP (File Trasfer Protocol) Un software che offra i servizi di un server Web Un software di navigazione (browser) e un compilatore per il linguaggio Un software che offra i servizi di un client Web Un sito Web accessibile via Internet è formato da un insieme di pagine: Memorizzate nella RAM del computer server Memorizzate nella RAM del computere client Memorizzate nella directory root del server web Memorizzate nella directory root del browser web Che cosa è un Web Server ? E’ un programma che si occupa della gestione della rete Internet E’ un computer Host della rete Internet E’ un programma che gestisce le richieste che gli utenti fanno sulla porta TCP/IP 80 E’ un programma che serve per la realizzazione di siti web Quale codice SQL è corretto con MySQL per poter creare una tabella chiamata “utenti” con i seguenti attributi: CODICE: intero – non può avere valore nullo - chiave primaria - autoincremento; USERID: testo (max 20 chr) – non può avere valore nullo – valore univoco; PASSWORD: testo (max 20 chr) – non può avere valore nullo – valore univoco. Create table utenti (CODICE int not null primary key auto_increment, USERID varchar(20) not null, PASSWORD varchar(20) not null, unique(USERID,PASSWORD); Create table utenti (CODICE int not null primary key auto_increment, USERID varchar(20) not null index, PASSWORD varchar(20) not null index); Create table utenti into database (CODICE int primary key auto_increment, USERID varchar(20) index, PASSWORD varchar(20) index); Create table utenti update database(CODICE primary key auto_increment, USERID varchar(20) not null, PASSWORD varchar(20) not null, index as USERID and PASSWORD); In PHP che cosa permettono le seguenti istruzioni: if (!($conn = mysql_connect($hostname,$username,$passDB))) mostraerrore(); if (!mysql_select_db($dbname, $conn)) mostraerrore(); $query = "SELECT ID, PASSWORD FROM UTENTI WHERE ID LIKE '".$id."' AND PASSWORD LIKE '".$password."';"; if (!($result = mysql_query($query, $conn))) mostraerrore(); Inseriscono codice SQL nella pagina web che elabora il browser web Inseriscono codice SQL nell’invio dei dati al browser web Eseguono una query di aggiornamento dati Eseguono un query di estrazione dati In PHP che cosa permettono le seguenti istruzioni: $id = $_POST["id"]; $password= $_POST["password"]; if (empty($id)) || (empty($passw)) {header(“Location: noidpassw.php”); } Memorizzano le variabili nell’array POST per passarle alla pagina “noidpassw.php” Memorizzano e controllano le variabili passate da un modulo HTML con il metodo POST Memorizzano gli attributi id /password per connettersi alla pagina header “noidpassw.php” Memorizzano e controllano le variabili passate dal database all’array POST Che cosa permette la seguente istruzione SQL in un database di MySQL: INSERT INTO città (id, nome, pop) VALUES (‘Prova’, ‘Houston’, 30000); Aggiorna i campi della tabella città Inserisce una nuova riga nella tabella città Inserisce una nuova tabella nel database città Inserisce nuovi attributi nella tabella città In PHP che cosa permette la seguente istruzione: include “db.inc”; Permette di usare tutte le variabili, funzioni e istruzioni contenute nel file “db.inc.” Permette la connessione al database “db.inc” Permette di includere il file immagine contenuto in “db.inc” Permette la connessione al browser web tramite le variabili contenute in “db.inc” Con che tipo di dato si rappresenta in MySQL una stringa di lunghezza variabile lunga max 255 caratteri? STRING VARTEXT VARCHAR TEXT Quali sono i due comandi che mi permettono, in MySQL, di creare un nuovo database (chiamato azienda) e di poter poi lavorare con esso? Create azienda – job azienda Create azienda – work azienda Create database azienda – use azienda Create database azienda – connect azienda Quali sono i comandi di MySQL che mi permettono di cancellare il database azienda e di cancellare la tabella clienti del database azienda ? Drop azienda – Drop azienda clienti Delete azienda – Delete azienda clienti Kill azienda - Kill azienda clienti Erase azienda – Erase azienda clienti Date le seguenti tabelle: materia (id-materia, descrizione) docente (id-docente, id-materia, nome) si vuole l’elenco delle descrizioni delle materie con il numero dei docenti per materia. SELECT descrizione, COUNT(*) AS num_docenti FROM materia, docente WHERE materia.idmateria = docente.id-materia GROUP BY descrizione; SELECT descrizione, COUNT(*) AS num_docenti FROM materia, docente GROUP BY descrizione; SELECT descrizione, COUNT(*) AS num_docenti FROM materia, docente WHERE materia.idmateria = docente.id-materia ORDER BY nome HAVING descrizione; SELECT descrizione, SUM(*) AS num_docenti FROM materia, docente WHERE materia.id-materia = docente.id-materia ORDER BY descrizione; Quali delle seguenti frasi SQL consente di elencare il numero di ordini effettuati dai clienti francesi ed italiani ? SELECT paese, COUNT(idordine) AS numeroordini FROM clienti, ordini WHERE clienti.idcliente = ordini.idcliente GROUP BY paese HAVING paese IN (‘Italia’,’Francia’); SELECT paese, COUNT(idordine) AS numeroordini FROM clienti, ordini WHERE clienti.idcliente = ordini.idcliente SET paese IN (‘Italia’,’Francia’); SELECT paese, SUM(idordine) AS numeroordini FROM clienti, ordini WHERE clienti.idcliente = ordini.idcliente AND (paese=‘Italia’ OR paese=’Francia’); SELECT paese, SUM(idordine) AS numeroordini FROM clienti, ordini WHERE clienti.idcliente = ordini.idcliente GROUP BY (‘Italia’,’Francia’); Mediante un form si crea una pagina in grado di Inserire dei dati tramite il browser per essere elaborati presso il client Inserire dei dati tramite il browser e di elaborarli prima dell’invio alla posta elettronica Leggere dati tramite il browser per inviarli a una pagina lato server di elaborazione Nessuna delle precedenti Uno script php è contenuto nella pagina prova.php ed è memorizzato nella cartella c:\programmi\apche\apache group\wwwroot\indice. Qual è il suo URL locale ? c:\programmi\apche\apache group\wwwroot\indice\prova.php http://localhost/prova.php http://prova.php http://mycomputer/prova.hp http://127.0.0.1/indice/prova.php Quali delle seguenti frasi SQL consente aumentare del 10% del prezzo di quei prodotti che hanno le prime due cifre del codice = AB ? UPDATE prodotti SET prezzo = prezzo * 1.1 WHERE codprodotto LIKE ‘AB%’; UPDATE prodotti WITH prezzo = prezzo * 1.1 WHERE codprodotto LIKE ‘AB%’; UPDATE prodotti SET prezzo = prezzo * 1.1 GROUP BY codprodotto HAVING ‘AB%’; UPDATE prodotti WITH prezzo = prezzo * 1.1 INSERT INTO codprodotto WHERE ‘AB%’; Quali delle seguenti frasi SQL consente di elencare il totale spese di trasporto per cliente, ma solo per quei clienti che hanno effettuato almeno 20 ordini? SELECT nomesocietà, SUM(trasporto) AS totalespese FROM clienti, ordini WHERE clienti.idcliente = ordini.idcliente GROUP BY nomesocietà HAVING COUNT(idordine) >= 20; SELECT nomesocietà, trasporto FROM clienti, ordini WHERE clienti.idcliente = ordini.idcliente GROUP BY nomesocietà HAVING COUNT(idordine) >= 20 AND SUM(trasporto); SELECT nomesocietà, trasporto AS totalespese FROM clienti, ordini WHERE clienti.idcliente = ordini.idcliente AND SUM(totalespese) GROUP BY nomesocietà HAVING COUNT(idordine) >= 20; SELECT nomesocietà, COUNT(trasporto) FROM clienti, ordini WHERE clienti.idcliente = ordini.idcliente GROUP BY nomesocietà HAVING COUNT(idordine) >= 20;