RELAZIONE E-COMMERCE ommerce/index.html

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "RELAZIONE E-COMMERCE http://dfranceschetti.altervista.org/esercizi_informatica/ec ommerce/index.html"

Transcript

1 RELAZIONE E-COMMERCE ommerce/index.html 1

2 RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE Indice: 1) TRACCIA DEL PROBLEMA. pag. 3 2) ANALISI DI MASSIMA...pag. 3 3) ANALISI DI MINIMA...pag. 5 4) LOGIN AMMINISTRATORI...pag. 6 5) CONCETTO INTEGRITA REFERENZIALE.....pag. 6 6) REGISTRAZIONE UTENTI...pag. 7 7) LOGIN UTENTE.pag. 8 8) CARRELLO pag. 8 9) MODELLO E/R...pag. 8 10) CREAZIONE DATABASE MY_DFRANCESCHETTI......pag. 9 11) MANUALE D USO EASY PHP....pag ) INSTALLAZIONE DATABASE SU ALTERVISTA.....pag.11 13) TABELLA VARIABILI UTILIZZATE..pag.13 14) LISTING INTERA PROCEDURA...pag. 20 PARTE TECNICA 15) COS E UN DATABASE (DIFFERENZA INNODB E MYISAM)....pag ) SERVER WEB...pag ) DIFFERENZA PAGINE STATICHE E DINAMICHE pag ) COS E MYSQL.pag. 73 2

3 19) COS E PHP..pag. 73 TRACCIA DEL PROBLEMA Realizzare un sito di tipo e-commerce che consenta di gestire l intera procedura informatica e che permetta al visitatore di visualizzare i prodotti presenti in magazzino e al responsabile/amministratore di visualizzare i clienti iscritti al sito. Realizzare la procedura in PHP, con l utilizzo anche di MySQL, secondo lo schema: un area con l archivio dei prodotti che possono essere visualizzati senza l utilizzo delle credenziali di accesso; un area protetta dove si gestiscono i dati dei clienti (inserimento, modifica, eliminazione) alla quale possono accedere unicamente gli amministratori; un area alla quale possono accedere solo i clienti registrati al sito dove possono acquistare i prodotti. Tutte le procedure devono essere inserite all interno di un sito web già realizzato. ANALISI DI MASSIMA Il programma richiede di creare un sito e-commerce dove i clienti potranno registrarsi, visualizzare tutti i prodotti del negozio e acquistarli direttamente online. Ai clienti che acquisteranno più di 150 euro di merce gli verrà applicato uno sconto del 10 % Gli amministratori, invece, potranno gestire tutti i clienti e i prodotti direttamente da un area protetta. 3

4 ANALISI DI MINIMA Sono state realizzate 16 pagine in PHP per la parte riservata agli amministratori: prodotti_1.php utenti_1.php prodotti_2.php utenti_2.php prodotti_a1.php utenti_a1.php prodotti_a2.php utenti_a2.php prodotti_m1.php utenti_m1.php prodotti_m2.php utenti_m2.php prodotti_m3.php utenti_m3.php prodotti_q1.php utenti_q1.php Sono state realizzate 7 pagine PHP per la parte riservata ai clienti: checklogin.php elabora_form.php loghi_1.php logout.php logout2.php paginacliente.php paginacliente2.php Sono state realizzate 8 pagine PHP per la parte riservata alle query: query1.php query2.php query3.php query4.php query5.php query6.php query7.php query8.php È stato poi realizzato il database mediante il linguaggio di programmazione MySQL, con l utilizzo del programma EasyPHP, che permette di collegarsi al supporto con il quale viene creato il database nominato my_dfranceschetti. Al suo interno sono stare realizzate due tabelle, prodotti e utenti, compilate in tutti i rispettivi campi. Le tabelle verranno poi collegate alle pagine di consultazione, inserimento e modifica che potranno essere utilizzate solo dagli amministratori del sito. Le tabelle utenti e prodotti sono collegate alla tabella acquisti vendite dato che è presente un collegamento molti a molti perché un utente può acquistare più prodotti e un prodotto può essere acquistato da più utenti. 4

5 Login amministratori: Per questa sezione del sito sono state create due caselle di input dove l amministratore dovrà inserire l username e la password già prestabilite. Successivamente, nella seconda pagina, viene verificato che l inserimento corrisponda alle credenziali stabilite dal programma. Se ciò è verificato allora l amministratore verrà indirizzato alla relativa pagina dove potrà consultare, modificare o cancellare i dati relativi ai prodotti o ai clienti; in caso contrario verrà reindirizzato alla pagina di login. In questo applicativo è presente il concetto di integrità referenziale: L integrità referenziale è una proprietà dei dati che, se soddisfatta, richede che ogni valore di un attributo (colonna) di una relazione (tabella) esista come valore di un altro attributo in un'altra (o nella stessa) relazione. Nei database relazionali, perché sia rispettata l'integrità referenziale, ogni campo in una tabella che sia stato dichiarato come foreign key può contenere solo valori della chiave primaria o chiave di una tabella "madre". Per esempio, cancellare un record che contiene un valore a cui fa riferimento una foreign key di un'altra tabella violerebbe l'integrità relazionale. 5

6 Registrazione utente: Per la registrazione è stato utilizzato un programma di inserimento all interno della tabella del database. Innanzitutto è stato realizzato un modulo form dove l utente potrà inserire i suoi dati; successivamente i dati vengono inseriti all interno della rispettiva tabella nel database attraverso i comandi SQL: $sqlinter = insert utenti ; $sqlinter = (nome, cognome, indirizzo, mail, username, password) ; $sqlinter = values ; $sqlinter = ('$name', '$cognome', '$indirizzo', '$ ', '$user', '$pass'). Login utente: In questa sezione il cliente appena registrato può accedere al carrello per acquistare i prodotti. Inizialmente deve inserire l username e la password, scelti durante la propria registrazione, in un modulo form. Nella pagina successiva verrà controllato se esiste all interno della tabella nel database un record con tali dati attraverso l istruzione in SQL $sql = SELECT * FROM $tbl_name WHERE username='$username' and password='$password' ; All interno di questa procedura è presente una variabile $count, la quale viene utilizzata per verificare o meno l esistenza di tali dati. Se la variabile assume valore 1 significa che il record è stato trovato e il cliente può accedere. In caso contrario verrà reindirizzato alla pagina principale del sito. Carrello: Questa è la sezione dove i clienti possono acquistare la merce presente in magazzino. Innanzitutto devono scegliere quale prodotto comprare attraverso un modulo di selezione (radio); il passaggio successivo è la conferma. Dopo aver confermato apparirà a video un messaggio, il quale notificherà al cliente l avvenuto acquisto. Una volta che l acquisto sarà effettuato verrà scalata la quantità acquistata dalla rimanenza in magazzino. In questo progetto è presente anche una sezione QUERY nella quale né sono presenti alcune, come per esempio: - Visualizzare tutti i dati dei prodotti presenti in magazzino - Visualizzare tutti i dati dei prodotti il cui prezzo supera Visualizzare i dati del prodotto con il prezzo massimo - Dopo aver calcolato la somma dei prezzi di tutti i prodotti, visualizzare la media 6

7 MODELLO E/R: utenti: prodotti (1;1) (1;1) acquistivendite codpro (1;1) password codpro nompro (1;1) nome codacq preuni cognome quaacc_new quanti telefono (1;1) (1;1) ordiniutenti codacq Creazione database my_dfranceschetti : Database: `my_dfranceschetti` Struttura della tabella `prodotti` -- CREATE TABLE IF NOT EXISTS `prodotti` ( `codpro` char(6) NOT NULL, `nompro` varchar(20) NOT NULL, `preuni` decimal(10,2) NOT NULL, `quanti` int(3) NOT NULL, PRIMARY KEY (`codpro`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Dump dei dati per la tabella `prodotti` 7

8 -- INSERT INTO `prodotti` (`codpro`, `nompro`, `preuni`, `quanti`) VALUES ('1', 'Samsung GT', 16.90, 96), ('10', 'Acer Aspire Predator', , 80), ('11', 'Medion 4FE', , 93), ('12', 'Samsung T22A300', , 99), ('13', 'Philips 26PFL3405H', , 100), ('14', 'Samsung UE22ES5410', , 96), ('2', 'NGM Billy Turquoise', 59.00, 99), ('3', 'Nokia C2-06', , 99), ('4', 'Blackberry Curve ', , 100), ('5', 'Apple Iphone 4 white', , 100), ('6', 'Hp Pavilion DVD6', , 100), ('7', 'Sony Vaio', , 100), ('8', 'Asus N555L', , 100), ('9', 'Hp Pavilion P6', , 100); Struttura della tabella `utenti` -- CREATE TABLE IF NOT EXISTS `utenti` ( `password` varchar(12) NOT NULL, `name` varchar(30) NOT NULL, `cognome` varchar(30) NOT NULL, `indirizzo` varchar(200) NOT NULL, ` ` varchar(100) NOT NULL, `telefono` varchar(10) DEFAULT NULL, PRIMARY KEY (` `) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Dump dei dati per la tabella `utenti` -- INSERT INTO `utenti` (`password`, `name`, `cognome`, `indirizzo`, ` `, `telefono`) VALUES ('dario', 'dario', 'franceschetti', 'Via Bagnolo 5', ' '); Struttura della tabella `acquistivendite` -- CREATE TABLE IF NOT EXISTS `acquistivendite` ( `codacq` int(11) NOT NULL AUTO_INCREMENT, `quaacc_new` int(3) NOT NULL, 8

9 ` ` varchar(100) NOT NULL, `codpro` char(6) NOT NULL, `prezzo` varchar(20) NOT NULL, PRIMARY KEY (`codacq`), FOREIGN KEY ` ` REFERENCES utenti (` `), FOREIGN KEY `codpro` REFERENCES prodotti (`codpro`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; Dump dei dati per la tabella `acquistivendite` -- INSERT INTO `acquistivendite` (`codacq`, `quaacc_new`, ` `, `codpro`, `prezzo`) VALUES (3, 1, '10', '719.1'), (4, 11, '10', '7910.1');

10 MANUALE D USO PER L INSTALLAZIONE DI EASYPHP Sul proprio computer è innanzitutto necessario avere installato un web server, ad esempio EasyPHP, scaricabile dal sito ufficiale all indirizzo Una volta che sarà stato scaricato ed installato verrà creata in modo automatico, nel disco locale del computer, all interno della cartella di installazione del programma, una sottocartella www. Per testare il proprio lavoro è necessario copiare tutti i file all interno di questa cartella, avviare il programma facendo attenzione che il server Apache si sia avviato correttamente e, infine, andare all indirizzo con il proprio browser. Una volta fatto questo sarà necessario cliccare sul nome della cartella www e automaticamente verrete indirizzati sulla pagina principale del vostro lavoro. USER GUIDE FOR INSTALLATION OF EASYPHP On your computer you must first have installed a web server, such as EasyPHP downloaded from the official website at Once it has been downloaded and installed will be created automatically, in the computer's local disk, within the installation folder of the program, a subfolder www. To test your work you must copy all the files inside this folder, start the program, making sure that the Apache server has started correctly and, finally, go to " " with your browser. Once this is done you need to click on the folder name "www" and you will be directed automatically to the main page of your work. Creazione di un Database MySql su Altervista Collegarsi all indirizzo e inserire le proprie credenziali. 10

11 L apertura è sull etichetta Io. Bisogna cliccare sull etichetta AlterSito Cliccare poi il sottomenu Risorse & Upgrade. Compare la pagina con l etichetta Spazio. 11

12 Cliccare sulla terza etichetta: Database. Appare la pagina di attivazione e scelta Classe per il Database: spuntare Classe 3 e cliccare Conferma Modifiche Si aprirà un messaggio di conferma di attivazione (come nella Figura sotto). Clicca Conferma Operazione. 12

13 A questo punto il Database MySql è stato creato e attivato. In basso vi sono i dati per accedere al Database: annotali e conservali. Clicca in alto a destra del menu principale Esci, per uscire da Altervista. Chiudi il sito di Altervista. Il nome del database creato sarà: my_nomepropriosito 13

14 Manuale di utilizzo applicativo Nella pagina home sono presenti le istruzioni pricipali per l utilizzo dell applicativo. Nella pagina i nostri prodotti sono presenti, suddivisi in tre categorie come si può vedere a lato, i prodotti in vendita 14

15 Nella pagina registrati sono preseti dei moduli da compilare con i propri dati personali, in quanto per acquistare bisogna essere registrati Nella pagina Login cliente il cliente deve immettere le proprie credenziali create nella pagina Registrati e dopodiché gli apparirà la pagina con l enco dei prodotti in vendita 15

16 Nella pagina Login amministratore, riservata solamente a loro, dovranno accedere inserendo come username e come password : admin Dopo aver accesso con le credenziali corrette l amministratore visualizzerà questa pagina dove potrà controllare, modificare, inserire e cancellare gli utenti registrati, i prodotti in magazzino, e controllare le relazioni tra le tabelle utenti e prodotti 16

17 Nella pagina contatti sono presenti dei moduli da compilare se volete spedirci delle e l indirizzo della sede Nella pagina query sono invece presenti delle interrogazioni che vengono effettuate al database 17

18 VARIABILI UTILIZZATE Qui di seguito è riportata una tabella contenente tutte le variabili utilizzate nel sito. $host NOME PAGINA FUNZIONE checklogin.php / elabora_form.php Identifica il server a cui ci si collega $username checklogin.php / elabora_form.php Identifica il nome dell utente $password checklogin.php / elabora_form.php Identifica la password del server (se esiste) $db_name checklogin.php Indica il nome del database $tbl_name checklogin.php Indica il nome della tabella $sql checklogin.php Gestisce i comandi in SQL $result $count checklogin.php checklogin.php Estrae il risultato dell interrogazione al database Verifica se è stato trovato o meno un record $name elabora_form.php / utenti_2.php Indica il nome dell utente $cognome elabora_form.php / utenti_2.php Indica il cognome dell utente $indirizzo elabora_form.php / utenti_2.php Indica l indirizzo dell utente $ elabora_form.php / utenti_2.php Indica la mail dell utente $user elabora_form.php Indica l username dell utente $password elabora_form.php / utenti_2.php Indica la password dell utente $db $sqlinter elabora_form.php / paginacliente.php / prodotti_2.php / prodotti_a1.php / prodotti_a2.php / prodotti_m1.php / prodotti_m2.php / prodotti_m3.php / prodotti_q1.php / utenti2.php / utentia1.php / utenti_a2.php / utenti_m1.php / utenti_m2.php / utenti_m3.php / utenti_q1.php elabora_form.php / paginacliente.php / prodotti_2.php / prodotti_a1.php / prodotti_a2.php / prodotti_m1.php / prodotti_m2.php / prodotti_m3.php / prodotti_q1.php / utenti2.php / utentia1.php / utenti_a2.php / 18 Identifica la connessione al database Gestisce i comandi in SQL

19 utenti_m1.php / utenti_m2.php / utenti_m3.php / utenti_q1.php $num elabora_form.php / paginacliente.php / prodotti_2.php / prodotti_a1.php / prodotti_a2.php / prodotti_m1.php / prodotti_m2.php / prodotti_m3.php / prodotti_q1.php / utenti2.php / utentia1.php / utenti_a2.php / utenti_m1.php / utenti_m2.php / utenti_m3.php / utenti_q1.php Indica i record estratti $user $pass $res $i loghi_1.php loghi_1.php paginacliente.php / prodotti_a1.php / prodotti_a2.php / prodotti_m1.php / prodotti_m2.php / prootti_q1.php / utenti_a1.php / utenti_a2.php / utenti_m1.php / utenti_m2.php / utenti_q1.php paginacliente.php / prodotti_a1.php / prodotti_m1.php / prodotti_q1.php / utenti_a1.php / utenti_m1.php / utenti_q1.php Indica l username dell amministratore Indica la password dell amministatore Esecuzione del comando di interrogazione al database Visualizzazione dei record estratti paginacliente.php / prodotti_2.php / $codpro prodotti_a1.php / prodotti_m1.php 7 Indica il codice del prodotto prodotti_q1.php paginacliente. php / prodotti_2.php / $nompro prodotti_a1.php / prodotti_m1.php / Indica il nome del prodotto prodotti_q1.php paginacliente. php / prodotti_2.php / $preuni prodotti_a1.php / prodotti_m1.php 7 prodotti_q1.php Indica il prezzo unitario del prodotto paginacliente. php / prodotti_2.php / $quanti prodotti_a1.php / prodotti_m1.php 7 Indica la quantità del prodotto prodotti_q1.php paginacliente2.php / prodotti_a2.php / $selezi prodotti_m2.php / utenti_a2.php / utenti_m2.php $mysql_db_query prodotti_2.php / prodotti_m3.php 19 Controlla che l utente abbia selezionato un record Esegue una query SQL nel database

20 prodotti_m2.php / utenti_m1.php / $conn utenti_m2.php / utenti_m3.php / utenti_q1.php $codpro_old $nompro_old $preuni_old $quanti_old $codpro_new $nompro_new $preuni_new $quanti_new $codacq $con $ID $username_new $password_new prodotti_m2.php / utenti_m2.php prodotti_m2.php / utenti_m2.php prodotti_m2.php / utenti_m2.php prodotti_m2.php / utenti_m2.php prodotti_m3.php prodotti_m3.php prodotti_m3.php prodotti_m3.php prodotti_m3.php utenti_a1.php utenti_a1.php / utenti_m3.php utenti_m3.php utenti_m3.php Effettua la connessione al database Indica il vecchio codice del prodotto Indica il vecchio nome del prodotto Indica il vecchio prezzo unitario del prodotto Indica la vecchia quantità del prodotto Indica il nuovo codice del prodotto Indica il nuovo nome del prodotto Indica il nuovo prezzo unitario del prodotto Indica la nuova quantità del prodotto Indica il codice di acquisto del prodotto Effettua la connessione al database Identifica il codice che identifica l utente Indica il nuovo username dell utente Indica la nuova password dell utente $name_new utenti_m3.php Indica il nuovo nome dell utente $cognome_new utenti_m3.php Indica il nuovo cognome dell utente $ _new utenti_m3.php Indica la nuova mail dell utente $indirizzo_new utenti_m3.php Indica il nuovo indirizzo dell utente 20

21 21

22 22

23 23

24 LISTING DEL PROGRAMMA query1.php <?php $host=" "; $user="root"; $pass=""; or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); or die ("<p align='center'><b><font color='82c0ff'>errore il db non è stato aperto!</font></b></p>"); $str="select * FROM prodotti"; $query=mysql_query($str) or die("<p align='center'><b><font color='82c0ff'>query fallita!</font></b></p>"); $riga=mysql_fetch_array($query); if(!$riga) echo"<p align='center'><b><font color='82c0ff'>nessuna tupla!</font></b></p>"; else { echo"<table border=1 align='center' cellspacing='5' cellpadding='12'><font color='82c0ff'><tr><th>codice prodotto</th><th>nome prodotto</th><th>prezzo unitario</th><th>quantità</th></tr></font>"; while($riga) { echo"<font color='82c0ff'><tr><td><center>$riga[0]</td> <td><center>$riga[1]</td> <td><center>$riga[2]</td> <td><center>$riga[3]</td></tr></font>"; $riga=mysql_fetch_array($query); } echo"</table>"; }?> mysql_close($conn); 24

25 query2.php <?php $host=" "; $user="root"; $pass=""; or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); or die ("<p align='center'><b><font color='82c0ff'>errore il db non è stato aperto!</font></b></p>"); $str="select * FROM prodotti WHERE preuni>150.00"; $query=mysql_query($str) or die("<p align='center'><b><font color='82c0ff'>query fallita!</font></b></p>"); $riga=mysql_fetch_array($query); if(!$riga) echo"<p align='center'><b><font color='82c0ff'>nessuna tupla!</font></b></p>"; else { echo"<table border=1 align='center' cellspacing='5' cellpadding='12'><font color='82c0ff'><tr><th>codice prodotto</th><th>nome prodotto</th><th>prezzo unitario</th><th>quantità</th></tr></font>"; while($riga) { echo"<font color='82c0ff'><tr><td><center>$riga[0]</td> <td><center>$riga[1]</td> <td><center>$riga[2]</td> <td><center>$riga[3]</td></tr></font>"; $riga=mysql_fetch_array($query); } echo"</table>"; }?> mysql_close($conn); 25

26 query3.php <?php $host=" "; $user="root"; $pass=""; or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); or die ("<p align='center'><b><font color='82c0ff'>errore il db non è stato aperto!</font></b></p>"); $str="select codpro, nompro FROM prodotti WHERE nompro LIKE 'S%'"; $query=mysql_query($str) or die("<p align='center'><b><font color='82c0ff'>query fallita!</font></b></p>"); $riga=mysql_fetch_array($query); if(!$riga) echo"<p align='center'><b><font color='82c0ff'>nessuna tupla!</font></b></p>"; else { echo"<table border=1 align='center' cellspacing='5' cellpadding='12'><font color='82c0ff'><tr><th>codice prodotto</th><th>nome prodotto</th></tr></font>"; while($riga) { echo"<font color='82c0ff'><tr><td><center>$riga[0]</td> <td><center>$riga[1]</td></tr></font>"; $riga=mysql_fetch_array($query); } echo"</table>"; }?> mysql_close($conn); 26

27 query4.php <?php $host=" "; $user="root"; $pass=""; or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); or die ("<p align='center'><b><font color='82c0ff'>errore il db non è stato aperto!</font></b></p>"); $str="select codpro, nompro FROM prodotti WHERE preuni IS NULL"; $query=mysql_query($str) or die("<p align='center'><b><font color='82c0ff'>query fallita!</font></b></p>"); $riga=mysql_fetch_array($query); if(!$riga) echo"<p align='center'><b><font color='82c0ff'>nessuna tupla!</font></b></p>"; else { echo"<table border=1 align='center' cellspacing='5' cellpadding='12'><font color='82c0ff'><tr><th>codice prodotto</th><th>nome prodotto</th></tr></font>"; while($riga) { echo"<font color='82c0ff'><tr><td><center>$riga[0]</td> <td><center>$riga[1]</td></tr></font>"; $riga=mysql_fetch_array($query); } echo"</table>"; }?> mysql_close($conn); 27

28 query5.php <?php $host=" "; $user="root"; $pass=""; or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); or die ("<p align='center'><b><font color='82c0ff'>errore il db non è stato aperto!</font></b></p>"); $str="select * FROM prodotti WHERE preuni=( SELECT MAX(preuni) FROM prodotti )"; $query=mysql_query($str) or die("<p align='center'><b><font color='82c0ff'>query fallita!</font></b></p>"); $riga=mysql_fetch_array($query); if(!$riga) echo"<p align='center'><b><font color='82c0ff'>nessuna tupla!</font></b></p>"; else { echo"<table border=1 align='center' cellspacing='5' cellpadding='12'><font color='82c0ff'><tr><th>codice prodotto</th><th>nome prodotto</th><th>prezzo unitario</th><th>quantità</th></tr></font>"; while($riga) { echo"<font color='82c0ff'><tr><td><center>$riga[0]</td> <td><center>$riga[1]</td> <td><center>$riga[2]</td> <td><center>$riga[3]</td></tr></font>"; $riga=mysql_fetch_array($query); } 28

29 echo"</table>"; }?> mysql_close($conn); query6.php <?php $host=" "; $user="root"; $pass=""; or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); or die ("<p align='center'><b><font color='82c0ff'>errore il db non è stato aperto!</font></b></p>"); $str="select * FROM prodotti WHERE preuni=( SELECT MIN(preuni) FROM prodotti )"; $query=mysql_query($str) or die("<p align='center'><b><font color='82c0ff'>query fallita!</font></b></p>"); $riga=mysql_fetch_array($query); if(!$riga) echo"<p align='center'><b><font color='82c0ff'>nessuna tupla!</font></b></p>"; else { echo"<table border=1 align='center' cellspacing='5' cellpadding='12'><font color='82c0ff'><tr><th>codice prodotto</th><th>nome prodotto</th><th>prezzo unitario</th><th>quantità</th></tr></font>"; while($riga) { echo"<font color='82c0ff'><tr><td><center>$riga[0]</td> <td><center>$riga[1]</td> <td><center>$riga[2]</td> 29

30 <td><center>$riga[3]</td></tr></font>"; $riga=mysql_fetch_array($query); } echo"</table>"; }?> mysql_close($conn); query7.php <?php $host=" "; $user="root"; $pass=""; or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); or die ("<p align='center'><b><font color='82c0ff'>errore il db non è stato aperto!</font></b></p>"); $str="select AVG(preuni) FROM prodotti"; $query=mysql_query($str) or die("<p align='center'><b><font color='82c0ff'>query fallita!</font></b></p>"); $riga=mysql_fetch_array($query); if(!$riga) echo"<p align='center'><b><font color='82c0ff'>nessuna tupla!</font></b></p>"; else { echo"<table border=1 align='center' cellspacing='5' cellpadding='12'><font color='82c0ff'><tr><th>prezzo medio</th></tr></font>"; while($riga) { echo"<font color='82c0ff'><tr><td><center>$riga[0]</td> </tr></font>"; $riga=mysql_fetch_array($query); } echo"</table>"; 30

31 }?> mysql_close($conn); query8.php <?php $host=" "; $user="root"; $pass=""; or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); or die ("<p align='center'><b><font color='82c0ff'>errore il db non è stato aperto!</font></b></p>"); $str="select codpro, nompro FROM prodotti WHERE preuni BETWEEN 150 AND 700"; $query=mysql_query($str) or die("<p align='center'><b><font color='82c0ff'>query fallita!</font></b></p>"); $riga=mysql_fetch_array($query); if(!$riga) echo"<p align='center'><b><font color='82c0ff'>nessuna tupla!</font></b></p>"; else { echo"<table border=1 align='center' cellspacing='5' cellpadding='12'><font color='82c0ff'><tr><th>codice prodotto</th><th>nome prodotto</th></tr></font>"; while($riga) { echo"<font color='82c0ff'><tr><td><center>$riga[0]</td> <td><center>$riga[1]</td></tr></font>"; 31

32 $riga=mysql_fetch_array($query); } echo"</table>"; }?> mysql_close($conn); checklogin.php <?php $host="localhost"; $username="root"; $password=""; $db_name="my_dfranceschetti"; $tbl_name="utenti"; mysql_connect("$host", "$username", "$password")or die("impossibile CONNETTERSI AL SERVER MYSQL"); mysql_select_db("$db_name")or die("impossibile APRIRE IL DATABASE"); $username=$_post['username']; $password=$_post['password']; $username = stripslashes($username); $password = stripslashes($password); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $sql="select * FROM $tbl_name WHERE username='$username' and password='$password'"; $result=mysql_query($sql); 32

33 $count=mysql_num_rows($result); if($count==1) { session_start("$username"); session_start("$password"); header("location:paginacliente.php"); } else { echo "Username e Password errate!"; }?> 33

34 elabora_form.php <?php $name=$_post['nome']; $cognome=$_post['cognome']; $indirizzo=$_post['indirizzo']; $ =$_post['mail']; $user=$_post['user']; $pass=$_post['pass']; $hostname="localhost"; $username="root"; $password=""; $db=mysql_connect($hostname, $username, $password); $sqlinter = "insert utenti"; $sqlinter.= "(nome, cognome, indirizzo, mail, username, password)"; $sqlinter.= " values "; $sqlinter.= "('$name', '$cognome', '$indirizzo', '$ ', '$user', '$pass')"; mysql_db_query("my_dfranceschetti ", $sqlinter); $num=mysql_affected_rows(); if ($num>0) echo "<h4>registrazione avvenuta correttamente!</h4><p>"; else echo "<h4>nessuna registrazione!</h4><p>"; mysql_close($db);?> 34

35 loghi_1.php <?php $user=$_post['user']; $pass=$_post['pass']; if ($user=='admin' && $pass=='admin') indexamm.html"); } amm.html");?> logout.php <?php if(isset($_get['logout'])) { indexamm.html"); } else riservato.html"); }?> logout2.php <?php if(isset($_get['logout'])) { y(); $_SESSION=arra paginacliente.php"); } else index.html"); }?> 35

36 paginacliente.php <?php $db=mysql_connect("localhost","root"); $sqlinterr = "select * from prodotti "; $db_selected = mysql_select_db('my_dfranceschetti ', $db); $res=mysql_query($sqlinterr); $num=mysql_num_rows($res); echo "<center><table border='0' align='center' cellspacing='6' cellpadding='4'> <tr> <td><center><u><b>selezione</u></b></center></td> <td></td> <td><center><u><b>codice prodotto</u></b></center></td> <td></td> <td><center><u><b>nome prodotto</u></b></center></td> <td></td> <td><center><u><b>prezzo unitario</u></b></center></td> <td></td> <td><center><u><b>quantità</u></b></center></td> <td></td> </tr> <tr> </tr>"; for($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); echo "<tr> <td> <center></center> <input type='radio' name='selezi' value='$nompro'></td> <td></td> <td><center>$codpro</center></td> <td></td> <td><center>$nompro</center></td> <td></td> <td><center>$preuni</center></td> <td></td> <td><center>$quanti</center></td> <td></td> </tr><tr></tr>"; } echo "</table></center>"; echo "<p><center><input type='submit' value='acquista'></center>"; mysql_close($db);?> 36

37 37

38 paginacliente2.php <?php $selezi=$_post['selezi']; if($selezi) { echo"<h4><center>avete scelto di acquistare: <br>$selezi</h4></center>"; echo"<h3><center>complimenti per la vostra scelta!</center></h3>"; echo"<h3><center>vi arriverà a casa entro 3 giorni lavorativi</center></h3>"; } else echo"<h3><center>non è stato selezionato alcun prodotto</center></h3>";?> prodotti_1.php <?php echo "<center> <table border='1' align='center' cellspacing='5' cellpadding='12'> <tr> <th><font color='82c0ff'>codice prodotto</font></th> <td align='center'><input name='codpro'></td> </tr> <tr> <th><font color='82c0ff'>nome prodotto</font></th> <td align='center'><input name='nompro'></td> </tr> <tr> <th><font color='82c0ff'>prezzo unitario</font></th> <td align='center'><input name='preuni'></td> </tr> <tr> <th><font color='82c0ff'>quantità</font></th> <td align='center'><input name='quanti'></td> </tr> </table></center>"; echo "<br><br><br>"; 38

39 echo "<center><table border='0' align='center' cellspacing='5' cellpadding='12'> <tr> 39

40 <td align='center'><input type='submit' value='invia'></td><td align='center'><input type='reset' value='cancella'></td> </tr> </table></center>";?> prodotti_2.php <?php $codpro=$_post['codpro']; $nompro=$_post['nompro']; $preuni=$_post['preuni']; $quanti=$_post['quanti']; $db=mysql_connect("localhost","root"); $sqlinter = "insert prodotti"; $sqlinter.= "(codpro, nompro, preuni, quanti)"; $sqlinter.= " values "; $sqlinter.= "('$codpro', '$nompro', '$preuni', '$quanti')"; mysql_db_query("my_dfranceschetti", $sqlinter); $num=mysql_affected_rows(); if ($num>0) echo "<p align='center'><b><font color='82c0ff'>nuovo record inserito correttamente.<br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; else echo "<p align='center'><b><font color='82c0ff'>errore!!! Record non inserito <br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; mysql_close($db);?> 40

41 prodotti_a1.php <?php $db=mysql_connect("localhost","root"); $sqlinterr ="select * from prodotti "; $res=mysql_db_query("my_dfranceschetti",$sqlinterr); $num=mysql_num_rows($res); echo "<table border='1' align='center' cellspacing='5' cellpadding='12'> <tr> <th><font color='82c0ff'>selezione</font></th> <th><font color='82c0ff'>codice prodotto</font></th> <th><font color='82c0ff'>nome prodotto</font></th> <th><font color='82c0ff'>prezzo unitario</font></th> <th><font color='82c0ff'>quantità</font></th> </tr>"; for ($i=0; $i<$num; $i++) { codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); echo "<tr> <td><input type='radio' name='selezi' value='$codpro'></td>"; echo " <td><font color='82c0ff'>$codpro</font></td> <td><font color='82c0ff'>$nompro</font></td> <td><font color='82c0ff'>$preuni</font></td> <td><font color='82c0ff'>$quanti</font></td> </tr>"; } echo "</table>"; echo "<br><br><br>"; echo "<center><table border='0' align='center' cellspacing='5' cellpadding='12'> <tr> <td align='center'><input type='submit' value='procedi alla cancellazione'></td> </tr> </table></center>"; mysql_close($db); 41

42 ?> 42

43 prodotti_a2.php <?php $selezi=$_post['selezi']; if ($selezi) { $db=mysql_connect("localhost", "root"); $sqlinterr="delete from prodotti where"; $sqlinterr.=" codpro='$selezi'"; $res=mysql_db_query("my_dfranceschetti", $sqlinterr); $num=mysql_affected_rows(); if ($num>0) echo "<p align='center'><b><font color='82c0ff'>record cancellato<br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; else echo "<p align='center'><b><font color='82c0ff'>record non cancellato!!!<br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; mysql_close($db); } else echo "<p align='center'><b><font color='82c0ff'>non è stato selezionato nessun record<br><br> Per tornare indietro <a href='prodotti_a1.php'>cliccare qui</a></b></p>";?> 43

44 prodotti_m1.php <?php $db=mysql_connect("localhost","root"); $sqlinterr = "select * from prodotti"; $res=mysql_db_query("my_dfranceschetti",$sqlinterr); $num=mysql_num_rows($res); echo "<table border='1' align='center' cellspacing='5' cellpadding='12'>"; echo "<tr> <th><font color='82c0ff'>selezione</font></th> <th><font color='82c0ff'>codice prodotto</font></th> <th><font color='82c0ff'>nome prodotto</font></th> <th><font color='82c0ff'>prezzo unitario</font></th> <th><font color='82c0ff'>quantità</font></th> </tr>"; for ($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); echo "<tr> <td><input type='radio' name='selezi' value='$codpro'></td> <td><font color='82c0ff'>$codpro</font></td> <td><font color='82c0ff'>$nompro</font></td> <td><font color='82c0ff'>$preuni</font></td> <td><font color='82c0ff'>$quanti</font></td> </tr>"; } echo "</table>"; echo "<br><br><br>"; echo "<center><table border='0' align='center' cellspacing='5' cellpadding='12'> <tr> <td align='center'><input type='submit' value='procedi alla modifica'></td> </tr> </table></center>"; mysql_close($db); 44

45 ?> 45

46 prodotti_m2.php <?php $selezi=$_post['selezi']; if ($selezi) { $conn=mysql_connect("localhost","root"); $db=mysql_select_db("my_dfranceschetti") or die("impossibile APRIRE IL DATABASE"); $sqlinterr = "select * from prodotti "; $sqlinterr.= "where prodotti.codpro='$selezi'"; $res=mysql_query($sqlinterr); $codpro_old=mysql_result($res,0,"quanti"); $nompro_old=mysql_result($res,0,"nompro"); $preuni_old=mysql_result($res,0,"preuni"); $quanti_old=mysql_result($res,0,"quanti"); echo "<center><form action='prodotti_m3.php' method='post'>"; echo "<font color='82c0ff'><b>codice prodotto<br><input name='codpro_new' value='$codpro_old'><br><br>"; echo "<font color='82c0ff'><b>nome prodotto<br><input name='nompro_new' value='$nompro_old'><br><br>"; echo "<font color='82c0ff'><b>prezzo unitario<br><input name='preuni_new' value='$preuni_old'><br><br>"; echo "<font color='82c0ff'><b>quantità<br><input name='quanti_new' value='$quanti_old'><br><br>"; echo "<input type='hidden' name='codpro' value='$selezi'>"; echo "<br><br><br><input type='submit' value='modifica'> "; echo "<input type='reset' value='cancella'>"; echo "</form></center>"; mysql_close($conn); } 46

47 else 47

48 echo "<p align='center'><b><font color='82c0ff'>non è stato selezionato nessun utente<br><br> Per tornare indietro <a href='prodotti_m1.php'>cliccare qui</a></b></p>";?> prodotti_m3.php <?php $codpro_new=$_post['codpro_new']; $nompro_new=$_post['nompro_new']; $preuni_new=$_post['preuni_new']; $quanti_new=$_post['quanti_new']; $codacq=$_post['codacq']; $db=mysql_connect("localhost","root"); $sqlinterr = "update prodotti set "; $sqlinterr.=" codpro='$codpro_new',"; $sqlinterr.=" nompro='$nompro_new',"; $sqlinterr.=" preuni='$preuni_new',"; $sqlinterr.=" quanti='$quanti_new' "; $sqlinterr.= "where codacq='$codacq'"; mysql_db_query("my_dfranceschetti",$sqlinterr); $num = mysql_affected_rows(); if ($num>0) echo "<p align='center'><b><font color='82c0ff'>record modificato<br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; else echo "<p align='center'><b><font color='82c0ff'>errore!!! Record non modificato<br><br> Per tornare indietro <a href='prodotti_m1.php'>cliccare qui</a></b></p>"; mysql_close($db);?> 48

49 prodotti_q1.php <?php $db=mysql_connect("localhost","root"); $sqlinterr = "select * from prodotti "; $res=mysql_db_query("my_dfranceschetti",$sqlinterr); $res=mysql_query($sqlinterr); $num=mysql_num_rows($res); echo "<center> <table border='1' align='center' cellspacing='5' cellpadding='12'> <tr> <th><font color='82c0ff'>codice prodotto</font></th> <th><font color='82c0ff'>nome prodotto</font></th> <th><font color='82c0ff'>prezzo unitario</font></th> <th><font color='82c0ff'>quantità</font></th> </tr>"; for ($i=0;$i<$num;$i++) { $codpro=mysql_result($res,$i,"codpro"); $nompro=mysql_result($res,$i,"nompro"); $preuni=mysql_result($res,$i,"preuni"); $quanti=mysql_result($res,$i,"quanti"); echo "<tr> <td><font color='82c0ff'>$codpro</font></td> <td><font color='82c0ff'>$nompro</font></td> <td><font color='82c0ff'>$preuni</font></td> <td><font color='82c0ff'>$quanti</font></td> </tr>"; } echo "</center></table>"; mysql_close($db);?> 49

50 utenti_1.php <?php echo "<center> <table border='1' align='center' cellspacing='5' cellpadding='12'> <tr> <th><font color='82c0ff'>nome cliente</font></th> <td align='center'><input name='name'></td> </tr> <tr> <th><font color='82c0ff'>cognome cliente</font></th> <td align='center'><input name='cognome'></td> </tr> <tr> <th><font color='82c0ff'>via cliente</font></th> <td align='center'><input name='indirizzo'></td> </tr> <tr> <th><font color='82c0ff'> cliente</font></th> <td align='center'><input name=' '></td> </tr> <tr> <th><font color='82c0ff'>username</font></th> <td align='center'><input name='username'></td> </tr> <tr> <th><font color='82c0ff'>password</font></th> <td align='center'><input name='password'></td> </tr> </table></center>"; echo "<br><br><br>"; echo "<center><table border='0' align='center' cellspacing='5' cellpadding='12'> <tr> <td align='center'><input type='submit' value='invia'></td><td align='center'><input type='reset' value='cancella'></td> </tr> </table></center>"; 50

51 ?> 51

52 utenti_2.php <?php $name=$_post['name']; $cognome=$_post['cognome']; $ =$_post[' ']; $indirizzo=$_post['indirizzo']; $username=$_post['username']; $password=$_post['password']; $con=mysql_connect("localhost","root",""); $db=mysql_select_db("my_dfranceschetti ") or die("impossibile APRIRE IL DATABASE"); $sqlinter = "insert utenti"; $sqlinter.= "(username, password, nome, cognome, indirizzo, mail)"; $sqlinter.= " values "; $sqlinter.= "('$username', '$password', '$name', '$cognome', '$indirizzo','$ ')"; mysql_query($sqlinter); $num=mysql_affected_rows(); if ($num>0) echo "<p align='center'><b><font color='82c0ff'>nuovo record inserito correttamente.<br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; else echo "<p align='center'><b><font color='82c0ff'>errore!!! Record non inserito <br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; mysql_close($con);?> 52

53 utenti_a1.php <?php $db=mysql_connect("localhost","root"); $sqlinterr ="select * from utenti "; $res=mysql_db_query("my_dfranceschetti",$sqlinterr); $num=mysql_num_rows($res); echo "<table border='1' align='center' cellspacing='5' cellpadding='12'> <tr> <th><font color='82c0ff'>selezione</font></th> <th><font color='82c0ff'>id</font></th> <th><font color='82c0ff'>username</font></th> <th><font color='82c0ff'>password</font></th> <th><font color='82c0ff'>nome cliente</font></th> <th><font color='82c0ff'>cognome cliente</font></th> <th><font color='82c0ff'>indirizzo cliente</font></th> <th><font color='82c0ff'> cliente</font></th> </tr>"; for ($i=0; $i<$num; $i++) { $ID=mysql_result($res,$i,"ID"); $username=mysql_result($res,$i,"username"); $password=mysql_result($res,$i,"password"); $name=mysql_result($res,$i,"nome"); $cognome=mysql_result($res,$i,"cognome"); $ =mysql_result($res,$i,"mail"); $indirizzo=mysql_result($res,$i,"indirizzo"); echo "<tr> <td><input type='radio' name='selezi' value='$id'></td>"; echo " <td><font color='82c0ff'>$id</font></td> <td><font color='82c0ff'>$username</font></td> <td><font color='82c0ff'>$password</font></td> <td><font color='82c0ff'>$name</font></td> <td><font color='82c0ff'>$cognome</font></td> <td><font color='82c0ff'>$indirizzo</font></td> <td><font color='82c0ff'>$ </font></td> </tr>"; } echo "</table>"; 53

54 echo "<br><br><br>"; 54

55 echo "<center><table border='0' align='center' cellspacing='5' cellpadding='12'> <tr> <td align='center'><input type='submit' value='procedi alla cancellazione'></td> </tr> </table></center>"; mysql_close($db);?> utenti_a2.php <?php $selezi=$_post['selezi']; if ($selezi) { $db=mysql_connect("localhost", "root"); $sqlinterr="delete from utenti where"; $sqlinterr.=" ID='$selezi'"; $res=mysql_db_query("my_dfranceschetti", $sqlinterr); $num=mysql_affected_rows(); if ($num>0) echo "<p align='center'><b><font color='82c0ff'>record cancellato<br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; else echo "<p align='center'><b><font color='82c0ff'>record non cancellato!!!<br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; mysql_close($db); } else echo "<p align='center'><b><font color='82c0ff'>non è stato selezionato nessun record<br><br> Per tornare indietro <a href='utenti_a1.php'>cliccare qui</a></b></p>"; 55

56 ?> 56

57 utenti_m1.php <?php $conn=mysql_connect("localhost","root"); $db=mysql_select_db("my_dfranceschetti"); $sqlinterr = "select * from utenti"; $res=mysql_query($sqlinterr); $num=mysql_num_rows($res); echo "<table border='1' align='center' cellspacing='5' cellpadding='12'>"; echo "<tr> <th><font color='82c0ff'>selezione</font></th> <th><font color='82c0ff'>id</font></th> <th><font color='82c0ff'>username</font></th> <th><font color='82c0ff'>password</font></th> <th><font color='82c0ff'>nome</font></th> <th><font color='82c0ff'>cognome</font></th> <th><font color='82c0ff'> </font></th> <th><font color='82c0ff'>indirizzo</font></th> </tr>"; for ($i=0;$i<$num;$i++) { $ID=mysql_result($res,$i,"ID"); $username=mysql_result($res,$i,"username"); $password=mysql_result($res,$i,"password"); $name=mysql_result($res,$i,"nome"); $cognome=mysql_result($res,$i,"cognome"); $ =mysql_result($res,$i,"mail"); $indirizzo=mysql_result($res,$i,"indirizzo"); echo "<tr> <td><input type='radio' name='selezi' value='$id'></td> <td><font color='82c0ff'>$id</font></td> <td><font color='82c0ff'>$username</font></td> <td><font color='82c0ff'>$password</font></td> <td><font color='82c0ff'>$name</font></td> <td><font color='82c0ff'>$cognome</font></td> <td><font color='82c0ff'>$ </font></td> <td><font color='82c0ff'>$indirizzo</font></td> </tr>"; } 57

58 echo "</table>"; echo "<br><br><br>"; echo "<center><table border='0' align='center' cellspacing='5' cellpadding='12'> <tr> <td align='center'><input type='submit' value='procedi alla modifica'></td> </tr> </table></center>"; mysql_close($conn);?> utenti_m2.php <?php $selezi=$_post['selezi']; if ($selezi) { $conn=mysql_connect("localhost","root"); $db=mysql_select_db("my_dfranceschetti"); $sqlinterr = "select * from utenti "; $sqlinterr.= "where utenti.id='$selezi'"; $res=mysql_query($sqlinterr); $ID_old=mysql_result($res,0,"ID"); $username_old=mysql_result($res,0,"username"); $password_old=mysql_result($res,0,"password"); $name_old=mysql_result($res,0,"nome"); $cognome_old=mysql_result($res,0,"cognome"); $ _old=mysql_result($res,0,"mail"); $indirizzo_old=mysql_result($res,0,"indirizzo"); echo "<center><form action='utenti_m3.php' method='post'>"; echo "<font color='82c0ff'><b>username</b></font><br><input name='username_new' value='$username_old'><br><br>"; echo "<font color='82c0ff'><b>password</b></font><br><input name='password_new' value='$password_old'><br><br>"; 58

59 echo "<font color='82c0ff'><b>nome cliente</b></font><br><input name='name_new' value='$name_old'><br><br>"; 59

60 echo "<font color='82c0ff'><b>cognome cliente</b></font><br><input name='cognome_new' value='$cognome_old'><br><br>"; echo "<font color='82c0ff'><b> </b></font><br><input name=' _new' value='$ _old'><br><br>"; echo "<font color='82c0ff'><b>indirizzo</b></font><br><input name='indirizzo_new' value='$indirizzo_old'><br><br>"; echo "<input type='hidden' name='id' value='$selezi'>"; echo "<br><br><br><input type='submit' value='modifica'> "; echo "<input type='reset' value='cancella'>"; echo "</form></center>"; mysql_close($conn); } else echo "<p align='center'><b><font color='82c0ff'>non è stato selezionato nessun utente<br><br> Per tornare indietro <a href='utenti_m1.php'>cliccare qui</a></b></p>";?> utenti_m3.php <?php $username_new=$_post['username_new']; $password_new=$_post['password_new']; $name_new=$_post['name_new']; $cognome_new=$_post['cognome_new']; $ _new=$_post[' _new']; $indirizzo_new=$_post['indirizzo_new']; $ID=$_POST['ID']; $conn=mysql_connect("localhost","root"); $db=mysql_select_db("my_dfranceschetti"); $sqlinterr = "update utenti set "; $sqlinterr.=" username='$username_new' "; $sqlinterr.=",password='$password_new' "; $sqlinterr.=",nome='$name_new' "; $sqlinterr.=",cognome='$cognome_new' "; 60

61 $sqlinterr.=",mail='$ _new' "; 61

62 $sqlinterr.=",indirizzo='$indirizzo_new' "; $sqlinterr.= "where ID='$ID'"; mysql_query($sqlinterr); $num = mysql_affected_rows(); if ($num>0) echo "<p align='center'><b><font color='82c0ff'>record modificato<br><br> Per tornare indietro <a href='indexamm.html'>cliccare qui</a></b></p>"; else echo "<p align='center'><b><font color='82c0ff'>errore!!! Record non modificato<br><br> Per tornare indietro <a href='utenti_m1.php'>cliccare qui</a></b></p>"; mysql_close($conn);?> utenti_q1.php <?php $conn=mysql_connect("localhost","root",""); $sqlinterr = "select * from utenti"; $db = mysql_select_db("my_dfranceschetti "); $res=mysql_query("my_mizzisimone",$sqlinterr); $res=mysql_query($sqlinterr); $num=mysql_num_rows($res); echo "<center> <table border='1' align='center' cellspacing='5' cellpadding='12'> <tr> <th><font color='82c0ff'>id</font></th> <th><font color='82c0ff'>username</font></th> <th><font color='82c0ff'>password</font></th> <th><font color='82c0ff'>nome</font></th> <th><font color='82c0ff'>cognome</font></th> <th><font color='82c0ff'> </font></th> <th><font color='82c0ff'>indirizzo</font></th> </tr>"; for($i=0;$i<$num;$i++) 62

63 { 63

64 $ID=mysql_result($res,$i,"ID"); $username=mysql_result($res,$i,"username"); $password=mysql_result($res,$i,"password"); $nome=mysql_result($res,$i,"nome"); $cognome=mysql_result($res,$i,"cognome"); $mail=mysql_result($res,$i,"mail"); $indirizzo=mysql_result($res,$i,"indirizzo"); echo "<tr> <td><font color='82c0ff'>$id</font></td> <td><font color='82c0ff'>$username</font></td> <td><font color='82c0ff'>$password</font></td> <td><font color='82c0ff'>$nome</font></td> <td><font color='82c0ff'>$cognome</font></td> <td><font color='82c0ff'>$mail</font></td> <td><font color='82c0ff'>$indirizzo</font></td> </tr>"; } echo "</table></center>"; mysql_close($conn);?> acqven_1.php <?php echo "<center>"; echo "<font face='comic sans MS' color=red><h2>inserire i dati relativi agli acquisti e alle vendite</h2>"; echo "<form action='acqven_2.php' method='post'>"; echo "Nome prodotto<br><input name='nompro' size='30' maxlength='30'><p>"; echo "Codice prodotto <br><input name='codpro' size='6' maxlength='6'><p>"; echo "Costo complessivo<br> <input name='pretot' size='12' maxlength='12'><p>"; echo "Quantità acquistata<br> <input name='quaacc_new' size='3' maxlength='3'><p>"; echo "<input type='submit' value='invia'>"; echo "<input type='reset' value='cancella'>"; echo "</center>"; echo "</form>"; echo "</font>";?> 64

65 acqven_2.php <?php //Inizializzazione delle variabili $nompro=$_post['nompro']; $codpro=$_post['codpro']; $pretot=$_post['pretot']; $quaacc_new=$_post['quaacc_new']; //Connessione al db mysql $db=mysql_connect("localhost","root"); //Creazione del comando sql per l'inserimento dei dati $sqlinterr="insert acquistivendite"; $sqlinterr.="(nompro,codpro,pretot,quaacc_new)"; $sqlinterr.=" values"; $sqlinterr.="('$nompro','$codpro','$pretot','$quaacc_new')"; //Invio dei dati alla tabella attori del db proiezioni05; mysql_db_query("my_dfranceschetti",$sqlinterr); $num=mysql_affected_rows(); //Verifica che i dati siano stati inseriti correttamente //Controllo che il record sia stato inserito if($num>0) echo "Nuovo record inserito correttamente. <p>"; else echo "ERRORE! Record non inserito. <p>"; mysql_close($db);?> //Chiusura del database 65

66 acqven_1.php <?php // Connessione al database MySQL $db=mysql_connect("localhost","root",""); $sqlinterr ="select * from acquistivendite"; // Creazione della variabile per l'interrogazione // Esecuzione dell'interrogazione $res=mysql_db_query("my_dfranceschetti",$sqlinterr); $num=mysql_num_rows($res); // Numero di record estratti dall'interrogazione // Intestazione della tabella echo "<table border='1' align='center'> <tr> <td>selezione</td> <td>codice acquisti</td> <td>nome prodotto</td> <td>codice prodotto</td> <td>costo complessivo</td> <td>quantità acquistata</td> </tr>"; // Visualizzazione dei record estratti for ($i=0; $i<$num; $i++) { $codacq=mysql_result($res,$i,"codacq"); $nompro=mysql_result($res,$i,"nompro"); $codpro=mysql_result($res,$i,"codpro"); $pretot=mysql_result($res,$i,"pretot"); $quaacc_new=mysql_result($res,$i,"quaacc_new"); // Visualizzazione della riga con radio echo "<tr> <td><input type='radio' name='selezi' value='$codacq'></td>"; echo " <td>$codacq</td> <td>$nompro</td> 66

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

Baroni Nicoletta RELAZIONE SCRITTA. Carini Giulia RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD

Baroni Nicoletta RELAZIONE SCRITTA. Carini Giulia RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD Gruppo Mediaworld Baroni Nicoletta RELAZIONE SCRITTA Carini Giulia RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD Valentina Porchera Christian Pala Traccia del problema Realizzare un sito web tipo e-commerce

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

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

Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld

Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld PALA CHRISTIAN Classe 5^I Mercurio A.S. 2012/2013 I.T.E. A. BASSI Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld Traccia del problema Realizzare un sito web di e-commerce che consenta

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE CISALFA

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE CISALFA Bianca Pasetti TRACCIA DEL PROBLEMA: RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE CISALFA Il negozio Cisalfa vuole tener traccia dei prodotti acquistati dai clienti. Di ogni cliente si vuole conoscere

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

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

Relazione e-commerce

Relazione e-commerce Relazione e-commerce Barbarossa Salvatore Marco Classe 5^D Mercurio I.T.E. A. Bassi A.S. 2012 / 2013 1 Indice Traccia del problema.. 3 Analisi al dettaglio, entità, modello E/R, associazioni, modello relazionale

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

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

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

Bozza Guida ufficiale vs 1.0

Bozza Guida ufficiale vs 1.0 Bozza Guida ufficiale vs 1.0 Caratteristiche del software Videocopen è un software open source di videoconferenza. Sviluppato in php per la parte web e macromedia flash per la videoconferenza, sfrutta

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

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

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

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

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

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

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI RELAZIONE TECNICA GESTIONE CARTE DI CREDITO a cura di EMANUELE CESARI 1 INDICE ARGOMENTO: PAGINA 1. Traccia del problema 3 2. Analisi di massima e spiegazione 4-11 3. Modello Er 12 4. Scema Relazionale

Dettagli

Strumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale

Strumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale Strumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale Installazione EasyPHP Scaricare e lanciare easyphp1-8_setup.exe (es. dalla pagina della didattica su http://www-db.deis.unibo.it/~fgrandi)

Dettagli

RELAZIONE DEL SITO DI E-COMMERCE SMARTPHONE

RELAZIONE DEL SITO DI E-COMMERCE SMARTPHONE Giada Fumagalli 5^D Mercurio A.S. 2012/2013 RELAZIONE DEL SITO DI E-COMMERCE SMARTPHONE Indice: Traccia del problema..2 Analisi di massima..3 Analisi completa..3 Elenco tabelle..3 Concetto integrità...5

Dettagli

Costruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query

Costruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query Costruzione di Sit Web con PHP e MySQL Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query Esercitazione In questa lezione si farà insieme una seconda esercitazione che

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

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

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

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) Goy - a.a. 2009/2010 Programmazione Web 1 Informazione persistente Se vogliamo tener traccia

Dettagli

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende. Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per

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

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

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

Gestione di un Forum

Gestione di un Forum Indice generale Gestione di un Forum Analisi... 1 Schema ER... 2 Dizionario dei dati... 3 Schema logico... 3 Scelte implementative... 4 DataBase utilizzato... 8 SQL... 11 Manuale d'uso... 12 Analisi Problema

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

Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF

Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF SPARC-CS-12/001 20 Gennaio 2012 Backup e Restore di un database PostgreSQL Sandro Fioravanti INFN-LNF Abstract Vengono descritte le procedure di backup e restore dei dati memorizzati in un database di

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

VIDES. Mariagrazia Rossi

VIDES. Mariagrazia Rossi VIDES Mariagrazia Rossi Sommario Descrizione della realtà... 2 Requisiti Funzionali... 2 Requisiti non Funzionali... 3 Dizionario dei termini... 3 Diagramma dei casi d uso... 4 CASI D USO... 7 Process

Dettagli

Procedura di Aggiornamento TO.M.M.YS. SQL 2005 e 2008

Procedura di Aggiornamento TO.M.M.YS. SQL 2005 e 2008 Questa procedura illustra passo passo gli step da compiere per aggiornare il programma TO.M.M.YS. che è stato installato con il supporto di Microsoft SQL 2005. ATTENZIONE: La presente procedura DEVE essere

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

RELAZIONE DI PROGETTO DELL ESAME STRUMENTI PER APPLICAZIONI WEB

RELAZIONE DI PROGETTO DELL ESAME STRUMENTI PER APPLICAZIONI WEB RELAZIONE DI PROGETTO DELL ESAME STRUMENTI PER APPLICAZIONI WEB Studente: Nigro Carlo N.mat.: 145559 Tema: Negozio virtuale Nome sito: INFOTECH Url: http://spaw.ce.unipr.it/progetti/infotech Per il progetto

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

SISTEMA INFORMATIVO PER LA GESTIONE VIA WEB DEL NUOVO CIMITERO DEL COMUNE DI GIFFENGA

SISTEMA INFORMATIVO PER LA GESTIONE VIA WEB DEL NUOVO CIMITERO DEL COMUNE DI GIFFENGA Titolo del progetto SISTEMA INFORMATIVO PER LA GESTIONE VIA WEB DEL NUOVO CIMITERO DEL COMUNE DI GIFFENGA Corso di TECNOLOGIA E APPLICAZIONI DELLA RETE INTERNET (Corso di Laurea in Ingegneria Elettronica)

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

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

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

2104 volume III Programmazione

2104 volume III Programmazione 2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106

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

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

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

MySQL Command Line Client: operazioni fondamentali

MySQL Command Line Client: operazioni fondamentali MySQL Command Line Client: operazioni fondamentali INTRODUZIONE Il RDBMS MySQL, oltre a fornire un applicazione che abbia un interfaccia user-friendly, ha a disposizione anche un altro client, che svolge

Dettagli

COSTRUZIONE SITO WEB da AlterVista (www.altervista.org)

COSTRUZIONE SITO WEB da AlterVista (www.altervista.org) COSTRUZIONE SITO WEB da AlterVista (www.altervista.org) Registrazione del proprio sito: occorre individuare un nome da dare al Sito e successivamenete (se il nome non è già stato usato), premere il bottone

Dettagli

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Istituto di Istruzione Superiore Alessandrini - Marino 1 Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Descrizione Un azienda commerciale che vende prodotti IT (computers,

Dettagli

Manuale Progetto Placement

Manuale Progetto Placement Manuale Progetto Placement V. 5 del 20/06/2013 FUNZIONI PRINCIPALI: Fornire uno strumento per la gestione centralizzata di stage, alternanze e placement. Costruire un database contenente i curriculum degli

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

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

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Dettagli

Esercitazione 01: DDL e DML di base

Esercitazione 01: DDL e DML di base Esercitazione 01: DDL e DML di base Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: Esercitazione01.pdf Sistemi Informativi L-A Prima di iniziare

Dettagli

MySQL Server e Netbeans

MySQL Server e Netbeans Progettazione Applicazioni Web 09 MySQL Server e Netbeans Sommario INSTALLAZIONE DI MYSQL INSTALLAZIONE SU UN PC DI CUI SI HANNO I DIRITTI DI AMMINISTRATORE. INSTALLAZIONE SUI COMPUTER DALL AULA 5T. AVVIO

Dettagli

IL DAT A B A S E DI ALGE B R A N D O

IL DAT A B A S E DI ALGE B R A N D O IL DAT A B A S E DI ALGE B R A N D O Un progetto di: Davide Valeriani Matricola 190883 davide.valeriani@studenti.unipr.it Corso di laurea in Ingegneria Informatica Esame di Basi di Dati A Prof. Stefano

Dettagli

MODULO 5 Basi di dati (database)

MODULO 5 Basi di dati (database) MODULO 5 Basi di dati (database) I contenuti del modulo: questo modulo riguarda la conoscenza da parte del candidato dei concetti fondamentali sulle basi di dati e la sua capacità di utilizzarli. Il modulo

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

Lavorare con MySQL Parte Prima.

Lavorare con MySQL Parte Prima. Lavorare con MySQL Parte Prima. Data la particolarità dell argomento, ho deciso di dividerlo in due lezioni. Nella prima, si parlerà diffusamente di MySQL, cos è un DBMS, cos è l SQL, i campi supportati

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

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

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Appunti di MySql Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Indice generale avviare la shell mysql...2 comandi SQL per la gestione del database (DDL)...2 visualizzare l'elenco

Dettagli

Reti Informatiche: Internet e posta. elettronica. Tina Fasulo. Guida a Internet Explorer e alla posta elettronica Windows Live Mail

Reti Informatiche: Internet e posta. elettronica. Tina Fasulo. Guida a Internet Explorer e alla posta elettronica Windows Live Mail Reti Informatiche: Internet e posta elettronica Tina Fasulo 2012 Guida a Internet Explorer e alla posta elettronica Windows Live Mail 1 Parte prima: navigazione del Web Il browser è un programma che consente

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

Implementazione in Oracle di un semplice progetto

Implementazione in Oracle di un semplice progetto Oracle e SQL Implementazione in Oracle di un semplice progetto Operazioni preliminari La versione del DBMS Oracle a cui si farà riferimento di qui in seguito è la 10g Express Edition, liberamente scaricabile

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

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

GUIDA AL PRIMO AVVIO E MANUALE D USO

GUIDA AL PRIMO AVVIO E MANUALE D USO GUIDA AL PRIMO AVVIO E MANUALE D USO Informazioni preliminari Il primo avvio deve essere fatto sul Server (il pc sul quale dovrà risiedere il database). Verificare di aver installato MSDE sul Server prima

Dettagli

SOLUZIONE SECONDA PROVA INFORMATICA ITC ESAME DI STATO 2002/2003 TRAMONTANA

SOLUZIONE SECONDA PROVA INFORMATICA ITC ESAME DI STATO 2002/2003 TRAMONTANA Esame di Stato Istituto Tecnico Commerciale CORSO SPERIMENTALE Progetto "MERCURIO" Indirizzo: PROGRAMMATORI Soluzione della Seconda Prova - Tema di: INFORMATICA Anno Scolastico: 2002-2003 Riflessioni e

Dettagli

Perchè un database? Perchè un database? Tipi di DataBase. Scegliere un database. ! Sicurezza. ! Evitare la ridondanza. ! Architettura multilivello

Perchè un database? Perchè un database? Tipi di DataBase. Scegliere un database. ! Sicurezza. ! Evitare la ridondanza. ! Architettura multilivello ! Evitare la ridondanza Perchè un database? Avere PHP che assembla le pagine velocemente da un modello ed un DB è un esperienza unica. Con lo sforzo di programmazione di una pagina, si possono produrre

Dettagli

Manuale Utente. Contents. Your journey, Our technology. 6. Come aggiornare le mappe 6. 1. Introduzione 2. 2. Installazione di Geosat Suite 2

Manuale Utente. Contents. Your journey, Our technology. 6. Come aggiornare le mappe 6. 1. Introduzione 2. 2. Installazione di Geosat Suite 2 Manuale Utente Contents 1. Introduzione 2 2. Installazione di Geosat Suite 2 3. Prima connessione 2 4. Operazioni Base 3 4.1 Come avviare la Suite 3 4.2 Come chiudere la Suite 4 4.3 Come cambiare la lingua

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

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.aylook.com -Fig.1-

www.aylook.com -Fig.1- 1. RAGGIUNGIBILITA DI AYLOOK DA REMOTO La raggiungibilità da remoto di Aylook è gestibile in modo efficace attraverso una normale connessione ADSL. Si presentano, però, almeno due casi: 1.1 Aylook che

Dettagli

COSA FARE APPENA ACQUISTATA UNA SMARTBOARD TM

COSA FARE APPENA ACQUISTATA UNA SMARTBOARD TM COSA FARE APPENA ACQUISTATA UNA SMARTBOARD TM Una volta acquistata una Lavagna Interattiva Multimediale SMARTBoard TM, è necessario effettuare una procedura di registrazione al fine di:. Estendere la garanzia

Dettagli

Installazione di GFI MailArchiver

Installazione di GFI MailArchiver Installazione di GFI MailArchiver Requisiti di sistema di GFI MailArchiver Windows 2000/2003 Server oppure Advanced Server. Microsoft Exchange Server 2000/2003 (il prodotto è installato sulla macchina

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

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux.

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux. FAQ su GeCo Qual è la differenza tra la versione di GeCo con installer e quella portabile?... 2 Esiste la versione per Linux di GeCo?... 2 Quali sono le credenziali di accesso a GeCo?... 2 Ho smarrito

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

M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA

M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA Tema di: INFORMATICA GENERALE E APPLICAZIONI TECNICO SCIENTIFICHE Un negozio on line chiede che sia progettato

Dettagli

Procedura per visione remota di alcuni DVR BRAHMS tramite connesione wap browser. Mobile/Wap DVR Host

Procedura per visione remota di alcuni DVR BRAHMS tramite connesione wap browser. Mobile/Wap DVR Host Procedura per visione remota di alcuni DVR BRAHMS tramite connesione wap browser. Mobile/Wap DVR Host Il nuovo servizio WAP consente di accedere tramite cellulare alla visione in Live delle telecamere

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

Oltre al database dobbiamo provvedere al backup dei file presenti sul server. Per fare questo abbiamo bisogno di un client FTP (ad es. FileZilla).

Oltre al database dobbiamo provvedere al backup dei file presenti sul server. Per fare questo abbiamo bisogno di un client FTP (ad es. FileZilla). WORDPRESS Backup completo Premessa La procedura per eseguire correttamente il backup si divide in due fasi: backup dei file del sito backup del database SQL. Software e plugin necessari WordPress, purtroppo,

Dettagli

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE Mameli Salvatore-M01/000153 SOMMARIO 1 INTRODUZIONE 1.1 Project Overview 1.2 Ambiente del prodotto 1.3 Document Overview 2 - PROGETTAZIONE 2.1

Dettagli

MANUALE INSTALLAZIONE E CONFIGURAZIONE

MANUALE INSTALLAZIONE E CONFIGURAZIONE ANUTEL Associazione Nazionale Uffici Tributi Enti Locali MANUALE INSTALLAZIONE E CONFIGURAZIONE -Accerta TU -GEDAT -Leggi Dati ICI -Leggi RUOLO -Leggi Tarsu -Leggi Dati Tares -FacilityTares -Leggi Docfa

Dettagli

PHP + MySQL. Programmazione lato server. Cosa vediamo. web server. database server. request. response. web client

PHP + MySQL. Programmazione lato server. Cosa vediamo. web server. database server. request. response. web client Programmazione lato server PHP + MySQL Cosa vediamo web server request response web client database server 1 Cosa vediamo browser Apache PHP engine MySQL server MySQL MySQL is a very fast, robust, relational

Dettagli

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla!

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla! Guida di Virtuemart INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla! INDICE INDICE... 1 INTRODUZIONE... 2 DONWLOAD... 2 INSTALLAZIONE... 2 REQUISITI MINIMI... 3 PASSAGGIO 1... 4 PASSAGGIO 2...

Dettagli

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI OGGETTO: installazione della procedura SERVIZI SOCIALI alla versione 01.06.03 Alla presente si allega il cd-rom necessario per l installazione della

Dettagli

Progetto SOLE Sanità OnLinE

Progetto SOLE Sanità OnLinE Progetto SOLE Sanità OnLinE Rete integrata ospedale-territorio nelle Aziende Sanitarie della Regione Emilia-Romagna: I medici di famiglia e gli specialisti Online (DGR 1686/2002) console - Manuale utente

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1 MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni Goy - a.a. 2012/2013 Programmazione Web 1 Cookie - I Cookie = variabili che il server salva (*) sul client come file

Dettagli

Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Istituto di Istruzione Superiore Alessandrini - Marino 1 Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Una etichetta discografica indipendente chiede

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

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli

Manuale Installazione e Configurazione

Manuale Installazione e Configurazione Manuale Installazione e Configurazione INFORMAZIONI UTILI Numeri Telefonici SERVIZIO TECNICO HOYALOG.......02 99071281......02 99071282......02 99071283........02 99071284.....02 99071280 Fax 02 9952981

Dettagli

INSTALLAZIONE JOOMLA

INSTALLAZIONE JOOMLA INSTALLAZIONE JOOMLA Moltissime volta mi capita (e penso capiti anche a voi) di dover prima di pubblicare un sito farlo vedere al cliente per l ok finale, o magari doverlo fare vedere, ma non avere ancora

Dettagli

GUIDA ALL USO DELL AREA RISERVATA

GUIDA ALL USO DELL AREA RISERVATA GUA ALL USO DELL AREA RISERVATA Sommario PREMESSA... 2 1 Come accedere all Area Riservata... 3 2 del Pannello di gestione del sito web... 4 3 delle sezioni... 7 3.1 - Gestione Sito... 7 3.1.1 - AreaRiservata...

Dettagli

Obiettivo dell esercitazione

Obiettivo dell esercitazione Database e Web - Esercitazioni ASP - Andrea Proli proliand@csr.unibo.it Laboratorio di Basi di Dati A.A. 2005/2006 Obiettivo dell esercitazione L obiettivo finale dell esercitazione è quello di creare

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

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER Caratteristiche generali del linguaggio SQL Il linguaggio SQL è il linguaggio usato per la gestione dei database relazionali, cioè dei database creati con un DBMS di tipo relazionale. Esso nacque nella

Dettagli