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



Documenti analoghi
RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE

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

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA GESTIONE MEDIAWORLD

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE CISALFA

RELAZIONE E-COMMERCE

Relazione scritta relativa alla gestione del sito E-Commerce MediaWorld

Esercitazione PAM. (Php Apache MySQL)

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

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

MySQL Database Management System

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE TABELLA ATTORI

monitoraggio dei locomotori via Internet

FtpZone Guida all uso

1) GESTIONE DELLE POSTAZIONI REMOTE

RELAZIONE PROGETTO DATABASE GESTIONE BIBLIOTECA PERSONALE

CERTIFICATI DIGITALI. Manuale Utente

PORTALE CLIENTI Manuale utente

Database 3 affitto veicoli. Testo del quesito

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

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

GUIDA AL PRONTUARIO MOBILE

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico

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

MAT[CH]move online Guida

GERARCHIE RICORSIVE - SQL SERVER 2008

COSTRUZIONE SITO WEB da AlterVista (

SOGI s.n.c. di Matteo Bruschetta & Nicola Pippa

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

Guida alla registrazione on-line di un DataLogger

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

MySQL Database Management System

Manuale di utilizzo del sito ASUWEB

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag.

Volumi di riferimento

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

Per accedere all area di gestione collegarsi al sito e digitare nell apposito box i dati di accesso (username: xxx password: xxx).

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

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

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

MANUALE D USO DELL E-COMMERCE. Versione avanzata

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

PHP e Structured Query Language

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Guida iscrizione Community. istruzione.social.marche.it

Istruzioni Iscrizione Portale Stage e Placement per L Azienda

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

Manuale d istruzione SBS

NAVIGAZIONE DEL SI-ERC: UTENTE PROGETTISTA

MANUALE PARCELLA FACILE PLUS INDICE

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

GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB

Guida alla registrazione on-line di un NovaSun Log

START Affidamenti diretti e Procedure concorrenziali semplificate. Istruzioni per i concorrenti Ver. 1.0

Università degli Studi di Messina

INSTALLAZIONE DI JOOMLA! Guida alla installazione di Joomla!

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

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

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI

Questa guida è realizzata per spiegarvi e semplificarvi l utilizzo del nostro nuovo sito E Commerce dedicato ad Alternatori e Motorini di avviamento.

Come utilizzare il nuovo HelpDesk Maggioli Informatica

Mon Ami 3000 MACommerce La soluzione per il commercio elettronico totalmente integrata con Mon Ami 3000

Database 1 biblioteca universitaria. Testo del quesito

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

Configurazione del Sistema Operativo Microsoft Windows XP per accedere alla rete Wireless dedicata agli Ospiti LUSPIO

MANUALE UTENTE. Computer Palmare WORKABOUT PRO

MANUALE UTENTE Fiscali Free

Eleonline gestione dello spoglio elettorale

GUIDA ALL USO DELL AREA RISERVATA

MICHELANGELO Piattaforma autorizzativa per la gestione di interventi riservata ai fornitori

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

ISTRUZIONI PER L UTILIZZO DELLA SCHEDA INFORMATIZZATA E MODALITA DI INVIO DEI DATI - L. R. 162/98 PROGRAMMA

Pozzo di Miele Istruzioni Autori: Ezio Riccardi Adriano Molini. Pozzo di Miele - AREA PUBBLICA

GESTIONE RICHIESTE ESTENSIONE DI GARANZIA

Guida all attivazione ipase

Raggruppamenti Conti Movimenti

Istruzioni per il programma ANDI

Direzione Programmazione Sanitaria. Scarico Dati Sanità. Manuale Utente. Versione 1.0.0

1.0 GUIDA PER L UTENTE

CamiGas-Digigas: Manuale Referente

mondoesa;emilia Comunicazione delle operazioni rilevanti ai fini IVA (Spesometro) anno 2012: Note di installazione e/fiscali rel. 4.1.

GUIDA AL SITO DELLE RIPARAZIONI BARWARE SOMMARIO

Come visualizzare un dispositivo EZVIZ via web browser / Client mobile / client software ivms-4200

GUIDA AL PRIMO AVVIO E MANUALE D USO

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

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

SU Suap. IS357_03_01 Lettera aggiornamento SUAP vers Pagina 1 di 10

Introduzione. Installare EMAS Logo Generator

Guida utente alla compilazione delle richieste di contributo on-line per le Associazioni dei Consumatori

Manuale d uso Lexun Area Riservata proprietà di logos engineering - Sistema Qualità certificato ISO 9001 Det Norske Veritas Italia

19. LA PROGRAMMAZIONE LATO SERVER

Classificazione: DI PUBBLICO DOMINIO. LOMBARDIA INFORMATICA S.p.A.

Manuale Servizio NEWSLETTER

WEB-RECALL: GESTIONE DEI TICKETS DI ASSISTENZA


Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa Manuale pratico per docenti e tutor

Backup e Aggiornamenti

Transcript:

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

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. 10 12) 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. 72 16) SERVER WEB...pag. 72 17) DIFFERENZA PAGINE STATICHE E DINAMICHE pag. 72 18) COS E MYSQL.pag. 73 2

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

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

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

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', '$email', '$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 150 - Visualizzare i dati del prodotto con il prezzo massimo - Dopo aver calcolato la somma dei prezzi di tutti i prodotti, visualizzare la media 6

MODELLO E/R: utenti: prodotti (1;1) (1;1) email acquistivendite codpro (1;1) password codpro nompro (1;1) nome codacq preuni cognome quaacc_new quanti telefono (1;1) (1;1) ordiniutenti codacq email 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

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

`email` varchar(100) NOT NULL, `codpro` char(6) NOT NULL, `prezzo` varchar(20) NOT NULL, PRIMARY KEY (`codacq`), FOREIGN KEY `email` REFERENCES utenti (`email`), 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`, `email`, `codpro`, `prezzo`) VALUES (3, 1, 'dario.franceschetti@live.it', '10', '719.1'), (4, 11, 'dario.franceschetti@live.it', '10', '7910.1'); -- -------------------------------------------------------- 9

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 http://www.easyphp.org/download.php. 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 127.0.0.1 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 http://www.easyphp.org/download.php. 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 "127.0.0.1" 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 http://www.altervista.org/ e inserire le proprie credenziali. 10

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

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

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

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

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

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

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

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

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

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 $email_new utenti_m3.php Indica la nuova mail dell utente $indirizzo_new utenti_m3.php Indica il nuovo indirizzo dell utente 20

21

22

23

LISTING DEL PROGRAMMA query1.php <?php $host="127.0.0.1"; $user="root"; $pass=""; $conn=@mysql_connect($host,$user,$pass) or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); $db=@mysql_select_db("my_dfranceschetti") 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

query2.php <?php $host="127.0.0.1"; $user="root"; $pass=""; $conn=@mysql_connect($host,$user,$pass) or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); $db=@mysql_select_db("my_dfranceschetti") 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

query3.php <?php $host="127.0.0.1"; $user="root"; $pass=""; $conn=@mysql_connect($host,$user,$pass) or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); $db=@mysql_select_db("my_dfranceschetti") 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

query4.php <?php $host="127.0.0.1"; $user="root"; $pass=""; $conn=@mysql_connect($host,$user,$pass) or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); $db=@mysql_select_db("my_dfranceschetti") 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

query5.php <?php $host="127.0.0.1"; $user="root"; $pass=""; $conn=@mysql_connect($host,$user,$pass) or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); $db=@mysql_select_db("my_dfranceschetti") 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

echo"</table>"; }?> mysql_close($conn); query6.php <?php $host="127.0.0.1"; $user="root"; $pass=""; $conn=@mysql_connect($host,$user,$pass) or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); $db=@mysql_select_db("my_dfranceschetti") 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

<td><center>$riga[3]</td></tr></font>"; $riga=mysql_fetch_array($query); } echo"</table>"; }?> mysql_close($conn); query7.php <?php $host="127.0.0.1"; $user="root"; $pass=""; $conn=@mysql_connect($host,$user,$pass) or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); $db=@mysql_select_db("my_dfranceschetti") 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

}?> mysql_close($conn); query8.php <?php $host="127.0.0.1"; $user="root"; $pass=""; $conn=@mysql_connect($host,$user,$pass) or die ("<p align='center'><b><font color='82c0ff'>errore la connessione non ha avuto successo!</font></b></p>"); $db=@mysql_select_db("my_dfranceschetti") 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

$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

$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

elabora_form.php <?php $name=$_post['nome']; $cognome=$_post['cognome']; $indirizzo=$_post['indirizzo']; $email=$_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', '$email', '$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

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

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

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

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

<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

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

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

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

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

else 47

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

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

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'>e-mail cliente</font></th> <td align='center'><input name='email'></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

utenti_2.php <?php $name=$_post['name']; $cognome=$_post['cognome']; $email=$_post['email']; $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','$email')"; 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

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'>email 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"); $email=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'>$email</font></td> </tr>"; } echo "</table>"; 53

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

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

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'>email</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"); $email=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'>$email</font></td> <td><font color='82c0ff'>$indirizzo</font></td> </tr>"; } 57

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"); $email_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

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

echo "<font color='82c0ff'><b>cognome cliente</b></font><br><input name='cognome_new' value='$cognome_old'><br><br>"; echo "<font color='82c0ff'><b>email</b></font><br><input name='email_new' value='$email_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']; $email_new=$_post['email_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

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

$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'>email</font></th> <th><font color='82c0ff'>indirizzo</font></th> </tr>"; for($i=0;$i<$num;$i++) 62

{ 63

$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

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

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