Conza Antonella V I Mercurio RELAZIONE SITO E-COMMERCE TRACCIA DEL PROBLEMA: Realizzare un sito web di tipo e-commerce che consenta di gestire l’intera proceduta informatica e che permetta al visitatore di visualizzare i prodotti presenti in magazzino,di registrarsi,di acquistare i prodotti e di inviare e-mail agli amministratori e all’amministratore di poter inserire, visualizzare,modificare e cancellare i prodotti e gli utenti. Realizzare la procedura in php con collegamenti a database Mysql e relative istruzioni, un'area con l'archivio prodotti (inserimento e visualizzazione). La visualizzazione deve poter essere utilizzata senza loggarsi ma direttamente dalla home page del sito. Un'area protetta dove si gestiscono i dati dei clienti: creazione, inserimento e visualizzazione. I dati di questo archivio possono essere consultati solo dal responsabile del negozio o dalla persona autorizzata all'inserimento dei dati. Tutte due le procedure devono essere inserite all'interno del sito web già realizzato. ANALISI DI MASSIMA: Il cliente chiede al programmatore di creare un sito e-commerce dove i clienti potranno senza registrarsi visualizzare tutti i prodotti del negozio e acquistarli direttamente online attraverso una registrazione e successivamente il login al sito. Invece gli amministratori potranno gestire i clienti ,i prodotti e gli acquisti direttamente da un area riservata. TABELLE: Utenti codice cliente; nome e cognome; sesso; indirizzo; telefono; localita; residenza; data nascita; e-mail. Fornitori codice fornitore; nome e cognome; indirizzo; telefono; localita; nazione; e-mail. Operatori codice operatore; nome e cognome; codice attivita; tipo prodotto. Prodotti codice prodotto; descrizione; modello; marca; prezzo; la quantita. Acquisti codice acquisto; codice cliente; codice prodotto; data acquisto; ora acquisto; numero cassa. Carta fedelta codice carta; codice cliente; codice acquisto; punti. Descrizione delle tabelle: Tabella prodotti: ha come parametri il codice prodotto (chiave primaria), la descrizione, il modello, la marca,il prezzo e la quantità. Tabella acquisti: ha come parametri il codice acquisto (chiave primaria),il codice dell’utente, il codice prodotto, la data d’acquisto, l’ora dell’acquisto, il numero della cassa. Tabella clienti: ha come parametri il codice cliente, il nome e cognome,il sesso, l’ indirizzo, il telefono, la località, la residenza, la data di nascita, l’e-mail. Tabella fornitori: ha come parametri il codice fornitore, il nome e cognome, l’indirizzo, il telefono, la località, la nazione, l’e-mail. Tabella operatori: ha come parametri il codice operatore, il nome e cognome, il codice attività, il tipo prodotto. Tabella carta fedeltà: ha come parametri codice carta, il codice cliente, il codice acquisto, i punti. VARIABILI UTILIZZATE All’interno dei vari programmi sono state utilizzate diverse variabili: Nome $db $num $squilinterr $descrizione $descr $modello $codice $prezzo $quantita $quantita $password $username $codfis $indiri $provincia $selezi $i Pagina In tutte le pagine In tutte le pagine In tutte le pagine Prodotti_m2.php prodotti_m3.php Inserisci_prodotti.php Inserisci_prodotti.php Inserisci_prodotti.php Inserisci_prodotti.php Inserisci_prodotti.php Acquisti1.php Utenti.php Utenti.php Utenti.php Utenti.php Utenti.php Canc_utenti.php Utenti.php Funzione Connessione al database MySql Verifica il corretto inserimento dei dati Comando di inserimento dei dati Modifica la descrizione del prodotto Inserisce la descrizione del prodotto Inserisce il modello del prodotto Identifica il codice del prodotto Identifica il prezzo del prodotto Identifica la quantità disponibile Quantità acquistata Identifica la password del cliente Identifica l’username del cliente Identifica il codice fiscale del cliente Identifica l’indirizzo del cliente Identifica la provincia del cliente Controlla la selezione del record Visualizza i record estratti Le pagine sono state create in linguaggio php per poter permettere il giusto inserimento dei dati e la successiva visualizzazione del risultato. SCHEMA LOGICO Utenti 1 cl_codcli cl_cognom cl_sesso cl_indiri cl_telefo cl_locali cl_reside cl_datnas cl_email 1 n ACQUISTI ac_codacq ac_codcli ac_codpro ac_datacq ac_oraacq ac_numcas PRODOTTI n 1 n pr_codpro pr_codfor pr_tippro pr_marca pr_prezzo n FORNITORI OPERATORI CARTA FEDELTA cf_codcar cf_codcli cf_codacq cf_punti n co_codope co_cognom co_codatt co_tippro n fo_codfor fo_cognom fo_indiri fo_telefo fo_locali fo_nazion fo_email Gli attributi sottolineati corrispondono alle chiavi primarie (primary key). 1 TABELLA DEI METADATI Tabelle Utenti Prodotti Fornitori Operatori Carta fedelta Acquisti Attributo cl_codcli cl_cognom cl_sesso cl_indiri cl_telefo cl_locali cl_reside cl_datnas cl_email pr_codpro pr_codfor pr_descri pr_modello pr_marca pr_prezzo fo_codfor fo_cognom fo_indiri fo_telefo fo_locali fo_nazion fo_email co_codope co_cognom co_codatt co_tippro cf_codcar cf_codcli cf_codacq cf_punti ac_codacq ac_codcli ac_codpro ac_datacq ac_oraacq ac_numcas Chiave K+ K+ K+ K+ K+ K+ Formato Numerico carattere carattere carattere numerico carattere carattere numerico carattere Numerico numerico carattere carattere numerico Dimensione 6 30 1 30 20 30 8 10 30 6 6 20 20 10 Descrizione Codice cliente nome e cognome sesso indirizzo telefono localita residenza data di nascita e-mail Codice prodotto codice fornitore tipo prodotto marca prezzo numerico carattere carattere numerico carattere carattere carattere numerico carattere numerico carattere Numerico numerico numerico numerico numerico numerico numerico numerico numerico numerico 6 30 30 20 30 30 30 6 30 6 20 6 6 6 20 6 6 6 9 4 4 Codice fornitore nome e cognome indirizzo telefono localita nazione e-mail Codice operatore nome e cognome codice attivita tipo prodotto Codice carta codice cliente codice acquisto punti Codice acquisto codice cliente codice prodotto data acquisto ora acquisto numero cassa SCHEMA ER FORNITORI n 1 UTENTI n 1 acquisto acquist a n n PRODOTTI n 1 richiesto 1 n 1 gestione Registri punti n 1 OPERATORI n CARTA FEDELTA Associazioni: 1. Tra la tabella clienti e la tabella prodotti esiste una relazione N:N perché più clienti possono acquistare più prodotti e più prodotti possono essere acquistati da più clienti. 2. Tra la tabella prodotti e la tabella fornitori esiste una relazione N:N perché più prodotti possono essere richiesti ad un fornitore e più fornitori offrono più prodotti. 3. Tra la tabella prodotti e la tabella operatori esiste una relazione N:N perchè più prodotti sono gestiti da un operatore e più operatori possono gestire un prodotto. 4. Tra la tabella acquisti e la tabella carta fedelta esiste una relazione 1:N perché un acquisto registra più punti sulla carta fedelta. Per la risoluzione del problema si utilizzerà phpMyAdmin per la creazione e la gestione di un database che contenga le tabelle con i dati richiesti. L'utente potrà interfacciarsi con i dati utilizzando delle pagine web, sviluppate in codice HTML e Php, in modo da poter inserire, modificare, cancellare e consultare le informazioni del database. TRACCIATI RECORD Tabella Utenti Nome campo ut_username ut_codfis ut_cognom ut_password ut_provin indiri Tipo Varchar Varchar Varchar Varchar Varchar Varchar Lunghezza 30 30 30 30 30 30 Deci 0 0 0 0 0 0 Descrizione Username Codice fiscale Cognome e nome Password Provincia Indirizzo Formato X (30) X (30) X (30) X (30) X (30) X (30) Controlli Note Tabella Acquisti Nome campo Tipo Lunghezza Deci Descrizione Formato Ut_codacq Int 10 0 9(10) ut_codfis Varchar 30 0 Identifica il cliente Codice fiscale X (30) ut_cognom Varchar 30 0 Cognome e nome X (30) ut_password Varchar 30 0 Password X (30) ut_provin Varchar 30 0 Provincia X (30) Indiri Varchar 30 0 Indirizzo X (30) Codice Char 5 0 Codice prodotto 9(5) Int 10 0 Quantita acquistata 9(10) Tipo Char Varchar Varchar Varchar Int Int Lunghezza 5 30 30 30 10 10 Deci 0 0 0 0 0 0 Descrizione Codice prodotto Descrizione Modello Marca Prezzo Quantita acquistata Formato 9(5) X (30) X (30) X (30) 9(10) 9(10) Quantita Controlli Note Tabella Prodotti Nome campo Codice Descrizione Modello Marca Prezzo Quantita Controlli Note Tabella fornitori Nome campo Tipo Lunghezza Decimale Descrizione Formato fo_codfor Char 6 0 9(10) fo_cognom Varchar 50 0 X (50) fo_indiri Varchar 50 0 Codice fornitore Cognome e nome Indirizzo Char 10 0 N°telefono 9 (10) fo_locali Varchar 50 0 Località X (50) fo_nazion Varchar 50 0 Nazione X (50) fo_email Varchar 50 0 E-mail X(50) fo_telefon Controlli Note X (50) Tabella operatori Nome campo Tipo Lunghezza Decimale co_codope Char 6 0 co_cognom Varchar 50 0 co_codatt Char 6 0 co_tippro Varchar 50 0 Descrizione Codice operatore Cognome e nome Codice attività Tipo prodotto Formato Controlli Note Controlli Note 9(6) X (50) X (50) X (50) Tabella carta fedelta Nome campo Tipo Lunghezza Decimale Descrizione Formato cf_codcar Char 6 0 Codice carta 9(6) cf_codcli Char 6 0 9(6) cf_codacq Char 6 0 Varchar 50 0 Codice cliente Codice acquisto Punti cf_punti 9(6) X (50) ORGANIGRAMMA E-COMMERCE Per la gestione dell’e-commerce è stato utilizzato un database contenente i dati e le informazioni. Inoltre sono stati creati dei programmi in linguaggio php per l’inserimento,la modifica,la cancellazione e la visualizzazione. GESTIONE E-COMMERCE Manipolazione dati Interrogazione dati Gestione clienti Interrogazione Inserimento Clienti Modifica Cancellazione Acquisti Gestione acquisti Prodotti Inserimento Fornitori Modifica Cancellazione Operatori Gestione fornitori Inserimento Carta fedelta Modifica Inserimento Cancellazione Modifica Gestione operatori Inserimento Modifica Cancellazione Cancellazione ANALISI DI MINIMA Per realizzare l’intero sito sono state utilizzate 48 pagine tra PHP e HTML. Pagine inerenti al cliente: Registrazione.html Registrazione2.php Help.html Dovesiamo.html Chisiamo.html Canc_utenti.php Utenti.php Login1.php Login2.php Formemail1.html Invioemail2.html Index.html Index2.php Pagine inerenti ai prodotti: Accessori.php Accessori1.php Fucilea.php Fucilea1.php Fucilep.php Fucilep1.php Pistola.php Pistola1.php Inserici_prodotti.php Inserisci_prodotti2.php Modifica_prodotti.php Prodotti_m2.php Prodotti_m3.php Visualizza_prodotti.php Canc_prodotti.php Acquisti.php Canc_acquisti.php Pagine inerenti all’area amministratore: Admin.html Admin_2.php Index_admin.php Gestione della carta fedeltà Canc_fornitori.php Inserisci_fornitori.php Fornitori.php Modifica_fornitori.html Fornitori_m2.php Fornitori_m3.php Visualizza_fornitori.php Inserisci_operatori.php Operatori.php Canc_operatori.php Modifica_operatori.html Operatori_m2.php Operatori_m3.php Visualizza_operatori.php Abbiamo inizialmente realizzato il database con il linguaggio di programmazione Mysql su PhpMyAdmin ,che ci ha permesso di creare il nostro database che verrà chiamato “spaccio softair”. Al suo interno abbiamo creato la tabelle prima elencate specificando i campi che vogliamo inserire al suo interno per poi collegare successivamente le tabelle alle rispettive pagine di modifica annullamen- to inserimento e consultazione che verranno utilizzate dall’amministratore per gestire il sito di ecommerce. Partendo dal primo programma di inserimento attraverso una form ci andiamo collegare al secondo. Ogni riga di programma deve essere preceduta da una riga di commento che serve a spiegare l’operazione che si andrà successivamente a compiere. E’ essenziale creare una connessione al database MySQL per passare i dati dal form alla tabella creata. Si passa poi al programma di annullamento attraverso il quale si seleziona il record da cancellare, il programma di modifica attraverso il quale si modifica il record selezionato e l’ultimo di consultazione dove è possibile consultare i prodotti contenuti nelle tabelle. Concetto di integrità referenziale L’integrità referenziale (referential integrity) è un insieme di regole del modello relazionale che garantiscono l’integrità dei dati quando si hanno relazioni associate tra loro attraverso la chiave esterna: queste regole servono per rendere valide le associazioni tra le tabelle e per eliminare gli errori di inserimento, cancellazione o modifica di dati collegati tra loro. L’integrità referenziale viene rispettata quando per ogni valore non nullo della chiave esterna, esiste un valore corrispondente della chiave primaria nella tabella associata. Quando viene applicata l’integrità referenziale, è necessario osservare le seguenti regole pratiche: - Non è possibile immettere un valore nella chiave esterna della tabella associata, se tale valore non esiste tra le chiavi della tabella primaria. - Non è possibile eliminare una n-upla dalla tabella primaria, se esistono righe legate ad essa attraverso la chiave esterna nella tabella correlata - Non si può modificare, come è ovvio, il valore della chiave nella tabella primaria, se ad essa corrispondono righe nella tabella correlata. Definizione delle relazioni delle basi di dati in linguaggio SQL CREATE DATABASE spaccio softair; USE spaccio spftair; CREATE TABLE `utenti `( `Ut_codcli` char (6) `ut_username` varchar(50), `ut_codfis` char (16), `ut_cognom` varchar(50), `ut_password`varchar(50), `ut_provin` varchar(50), `indiri varchar` (50), PRIMARY KEY `(ut_username) ` ) ENGINE = InnoDB DEFAULT CHARSET=latin 1; CREATE TABLE `acquisti` ( ` ut_codacq ` int (10), `ut_codfis` varchar (50), `ut_cognom` varchar (50), `ut_password` varchar (50), `ut_provin` varchar (50), `indiri` varchar (50), `ut_codpro` char (6), `quantita` int (10), `codcli` char (6) PRIMARY KEY (`ut_codacq `), FOREIGN KEY (`codcli`) REFERENCE utenti (`ut_codcli`), FOREIGN KEY (`ut_codpro `) REFERENCE prodotti (`pr_codpro`) ) ENGINE = InnoDB DEFAULT CHARSET=latin 1; CREATE TABLE `prodotti` ( `pr_codpro` char (6), `pr_codfor` char (6), `modello` varchar (50), `descrizione` varchar (50), `marca` varchar (50), `prezzo` char (8), `quantita` char (6), PRIMARY KEY (`pr_codpro `), FOREIGN KEY (`codfor`) REFERENCE fornitori (`fo_codfor`) ) ENGINE = InnoDB DEFAULT CHARSET=latin 1; CREATE TABLE `fornitori` ( ` fo_codfor` char (6), `fo_cognom` varchar (50), `fo_indiri` varchar (50), `fo_telefon` char (10), `fo_locali` varchar (50), `fo_nazion` varchar (50), `fo_email` varchar (50), PRIMARY KEY (`fo_codfor`), ) ENGINE = InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `carta` ( ` cf_codcar` char (6), `cf_codcli` char (6), `cf_codacq` char (6), `cf_punti` varchar (50), PRIMARY KEY (`cf_codcar `), FOREIGN KEY (`cf_codacq`) REFERENCE acquisti (`ac_codacq`) ) ENGINE = InnoDB DEFAULT CHARSET=latin 1; CREATE TABLE `operatori` ( `op_codope` char (6), `op_cognom` varchar (50), `op_codatt` char (6), `op_descri` varchar (50), PRIMARY KEY (`op_codope `), FOREIGN KEY (`op_descri`) REFERENCE prodotti (`descrizione`) ) ENGINE = InnoDB DEFAULT CHARSET=latin 1; Lo step successivo è il vero e proprio inizio della produzione dell’intero sito. La prima pagina prodotta è l’index.html in questa pagina troveremo un menu iniziale con i corrispettivi collegamenti che collegheranno le pagine secondarie, una zona di login e registrazione clienti e una zona dedicata esclusivamente all’amministratore. Oltre alla home.html saranno da creare le pagine secondarie come la pagina “Help”, la pagina “Chi siamo”, la pagina “Dove siamo”, la pagina “Contatti”, e infine la pagina “Admin” dove l’accesso sarà possibile solo all’amministratore. La gestione del programma Login amministratore: Per questa pagina abbiamo creato inizialmente all’interno di un form, che verrà collegato alla pagina successiva, le caselle di input dove andare a scrivere password e username. Nella seconda pagina abbiamo per prima cosa inizializzato le variabili inserite nel form, e successivamente attraverso un ciclo di iterazione “(if ($user=='admin' && $pass=='admin')” abbiamo controllato che le variabili inserite siano uguali a quelle stabilite dal programma. Se erano uguali la pagina avrebbe fatto entrare l’amministratore nella sua area altrimenti l’avrebbe rimandato alla pagina di accesso. Registrazione utente: Per la registrazione si è usato un semplice programma di inserimento dei dati all’interno del database creato. Per prima cosa si è creato sempre un form con delle caselle di input in cui inserire i dati dell’utente e inviarlo a una pagina successiva che avrebbe controllato i dati e inseriti nella tabella attraverso comandi SQL $sqlinter = "insert utenti"; $sqlinter .= "(username, password, cognome e nome, indirizzo, provincia, codice fiscale)"; $sqlinter .= " values "; $sqlinter .= "('$username', '$password', $cognom, $codfis, $provin, '$indiri')";. Login utente: Inserendo password e username in un form i dati saranno inviati a un'altra pagina che controllerà attraverso una selezione dalla tabella utenti ($sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";) se queste variabili inserite corrispondono a qualche record all’interno della tabella. Se la variabile $count sarà uguale a uno cioè il programma avrà trovato un record uguale alle variabili inserite , l’utente verrà fatto passare alla pagina successiva altrimenti sarò fatto tornare alla pagina principale. LINGUAGGIO UTILIZZATO Nella nostra creazione del database e delle pagine abbiamo utilizzato 4 linguaggio informatici che sono il HTML, PHP, SQL e il CSS. Il PHP è un linguaggio di programmazione che può essere ospitato dentro una pagina HTML; a differenza di Javascript, PHP è un linguaggio server-side nel senso che viene eseguito sul server e non sul computer dell’utente. Invece il linguaggio SQl è un linguaggio di interrogazione dei database, per leggere modificare o gestire dei dati inseriti in un supporto. Il linguaggio CSS è un linguaggio usato per definire la formattazione di documenti HTML LISTING DEI PROGRAMMI Index.html <html> <head> <title>Softair Style</title> </head> <body> <div id="wrap"> <div class="clearer" style="text-align: justify;">&nbsp;</div> <div id="head"> <h1><img src="logo.jpg" alt="logo" /> Spaccio Softair</h1> </div> <div class="nav"> <ul> <li><a href="index.html">HOME</a> <li><a href="help.html">HELP<br /><span></span></a></li> <a href='formemail1.html'> <img src='IMG/contattaci.jpg' width='100px' height='40px'></a> <li><a href="chisiamo.html">CHI SIAMO<br /><span></span></a></li> <li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li> <li><a href="admin.html">ADMIN<br /></a></li> <li> <div class="clearer">&nbsp;</div> </li> </ul> </div> <div class="clearer">&nbsp;</div> <div id="right"> <div class="full"> <h2>Accesso</h2> <form action="login_2.php" method="POST"> <p>Username:&nbsp;&nbsp;<input type="text" name="username" size="25" /></p> <p>Password:&nbsp;&nbsp;&nbsp;<input type="password" name="password" size="25" /></p> <p align="center"><input type="submit" value=" Invia " /> <input type="reset" value=" Cancella " /></p> </form> <p><a href="registrazione.html">Registrati subito</a></p> <br> <p><a href="recupero.html">Recupera la tua password</a></p> </div> <div class="halfleft"> <h2>Articoli</h2> <ul class="links"> <li><a href="fucilep1.php">Fucile di precisione</a></li> <li><a href="fucilea1.php">Fucile d'assalto</a></li> <li><a href="pistola1.php">Pistola</a></li> <li><a href="accessori1.php">Accessori</a></li> </ul> </div> <div class="clearer">&nbsp;</div> <div class="full"><!--<h2>Announcements</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>--> <h2>Eventi</h2> <ul class="links"> <li>28/06/2012 Gara a Brescia</li> <li>04/07/2012 Gara a Mantova</li> <li>05/08/2012 Gara a Milano </li> <li>11/11/2012 Gara a Napoli </li> <br> </ul> </div> </div> <div id="main"> <div class="entry"> <h2>Tutto Softair...</h2> <img class="block" src="colors.jpg" alt="" width="100%" /> <h4>Benvenuto nel nostro punto vendita online!!!</h4> <p>Sei un appassionato di Softair?<br /> Ti piace fare battaglie all'aria aperta<br /> sfidando i tuoi amici?<br /> Sei nel posto giusto!!!!!<br /> Registrati gratis sul nostro sito,<br /> potrai acquistare a prezzi molto bassi<br /> tutto ci&ograve; di cui necessiti per vincere tutte le<br /> battaglie contro i tuoi amici.<br /> Potrai venire a conoscenza di tutte le ultime novit&agrave; su questo nuovo "sport" e cogliere alla sporovvista tutti coloro che ancora non si sono iscritti al nostro sito!</p> <br> Conosci subito le nostre <a href="offerte.html"> migliori offerte!! </a> <br> <br><br> <div class="comment" align="center"><h2> PROGETTO A FINE SCOLASTICO &copy;</h2></div> </div> </div> </div> </body> </html> Registrazione utenti: registrazione.html <html> <head> <title>Inserimento utenti</title> </head> <body> <?php echo "Inserire i dati dell'utente e inviare il form"; echo "<form action='registrazione_2.php' method='POST'>"; echo "<input name='cognom' size='30' maxlength='30'>Nome e cognome<br>" echo "<input name='codfis' size='30' maxlength='200'>Codice fiscale <br>"; echo "<input name='username' size='30' maxlength='12'>Username<p>"; echo "<input name='password' size='30' maxlength='12'>Password<p>"; echo "<input name='provin' size='30' maxlength='12'>Provincia<p>"; echo "<input name='indiri' size='30' maxlength='12'>Indirizzo<p>"; echo "<input type='submit' value=' Invia '>"; echo "<input type='reset' value=' Cancella '>"; echo "</form>"; ?> </body> </html> Registrazione_2.php <?php //Inizializzazione delle variabili $codfis=$_POST['codfis']; $cognom=$_POST['cognom']; $username=$_POST['username']; $password=$_POST['password']; $provin=$_POST['provin']; $indiri=$_POST[‘indiri’]; // Connessione al DB MySql $db=mysql_connect("localhost","root","spaccio softair"); // Creazione del comando sql per l'inserimento dei dati $sqlinter = "insert utenti "; $sqlinter .= "(ut_codfis, ut_cognom, ut_username, ut_password, ut_provin,)"; $sqlinter .= " values "; $sqlinter .= "('$codfis', '$cognom', '$username', '$password','$provin',$indiri)"; //Invio dei dati alla tabella attori del db spaccio softair mysql_db_query("spaccio softair", $sqlinter); //Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); //Controllo che il record sia stato inserito if ($num>0) echo "Nuovo record inserito correttamente. <p>"; else echo "ERRORE!!!. Record non inserito <p>"; //Chiusura del database MySQL mysql_close($db); //Invio alla pagina di digitazione dati echo "Ritorno alla <a href='index.html'> home </a>"; ?> Annullamento utenti: utenti.php <form action="canc_utenti.php" method="POST"> <?php //Apertura del Database MySQL $db=mysql_connect("127.0.0.1","root",); //Apertura del DB proiezioni20 inserito nel Database MySQL $db_selected=mysql_select_db('spaccio softair',$db); //Esecuzione del comando di interrogazione SQL $res=mysql_query("select * from utenti"); //N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Tabella echo "<center><table width='100%'> <tr> <td><center>Cancella</center></td> <td><center>Codice Fiscale</center></td> <td><center>Utente</center></td> <td><center>Username</center></td> <td><center>Provincia</center></td> <td><center>Indirizzo</center></td> </tr>"; //Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codfis=mysql_result($res,$i,"ut_codfis"); $cognom=mysql_result($res,$i,"ut_cognom"); $username=mysql_result($res,$i,"ut_username"); $provin=mysql_result($res,$i,"ut_provin"); $indiri=mysql_result($res,$i,"ut_indiri"); //Visualizzazione dei dati letti echo "<tr> <td><center><input type='radio' name='selezi' value='$username'></center></td> <td><center>$codfis</center></td> <td><center>$cognom</center></td> <td><center>$username</center></td> <td><center>$provin</center></td> <td><center>$indiri</center></td> </tr>"; } echo "</table></center>"; //Chiusura del Database MySQL mysql_close($db); ?> Canc_utenti.php <?php //Inizializzazione dell avariabili $selezi=$_POST['selezi']; //Controllo che l'utente abbia selezionato il record da cancellare if ($selezi) { //Connessione al DB MySQL $db=mysql_connect("localhost","root"); //Creazione del comando $sqlinterr di cancellazione $sqlinterr = "delete from utenti where "; $sqlinterr.=" ut_username='$selezi'"; //Esecuzione del comando $sqlinterr $res=mysql_db_query("spaccio softair",$sqlinterr); //Verifica che $num > 0 $num=mysql_affected_rows(); if($num>0) echo "Utente cancellato.<p>"; else echo "Utente non cancellato.<p>"; //Chiusura del DB MySQL mysql_close($db); } else echo "Non &egrave; stato selezionato nessun utente<p>"; // Invio alla pagina di digitazione dati echo "Ritorno alla pagina di <a href='utenti.php'> cancellazione </a> utenti"; ?> Modifica prodotti: modifica_prodotti.php <?php echo "<center><form action='prodotti_m2.php' method='POST'>"; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); // Costruzione della variabile $sqlinterr per la visualizzazione dei record $sqlinterr = "select * from prodotti"; // Esecuzione del comando di interrogazione $sqlinterr $res=mysql_db_query("my_aconza",$sqlinterr); $num=mysql_num_rows($res); // Inizio della tabella echo "<center><table border='1'>"; echo "<tr> <td><center>Selezione</center></td> <td><center>Codice</center></td> <td><center>Descrizione</center></td> <td><center>Modello</center></td> <td><center>Marca</center></td> <td><center>Prezzo</center></td> <td><center>Quantita&grave;</center></td> </tr>"; // Estrapolazione dei valori degli attributi for ($i=0;$i<$num;$ $codice=mysql_result($res,$i,"codice"); $descrizione=mysql_result($res,$i,"descrizione"); $modello=mysql_result($res,$i,"modello"); $marca=mysql_result($res,$i,"marca"); $prezzo=mysql_result($res,$i,"prezzo"); $quantita=mysql_result($res,$i,"quantita"); ?> // Visualizzazione degli attributi in tabella echo "<tr> <td><center><input type='radio' name='selezi' value='$codice'></center></td> <td><center>$codice</center></td> <td><center>$descrizione</center></td> <td><center>$modello</center></td> <td><center>$marca</center></td> <td><center>$prezzo</center></td> <td><center>$quantita</center></td> </tr>"; } echo "</table></center>"; // Chiusura del DB MySQL mysql_close($db); // Bottone per l'invio dei dati a prodotti_m2.php echo "<p><center><input type='submit' value='Record da modificare'></center>"; echo "</form></center>"; Prodotti_m2.php <?php // Definizione delle variabili $selezi=$_POST['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root"); //Costruzione della variabile $sqlinterr per la visualizzazione dei record $sqlinterr = "select * from prodotti "; $sqlinterr.= "where codice='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("my_aconza",$sqlinterr); // Lettura del contenuto del record trovato $codice_old=mysql_result($res,0,"codice"); $descrizione_old=mysql_result($res,0,"descrizione"); $modello_old=mysql_result($res,0,"modello"); $marca_old=mysql_result($res,0,"marca"); $prezzo_old=mysql_result($res,0,"prezzo"); $quantita_old=mysql_result($res,0,"quantita"); // Creazione della mappa a video per la modifica echo "<center><form action='prodotti_m3.php' method='POST'>"; echo "<font color=white>"; echo "Codice <br><input name='codice_new' value='$codice_old'><p>"; echo "Descrizione <br><input name='descrizione_new' value='$descrizione_old'><p>"; echo "Modello<br><input name='modello_new' value='$modello_old'><p>"; echo "Marca<br><input name='marca_new' value='$marca_old'><p>"; echo "Prezzo<br><input name='prezzo_new' value='$prezzo_old'><p>"; echo "Quantita&grave;<br><input name='quantita_new' value='$quantita_old'><p>"; echo "<input type='hidden' name='codic' value='$selezi'>"; echo "<input type='submit' value=' Modifica '> "; echo "<input type='reset' value=' Cancella '>"; echo "</font></center>"; ?> // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un utente..."; Prodotti_m3.php <?php // Inizializzazione delle variabili $codice_new=$_POST['codice_new']; $descrizione_new=$_POST['descrizione_new']; $modello_new=$_POST['modello_new']; $marca_new=$_POST['marca_new']; $prezzo_new=$_POST['prezzo_new']; $quantita_new=$_POST['quantita_new']; $codic=$_POST['codic']; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); // Costruzione della variabile $sqlinterr per la modifica del record selezionato $sqlinterr = "update prodotti set"; $sqlinterr.= " codice='$codice_new',"; $sqlinterr.= " descrizione='$descrizione_new',"; $sqlinterr.= " modello='$modello_new',"; $sqlinterr.= " marca='$marca_new',"; $sqlinterr.= " prezzo='$prezzo_new',"; $sqlinterr.= " quantita='$quantita_new' "; $sqlinterr.= "where codice='$codic'"; // Esecuzione del comando $sqlinterr mysql_db_query('my_aconza',$sqlinterr); // N. di record soggetti alla modifica $num = mysql_affected_rows(); // Se il record è stato trovato viene modificato. if ($num>0) echo "<center><h4>Il record &egrave; stato modificato!</h4></center><p>"; else echo "<center><h4>Il record NON &egrave; stato modificato!</h4></center><p>"; // Chiusura del DB MySQL mysql_close($db); //Ritorno alla pagina di immissione dati echo"<center>Ritorno alla pagina di <a href='modifica_prodotti.php'>modifica prodotti</a>, alla <a href='index2.html'>home </a> oppure alla <a href='index_admin.html'> home dell'amministratore </a></center>"; ?> Visualizzazione dei prodotti disponibil: Visualizza_prodotti.php <?php //Apertura del Database MySQL $db=mysql_connect("localhost","root"); //Apertura del DB proiezioni20 inserito nel Database MySQL $db_selected=mysql_select_db('my_aconza',$db); //Esecuzione del comando di interrogazione SQL $res=mysql_query("select * from prodotti ORDER BY descrizione asc"); $tmp = mysql_fetch_array($res); //N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Tabella echo "<center><table border='1'> <tr> <td><center>Codice</center></td> <td><center>Modello</center></td> <td><center>Descrizione</center></td> <td><center>Marca</center></td> <td><center>Prezzo</center></td> <td><center>Quantit&agrave;</center></td> </tr>"; //Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codacc=mysql_result($res,$i,"codice"); $modacc=mysql_result($res,$i,"modello"); $maracc=mysql_result($res,$i,"marca"); $preacc=mysql_result($res,$i,"prezzo"); $quantita=mysql_result($res,$i,"quantita"); $descrizione=mysql_result($res,$i,"descrizione"); //Visualizzazione dei dati letti echo "<tr> <td><center>$codacc</center></td> <td><center>$modacc</center></td> <td><center>$maracc</center></td> <td><center>$descrizione</center></td> <td><center>$preacc</center></td> <td><center>$quantita</center></td> /tr>"; } echo "</table></center>"; //Chiusura del Database MySQL mysql_close($db); echo "<br><br>Ritorna alla <a href='index2.html'> home </a> oppure torna alla <a href='index_admin.html'> home dell'amministratore </a>"; ?> Login amministratore: Admin.php <html> <head> </head> <body> <?php <title> Area amministratore</title> // Inizializzazione delle variabili $id=$_POST['id']; $password=$_POST['password']; //controllo if (($id=="The_Okkio" or “Anto”) and ($password=="qwerty")) { //echo"<a href='index_admin.html'>Ben tornato clicca qui, puoi procedere.</a> "; Header ("location: http:index_admin.html"); } else header ("location: http:admin.php?errore=Utente non autorizzato"); //echo " Questa zona &egrave; riservata all'Admin, se volevi <a href='registrazione_1.html'>effettuare la registrazione clicca qui</a>, invece se sei gi&agrave; registato e volevi <a href='index.html'>effettuare il login clicca qui</a>"; ?> </body> </html> Index_admin.html <html > <head> <title>Softair Style</title> </head> <body> <h1><img src="logo.jpg" alt="logo" /> Spaccio Softair</h1> <ul> <li><a href="index.html">HOME<br /><span></span></a></li> <li><a href="chisiamo.html">CHI SIAMO<br /><span></span></a></li> <li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li> <li><a href="admin.html">ADMIN<br /><span></span></a></li> <li><div class="clearer">&nbsp;</div></li> </ul> </div> <div class="clearer">&nbsp;</div></div> <div id="main"> <div class="entry"> <h2>Area riservata agli amministratori</h2> <img class="block" src="colors.jpg" alt="" width="100%" /> <table border='1'> <tr> <td><h2> <center>Gestione prodotti</h2></center><p> <center><a href="inserisci_prodotti.html">Inserisci prodotti</a><br> <a href="visualizza_prodotti.php">Visualizza prodotti</a><br> <a href="modifica_prodotti.php"> Modifica prodotti</a><br> <a href="acquisti.php">Cancella prodotti</a> </center> </td><br> <td><h2> <center>Gestione utenti</h2></center><p> <center><a href="inserisci_utenti.html">Inserisci utenti</a><br> <center><a href="visualizza_utenti.php">Visualizza utenti</a><br> <a href="modifica_utenti.php"> Modifica utenti</a><br> <a href="utenti.php">Cancella utenti</a></center> </td><br> <td><h2> <center>Gestione fornitori</h2></center><p> <center><a href="inserisci_fornitori.html">Inserisci fornitori</a><br> <center><a href="visualizza_fornitori.php">Visualizza fornitori</a><br> <a href="modifica_fornitori.php"> Modifica fornitori</a><br> <a href="fornitori.php">Cancella fornitori</a></center> </td><br> </tr> <tr> <td><h2> <center>Gestione operatori</h2></center><p> <center><a href="inserisci_operatori.html">Inserisci operatori</a><br> <center><a href="visualizza_operatori.php">Visualizza operatori</a><br> </body> </html> <a href="modifica_operatori.php"> Modifica operatori</a><br> <a href="operatori.php">Cancella operatori</a></center> </td><br> <td><h2> <center>Gestione carta fedelt&agrave;</h2></center><p> <center><a href="inserisci_carta.html">Inserisci carta</a><br> <center><a href="visualizza_carta.php">Visualizza carta</a><br> <a href="modifica_carta.php"> Modifica carta</a><br> <a href="carta.php">Cancella carta</a></center> </td><br> <td><h2> <center>Gestione acquisti</h2></center><p> <center><a href="inserisci_acquisti.html">Inserisci acquisti</a><br> <center><a href="visualizza_acquisti.php">Visualizza acquisti</a><br> <a href="modifica_acquisti.php"> Modifica acquisti</a><br> <a href="acquisti.php">Cancella acquisti</a></center> </td> </tr> <div class="comment" align="center"> </div> </div> Invio della mail: formemail1.html <form action=invioemail2.php method=POST> <table border='0'> <tr> <th>Nome Cognome</th> <td><input name='nome' type='text'></td> </tr> <tr> <th>Email</th> <td><input name='email' type='text'></td> </tr> <tr> <th>Messaggio</th> <td><body bgcolor='white'><textarea name='testo'></textarea></td> </tr> <tr> <td colspan='2'><center><input value=' Invia ' type='submit'></center></td> </tr> </table> </form> <?PHP { //inizializzazione delle variabili $testo=$_POST['testo']; $mail=$_POST['email']; $nome=$_POST['nome']; // Specifica la tua mail e quella del destinatario $mail_mittente = "$mail"; $mail_destinatario = "[email protected]"; $mittente = "$nome"; // Specifica l'oggetto ed il corpo della mail $mail_oggetto = "Conferma acquisto"; $mail_corpo = "$testo"; // Invia la mail e lancia un messaggio di conferma if (mail($mail_destinatario, $mail_oggetto, $mail_corpo, "From: $mail_mittente")) echo "Messaggio inviato con successo a $mail_destinatario"; } // oppure un messaggio di errore in caso di fallimento else { echo "Errore. Nessun messaggio inviato."; } ?> Offerte.html <html> <head> <title>Softair Style</title> </head> <body> <h4>In quest'area potrai trovare le nostre offerte migliori: </h4> <br> <i><b>Fucili di precisione:</b></i><br> <br> <img class="block" src="IMG/fucile_1.png" style="float: left" width="224" height="90"/> <center> <i>Codice:<i> 90034 <br> <i>Modello:</i> AW 338 <br> <i> Marca: </i>WELL<br> <i>Prezzo: </i> 155,90</center> <br><br> <img class="block" src="IMG/fucile_2.png" style="float: left" width="224" height="90"/> <center> <i>Codice:<i> 56774 <br> <i>Modello:</i> DRAGU SVD <br> <i> Marca: </i> JS <br> <i>Prezzo: </i> 80,60</center> <br><br> <img class="block" src="IMG/fucile_3.gif" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 33452 <br> <i>Modello:</i> R96 <br> <i> Marca: </i> BAMEL <br> <i>Prezzo: </i> 118</center> <br><br> <img class="block" src="IMG/fucile_4.jpg" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 23456 <br> <i>Modello:</i> CM16RB <br> <i> Marca: </i>RAIDER-L <br> <i>Prezzo: </i> 140,60</center> <br><br> <img class="block" src="IMG/fucile_5.jpeg" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 22123 <br> <i>Modello:</i> LONE STAR <br> <i> Marca: </i> BORDER PATROL <br> <i>Prezzo: </i> 198,50</center> <br><br> <img class="block" src="IMG/fucile_6.gif" style="float: left "width="224" height="90"/><center> <i>Codice:<i> 45773 <br> <i>Modello:</i> JPC OD <br> <i> Marca: </i>BWE <br> <i>Prezzo: </i> 200</center> <br><br> <img class="block" src="IMG/fucile_7.gif" style="float: left "width="224" height="90"/><center> <i>Codice:<i> 45643 <br> <i>Modello:</i> ICS CXP <br> <i> Marca: </i>QD4<br> <i>Prezzo: </i> 156,90</center> <br><br> <hr> Potrai acquistare i nostri prodotti solo dopo aver effettuato la registrazione, per effettuarla <a href="registrazione.html"> clicca qui </a>. Se sei gi&agrave; registrato e desideri acquistare dovrai effettuare prima il Log in. <br><br> <center> <a href="offerte.html"> 1 </a> | <a href="offerte2.html"> 2 </a> | <a href="offerte3.html"> 3 </a> | <a href="offerte4.html"> 4 </a> </body> </html> Offerte2.html <html> <head> <title>Softair Style</title> </head> <body> <i><b>Fucili d'assalto:</b></i><br> <br> <img class="block" src="IMG/fucilea1.png" style="float: left" width="224" height="90"/> <center> <i>Codice:<i> 14158 <br> <i>Modello:</i> Scar-l <br> <i> Marca: </i>Rino<br> <i>Prezzo: </i> 150</center> <br><br> <img class="block" src="IMG/fucilea2.png" style="float: left" width="224" height="90"/> <center> <i>Codice:<i> 00001 <br> <i>Modello:</i> M4 A1 CQB <br> <i> Marca: </i>Colt <br> <i>Prezzo: </i> 215</center> <br><br> <img class="block" src="IMG/fucilea3.png" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 65432 <br> <i>Modello:</i> Well d-92 <br> <i> Marca: </i> ROBUS <br> <i>Prezzo: </i> 55,10</center> <br><br> <img class="block" src="IMG/fucilea4.jpg" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 56778 <br> <i>Modello:</i> ADVANCED G36C <br> <i> Marca: </i>UMAREX <br> <i>Prezzo: </i> 154,90</center> <br><br> <img class="block" src="IMG/fucilea5.jpg" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 56732 <br> <i>Modello:</i> MP44 <br> <i> Marca: </i> MAPEL <br> <i>Prezzo: </i> 130,90</center> <br><br> <img class="block" src="IMG/fucilea6.JPG" style="float: left "width="224" height="90"/><center> <i>Codice:<i> 67905 <br> <i>Modello:</i> MP40<br> <i> Marca: </i> BLESA <br> <i>Prezzo: </i> 324,50</center> <br><br> <img class="block" src="IMG/fucilea7.jpg" style="float: left "width="224" height="90"/><center> <i>Codice:<i> 87532 <br> <i>Modello:</i> DTA <br> <i> Marca: </i>SRS<br> <i>Prezzo: </i> 55,70</center> <br><br> <hr> Potrai acquistare i nostri prodotti solo dopo aver effettuato la registrazione, per effettuarla <a href="registrazione.html"> clicca qui </a>. Se sei gi&agrave; registrato e desideri acquistare dovrai effettuare prima il Log in. <br><br><br> <center> <a href="offerte.html"> 1 </a> | <a href="offerte2.html"> 2 </a> | <a href="offerte3.html"> 3 </a> | <a href="offerte4.html"> 4 </a> </body> </html> Offerte3.html <html> <head> <title>Softair Style</title> </head> <body> <h4>In quest'area potrai trovare le nostre offerte migliori: </h4> <br> <i><b>Pistole:</b></i><br> <br> <img class="block" src="IMG/pistole1.jpeg" style="float: left" width="224" height="90"/> <center> <i>Codice:<i> 17516 <br> <i>Modello:</i> beretta CO2 <br> <i> Marca: </i>src<br> <i>Prezzo: </i> 80</center> <br><br> <img class="block" src="IMG/pistole2.jpg" style="float: left" width="224" height="90"/> <center> <i>Codice:<i> 47555 <br> <i>Modello:</i> Desert Eagle CO2 <br> <i> Marca: </i>src <br> <i>Prezzo: </i> 150</center> <br><br> <img class="block" src="IMG/pistole3.jpg" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 68955 <br> <i>Modello:</i> HFC <br> <i> Marca: </i> HG199P <br> <i>Prezzo: </i> 90,10</center> <br><br> <img class="block" src="IMG/pistole4.jpeg" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 45678 <br> <i>Modello:</i> WE <br> <i> Marca: </i>G17 <br> <i>Prezzo: </i> 98,70</center> <br><br> <img class="block" src="IMG/pistole5.PNG" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 87458 <br> <i>Modello:</i> HFC <br> <i> Marca: </i> BENVEL<br> <i>Prezzo: </i>78,80</center> <br><br> <img class="block" src="IMG/pistole6.gif" style="float: left "width="224" height="90"/><center> <i>Codice:<i> 78650 <br> <i>Modello:</i> UMAREX <br> <i> Marca: </i>MARK IV <br> <i>Prezzo: </i> 127,00</center> <br><br> <img class="block" src="IMG/pistole7.jpg" style="float: left "width="224" height="90"/><center> <i>Codice:<i> 73322 <br> <i>Modello:</i> BERETTA 92 <br> <i> Marca: </i>A1 BRIGADIER<br> <i>Prezzo: </i> 99,00</center> <br><br> <hr> Potrai acquistare i nostri prodotti solo dopo aver effettuato la registrazione, per effettuarla <a href="registrazione.html"> clicca qui </a>. Se sei gi&agrave; registrato e desideri acquistare dovrai effettuare prima il Log in. <br><br><br> <center> <a href="offerte.html"> 1 </a> | <a href="offerte2.html"> 2 </a> | <a href="offerte3.html"> 3 </a> | <a href="offerte4.html"> 4 </a> </body> </html> Offerte4.html <html> <head> <title>Softair Style</title> </head> <body> <h4>In quest'area potrai trovare le nostre offerte migliori: </h4> <br> <i><b>Accessori:</b></i><br> <br> <img class="block" src="IMG/batteria1.jpg" style="float: left" width="224" height="90"/> <center> <i>Codice:<i> 00034 <br> <i>Modello:</i>Batteria <br> <i> Marca: </i>V1600 <br> <i>Prezzo: </i> 16 </center> <br><br> <img class="block" src="IMG/caricatore1.jpg" style="float: left" width="224" height="100"/> <center> <i>Codice:<i> 16548 <br> <i>Modello:</i>caricatore 350pz <br> <i> Marca: </i> outo <br> <i>Prezzo: </i> 22</center> <br><br> <img class="block" src="IMG/guanti1.jpg" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 12547 <br> <i>Modello:</i> Guanti <br> <i> Marca: </i> Rino <br> <i>Prezzo: </i>15,50 </center> <br><br> <img class="block" src="IMG/batteria2.JPG" style="float: left" width="224" height="90"/><center> <i>Codice:<i>00023 <br> <i>Modello:</i> Batteria <br> <i> Marca: </i> V2200 <br> <i>Prezzo: </i> 20,10 </center> <br><br> <img class="block" src="IMG/bomboletta1.jpg" style="float: left" width="224" height="90"/><center> <i>Codice:<i> 00027 <br> <i>Modello:</i> Bomboletta <br> <i> Marca: </i>CO2 <br> <i>Prezzo: </i> 13,80</center> <br><br> <img class="block" src="IMG/uniforme1.jpg" style="float: left" width="224" height="100"/><center> <i>Codice:<i> 34123 <br> <i>Modello:</i> UNIFORME A-TACS <br> <i> Marca: </i>URBAN ECO <br> <i>Prezzo: </i>28,00 </center> <br><br> <img class="block" src="IMG/pallini1.jpg" style="float: left "width="224" height="90"/><center> <i>Codice:<i> 12345 <br> <i>Modello:</i> Pallini macchianti <br> <i> Marca: </i> Royal <br> <i>Prezzo: </i>11,30 </center> <br><br> <img class="block" src="IMG/visore1.jpg" style="float: left "width="224" height="90"/><center> <i>Codice:<i> 34567 <br> <i>Modello:</i> Visore notturno <br> <i> Marca: </i> RTV <br> <i>Prezzo: </i> 223,00</center> <br><br> <hr> Potrai acquistare i nostri prodotti solo dopo aver effettuato la registrazione, per effettuarla <a href="registrazione.html"> clicca qui </a>. Se sei gi&agrave; registrato e desideri acquistare dovrai effettuare prima il Log in. <br><br><br> <center> <a href="offerte.html"> 1 </a> | <a href="offerte2.html"> 2 </a> | <a href="offerte3.html"> 3 </a> | <a href="offerte4.html"> 4 </a> </div> </div> </div> </body> </html> Dovesiamo.html <html> <head> <title>Softair Style</title> </head> <body> <div id="wrap"> <div class="clearer">&nbsp;</div> <div id="head"> <h1><img src="logo.jpg" alt="logo" /> Spaccio Softair</h1> </div> <div class="nav"> <ul> <li><a href="index.html">HOME<br /><span></span></a></li> <li><a href="help.html">HELP<br /><span></span></a></li> <li><a href="chisiamo.html">CHI SIAMO<br /><span></span></a></li> <li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li> <li><a href="admin.html">ADMIN<br /><span></span></a></li> <li><div class="clearer">&nbsp;</div></li> </ul> </div> <div class="clearer">&nbsp;</div> <div id="right"> <div class="halfleft"> <h2>Articoli</h2> <ul class="links"> <li><a href="fucilep1.php">Fucili di precisione</a></li> <li><a href="fucilea1.php">Fucili d'assalto</a></li> <li><a href="pistola1.php">Pistole</a></li> <li><a href="accessori1.php">Accessori</a></li> </ul> </div> <div class="clearer">&nbsp;</div> <div class="full"> </div> <div id="main"> <h2>Tutto Softair...</h2> <img class="block" src="colors.jpg" alt="" width="100%" /> <p> <h4>Benvenuto nel nostro punto vendita online!!!</h4> </br> <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.it/maps? f=q&amp;source=s_q&amp;hl=it&amp;geocode=&amp;q=Montanaso+Lombardo&amp;aq=0&amp;o q=montanaso+lo&amp;sll=41.442726,12.392578&amp;sspn=18.654424,43.286133&amp;ie=UTF 8&amp;hq=&amp;hnear=Montanaso+Lombardo+Lodi, +Lombardia&amp;t=m&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.it/maps? f=q&amp;source=embed&amp;hl=it&amp;geocode=&amp;q=Montanaso+Lombardo&amp;aq=0&am p;oq=montanaso+lo&amp;sll=41.442726,12.392578&amp;sspn=18.654424,43.286133&amp;ie=U TF8&amp;hq=&amp;hnear=Montanaso+Lombardo+Lodi,+Lombardia&amp;t=m&amp;z=14&amp;iwloc=A" style="color:#0000FF;text-align:left">Visualizzazione ingrandita della mappa</a></small> </p> <div class="comment" align="center"></div> </body> </html> Canc_prodotti.php <html> <head> <title>Softair Style</title> </head> <body> <?php //Inizializzazione dell avariabili $selezi=$_POST['selezi']; /* Controllo che l'utente abbia selezionato il record da cancellare */ if ($selezi) { //Connessione al DB MySQL $db=mysql_connect("localhost","root"); //Creazione del comando $sqlinterr di cancellazione $sqlinterr = "delete from prodotti where "; $sqlinterr.=" codice='$selezi'"; //Esecuzione del comando $sqlinterr $res=mysql_db_query("my_aconza",$sqlinterr); //Verifica che $num > 0 $num=mysql_affected_rows(); if($num>0) echo "Prodotto cancellato.<p>"; else echo "Utente non cancellato.<p>"; } else cedente </a>"; ?> </body> </html> //Chiusura del DB MySQL mysql_close($db); echo "Non &egrave; stato selezionato nessun prodotto<p>"; // Invio alla pagina di digitazione dati echo "Ritorno alla pagina di <a href='visualizza_prodotti.php'> pagina pre- Inserisci_prodotti.html <html> <head> <title>Softair Style</title> </head> <body> <h2>Inserisci prodotto</h2><hr> <center><img class="block" src="IMG/prodotti.jpg" alt="" width="60%"></center> <form name="upload" action='inserisci_prodotti2.php' method='POST'> <br> <p align="left">Descrizione <select name="descr"> <option value=""></option> <option value="Accessori">Accessori</option> <option value="Fucile di precisione">Fucile di precisione</option> <option value="Fucile di assalto">Fucile di assalto</option> <option value="Pistole">Pistole</option> </select></p> <p align="left">Modello&nbsp;&nbsp;&nbsp;<input name='modello' size='25' maxlenght='50'></p> <p align="left">Marca&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name='marca' size='25' maxlenght='50'></p> <p align="left">Prezzo&nbsp;&nbsp;&nbsp;&nbsp;<input name='prezzo' size='25' maxlenght='50'></p> <p align="left">Codice&nbsp;&nbsp;&nbsp;&nbsp;<input name='codice' size='25' maxlenght='50'></p> <p align="left">Quantit&agrave;&nbsp;&nbsp;<input name='quantita' size='25' maxlenght='50'></p> <p align="center"><input type='submit' name="invia" value=' Invia '> <input type='reset' value=' Cancella '></p> </form> </body> </html> Inserisci_prodotti.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Conferma inserimento prodotto</h2><hr> <?php // Connessione al DB MySql $db=mysql_connect("localhost", "root") or die("Connessione non riuscita: " . mysql_error()); if(!mysql_select_db("my_aconza")) die("Selezione database fallita!"); //Inizializzazione delle variabili $descr=$_POST['descr']; $modello=$_POST['modello']; $marca=$_POST['marca']; $prezzo=$_POST['prezzo']; $codice=$_POST['codice']; $quantita=$_POST['quantita']; // Creazione del comando sql per l'inserimento dei dati $sqlinter = "insert prodotti "; $sqlinter .= "(descrizione, modello, marca, immagine, prezzo, codice, quantita)"; $sqlinter .= " values "; $sqlinter .= "('$descr', '$modello', '$marca', ,'$prezzo', '$codice', '$quantita')"; //Invio dei dati alla tabella attori del db spaccio softair mysql_db_query("my_aconza", $sqlinter); //Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); //Controllo che il record sia stato inserito if ($num>0) echo "Prodotto inserito correttamente. <p>" else echo "ERRORE!!! Record non inserito <p>"; //Chiusura del database MySQL mysql_close($db); //Invio alla pagina di digitazione dati echo "<center>Ritorna all' <a href='inserisci_prodotti.html'> inserimento prodotti </a>,vai alla <a href='index2.html'> home </a> oppure torna alla <a href='index_admin.html'> home dell'amministratore </a></center>"; ?> </body> </html> Inserisci_fornitori.html <html> <head> <title>Softair Style</title> </head> <body> <h2>Inserisci utenti</h2><hr> <center><img class="block" src="IMG/prodotti.jpg" alt="" width="60%"></center> <form name="upload" action='inserisci_fornitori2.php' method='POST'> <br> <p align="left">Codice fornitore: <input name='fo_codfor' size='25' maxlenght='50'></p> <p align="left">Cognome e nome: < input name='fo_cognom' size='25' maxlenght='50'></p> <p align="left">Indirizzo:<input name='fo_indiri' size='25' maxlenght='50'></p> <p align="left">Telefono:<input name='fo_telefo' size='25' maxlenght='50'></p> <p align="left">Localit&agrave:;<input name='fo_locali' size='25' maxlenght='50'></p> <p align="left">Nazione:;<input name='fo_nazion' size='25' maxlenght='50'></p> <p align="left">E-mail: <input name='fo_email' size='25' maxlenght='50'></p> <p align="center"><input type='submit' value=' Invia '> <input type='reset' value=' Cancella '></p> </form> </div> </body> </html> Inserimento_fornitori.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Conferma inserimento utente</h2><hr> <?php // Connessione al DB MySql $db=mysql_connect("localhost", "root") or die("Connessione non riuscita: " . mysql_error()); if(!mysql_select_db("my_aconza")) die("Selezione database fallita!"); //Inizializzazione delle variabili $fo_codfor=$_POST['fo_codfor']; $fo_cognom=$_POST['fo_cognom']; $fo_indiri=$_POST['fo_indiri']; $fo_telefo=$_POST['fo_telefo']; $fo_locali=$_POST['fo_locali']; $fo_nazion=$_POST['fo_nazion']; $fo_email=$_POST['fo_email']; // Creazione del comando sql per l'inserimento dei dati $sqlinter = "insert fornitori "; $sqlinter .= "(fo_codfor, fo_cognom, fo_indiri, fo_telefo, fo_locali, fo_nazion, fo_email)"; $sqlinter .= " values "; $sqlinter .= "('$fo_codfor', '$fo_cognom', '$fo_indiri', '$fo_telefo','$fo_locali', '$fo_nazion', '$fo_emali')"; //Invio dei dati alla tabella attori del db spaccio softair mysql_db_query("my_aconza", $sqlinter); //Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); //Controllo che il record sia stato inserito if ($num>0) echo "Il fornitore e&grave; stato registrato con successo.<p>"; else echo "ERRORE!!! Record non inserito <p>"; //Chiusura del database MySQL mysql_close($db); //Invio alla pagina di digitazione dati echo "<center>Ritorna all' <a href='inserisci_fornitori.html'> inserimento utenti </a>,vai alla <a href='index2.html'> home </a> oppure torna alla <a href='index_admin.html'> home dell'amministratore </a></center>"; ?> <br> </body> </html> Visualizza_prodotti.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Prodotti</h2><hr> <img class="block" src="IMG/visualizza.jpg" alt="" width="100%"> Visualizzazione dei prodotti:<p> <form action=" prodotti.php" method="POST"> <?php //Apertura del Database MySQL $db=mysql_connect("localhost","root"); //Apertura del DB proiezioni20 inserito nel Database MySQL $db_selected=mysql_select_db('my_aconza',$db); //Esecuzione del comando di interrogazione SQL $res=mysql_query("select * from prodotti ORDER BY descrizione asc"); $tmp = mysql_fetch_array($res); //N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Tabella echo "<center><table border='1'> <tr> <td><center>Codice</center></td> <td><center>Modello</center></td> </tr>"; <td><center>Descrizione</center></td> <td><center>Marca</center></td> <td><center>Prezzo</center></td> <td><center>Quantit&agrave;</center></td> //Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codacc=mysql_result($res,$i,"codice"); $modacc=mysql_result($res,$i,"modello"); $maracc=mysql_result($res,$i,"marca"); $preacc=mysql_result($res,$i,"prezzo"); $quantita=mysql_result($res,$i,"quantita"); $descrizione=mysql_result($res,$i,"descrizione"); //Visualizzazione dei dati letti echo "<tr> <td><center>$codacc</center></td> <td><center>$modacc</center></td> <td><center>$maracc</center></td> <td><center>$descrizione</center></td> <td><center>$preacc</center></td> <td><center>$quantita</center></td> </tr>"; } echo "</table></center>"; //Chiusura del Database MySQL mysql_close($db); echo "<br><br>Ritorna alla <a href='index2.html'> home </a> oppure torna alla <a href='index_admin.html'> home dell'amministratore </a>"; ?> </form> </body> </html> Visualizza_operatori.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Operatori</h2><hr> <center> <img class="block" src="IMG/visutenti.png" alt="" width="60%"></center> Visualizzazione degli operatori:<p> <?php //Apertura del Database MySQL $db=mysql_connect("localhost","root"); //Apertura del DB proiezioni20 inserito nel Database MySQL $db_selected=mysql_select_db('my_aconza',$db); //Esecuzione del comando di interrogazione SQL $res=mysql_query("select * from operatori"); $tmp = mysql_fetch_array($res); //N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Tabella echo "<center><table border='1'> <tr> <td><center>Codice operatore </center></td> <td><center>Cognome e nome</center></td> <td><center>Codice attivit&agrave;</center></td> <td><center> Descrizione</center></td> </tr>"; //Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $op_codope=mysql_result($res,$i,"op_codope"); $op_congnom=mysql_result($res,$i,"op_cognom"); $op_codatt=mysql_result($res,$i,"op_codatt"); $op_descri=mysql_result($res,$i,"op_descri"); //Visualizzazione dei dati letti echo "<tr> <td><center>$op_codope</center></td> <td><center>$op_cognom</center></td> <td><center>$op_codatt</center></td> <td><center>$op_descri</center></td> </tr>"; } echo "</table></center>"; //Chiusura del Database MySQL mysql_close($db); echo "<br><br>Ritorna alla <a href='index2.html'> home </a> oppure torna alla <a href='index_admin.html'> home dell'amministratore </a>"; ?> </body> </html> </form> Visualizza_fornitori.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Fornitori</h2><hr> <center> <img class="block" src="IMG/visutenti.png" alt="" width="60%"></center> <br> Visualizzazione dei fornitori:<p> <?php //Apertura del Database MySQL $db=mysql_connect("localhost","root"); //Apertura del DB proiezioni20 inserito nel Database MySQL $db_selected=mysql_select_db('my_aconza',$db); //Esecuzione del comando di interrogazione SQL $res=mysql_query("select * from fornitori"); $tmp = mysql_fetch_array($res); //N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Tabella echo "<center><table border='1'> <tr> <td><center>Codice</center></td> <td><center>Cognome nome</center></td> <td><center>Indirizzo</center></td> <td><center>Telefono</center></td> <td><center>Localit&agrave;</center></td> <td><center> E-mail </center></td> </tr>"; //Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $fo_codfor=mysql_result($res,$i,"fo_codfor"); $fo_cognom=mysql_result($res,$i,"fo_cognom"); $fo_indiri=mysql_result($res,$i,"fo_indiri"); $fo_telefo=mysql_result($res,$i,"fo_telefo"); $fo_locali=mysql_result($res,$i,"fo_locali"); $fo_nazion=mysql_result($res,$i,"fo_nazion"); $fo_email=mysql_result($res,$i,"fo_email"); //Visualizzazione dei dati letti echo "<tr> <td><center>$fo_codfor</center></td> <td><center>$fo_cognom</center></td> <td><center>$fo_indiri</center></td> <td><center>$fo_telefo</center></td> <td><center>$fo_locali</center></td> <td><center>$fo_nazion</center></td> <td><center>$fo_email</center></td> </tr>"; } echo "</table></center>"; //Chiusura del Database MySQL mysql_close($db); echo "<br><br>Ritorna alla <a href='index2.html'> home </a> oppure torna alla <a href='index_admin.html'> home dell'amministratore </a>"; ?> </body> </html> Modifica_prodotti.html <html > <head> <title>Softair Style</title> </head> <body> <h2>Selezionare il prodotto da modificare</h2> <?php echo "<center><form action='prodotti_m2.php' method='POST'>"; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from prodotti"; // Esecuzione del comando di interrogazione $sqlinterr $res=mysql_db_query("my_aconza",$sqlinterr); $num=mysql_num_rows($res); // Inizio della tabella echo "<center><table border='1'>"; // Titolo echo "<tr> <td><center>Selezione</center></td> <td><center>Codice</center></td> <td><center>Descrizione</center></td> <td><center>Modello</center></td> <td><center>Marca</center></td> <td><center>Prezzo</center></td> <td><center>Quantita&grave;</center></td> </tr>"; // Estrapolazione dei valori degli attributi for ($i=0;$i<$num;$i++) { $codice=mysql_result($res,$i,"codice"); $descrizione=mysql_result($res,$i,"descrizione"); $modello=mysql_result($res,$i,"modello"); $marca=mysql_result($res,$i,"marca"); $prezzo=mysql_result($res,$i,"prezzo"); $quantita=mysql_result($res,$i,"quantita"); // Visualizzazione degli attributi in tabella echo "<tr> <td><center><input type='radio' name='selezi' value='$codice'></center></td> <td><center>$codice</center></td> <td><center>$descrizione</center></td> <td><center>$modello</center></td> <td><center>$marca</center></td> <td><center>$prezzo</center></td> <td><center>$quantita</center></td> </tr>"; } echo "</table></center>"; // Chiusura del DB MySQL mysql_close($db); care'></center>"; // Bottone per l'invio dei dati a utenti_m2.php echo "<p><center><input type='submit' value='Record da modifi- echo "</form></center>"; </body> </html> ?> Prodotti_m2.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Selezionare il prodotto da modificare:</h2> <?php // Definizione delle variabili $selezi=$_POST['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from prodotti "; $sqlinterr.= "where codice='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("my_aconza",$sqlinterr); // Lettura del contenuto del record trovato $codice_old=mysql_result($res,0,"codice"); $descrizione_old=mysql_result($res,0,"descrizione"); $modello_old=mysql_result($res,0,"modello"); $marca_old=mysql_result($res,0,"marca"); $prezzo_old=mysql_result($res,0,"prezzo"); $quantita_old=mysql_result($res,0,"quantita"); // Creazione della mappa a video per la modifica echo "<center><form action='prodotti_m3.php' method='POST'>"; echo "<font color=white>"; echo "Codice <br><input name='codice_new' value='$codice_old'><p>"; echo "Descrizione <br><input name='descrizione_new' value='$descrizione_old'><p>"; echo "Modello<br><input name='modello_new' value='$modello_old'><p>"; echo "Marca<br><input name='marca_new' value='$marca_old'><p>"; echo "Prezzo<br><input name='prezzo_new' value='$prezzo_old'><p>" echo "Quantita&grave;<br><input name='quantita_new' v alue='$quantita_old'><p>"; echo "<input type='hidden' name='codic' value='$selezi'>"; echo "<input type='submit' value=' Modifica '> "; echo "<input type='reset' value=' Cancella '>"; echo "</font></center>"; // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un utente..."; </body> </html> ?> Prodotti_m3.php <html> <head> <title>Softair Style</title> </head> <body> <?php // Inizializzazione delle variabili $codice_new=$_POST['codice_new']; $descrizione_new=$_POST['descrizione_new']; $modello_new=$_POST['modello_new']; $marca_new=$_POST['marca_new']; $prezzo_new=$_POST['prezzo_new']; $quantita_new=$_POST['quantita_new']; $codic=$_POST['codic']; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la modifica del record selezionato */ $sqlinterr = "update prodotti set"; $sqlinterr.= " codice='$codice_new',"; $sqlinterr.= " descrizione='$descrizione_new',"; $sqlinterr.= " modello='$modello_new',"; $sqlinterr.= " marca='$marca_new',"; $sqlinterr.= " prezzo='$prezzo_new',"; $sqlinterr.= " quantita='$quantita_new' "; $sqlinterr.= "where codice='$codic'"; // Esecuzione del comando $sqlinterr mysql_db_query('my_aconza',$sqlinterr); // N. di record soggetti alla modifica $num = mysql_affected_rows(); // Se il record è stato trovato viene modificato. if ($num>0) echo "<center><h4>Il record &egrave; stato modificato! </h4></center><p>"; else echo "<center><h4>Il record NON &egrave; stato modificato! </h4></center><p>"; // Chiusura del DB MySQL mysql_close($db); //Ritorno alla pagina di immissione dati echo"<center>Ritorno alla pagina di <a href='modifica_prodotti.php'>modifica prodotti</a>, alla <a href='index2.html'>home </a> oppure alla <a href='index_admin.html'> home dell'amministratore </a></center>"; ?> </body> </html> Programmi riservati all’acquisto: Programmi per selezionare il prodotto da acquistare Accessori.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Accessori</h2><hr> <img class="block" src="IMG/accessori.jpg" alt="" width="100%" /> Selezionare prodotto:<p> <form action="acqacc_m2.php" method="POST"> <?php //Apertura del Database MySQL $db=mysql_connect("localhost","root"); //Apertura del DB proiezioni20 inserito nel Database MySQL $db_selected=mysql_select_db('my_aconza',$db); //Esecuzione del comando di interrogazione SQL $res=mysql_query("select * from prodotti where descrizione ='Accessori'"); $tmp = mysql_fetch_array($res); //N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Tabella echo "<center><table border='1'> <tr> <td><center>Seleziona</center></td> <td><center>Codice</center></td> <td><center>Modello</center></td> <td><center>Marca</center></td> </tr>"; <td><center>Prezzo</center></td> <td><center>Quantit&agrave;</center></td> //Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codacc=mysql_result($res,$i,"codice"); $modacc=mysql_result($res,$i,"modello"); $maracc=mysql_result($res,$i,"marca"); $preacc=mysql_result($res,$i,"prezzo"); $quantita=mysql_result($res,$i,"quantita"); //Visualizzazione dei dati letti echo "<tr> <td><center><input type='radio' name='selezi' value='$codacc'></center></td> <td><center>$codacc</center></td> <td><center>$modacc</center></td> <td><center>$maracc</center></td> <td><center>$preacc</center></td> <td><center>$quantita</center></td> </tr>"; } echo "</table></center>"; //Chiusura del Database MySQL mysql_close($db); ?> <p> </form> </div> </div> </body> </html> Fucilep.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Fucili di precisione </h2><hr> <img class="block" src="IMG/fucilep.jpg" alt="" width="100%" /> Selezionare prodotto:<p> <form action="acqacc_m2.php" method="POST"> <?php //Apertura del Database MySQL $db=mysql_connect("localhost","root"); //Apertura del DB proiezioni20 inserito nel Database MySQL $db_selected=mysql_select_db('my_aconza',$db); //Esecuzione del comando di interrogazione SQL $res=mysql_query("select * from prodotti where descrizione ='Fucile di precisione'"); $tmp = mysql_fetch_array($res); //N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Tabella echo "<center><table border='1'> <tr> <td><center>Seleziona</center></td> <td><center>Codice</center></td> <td><center>Modello</center></td> <td><center>Marca</center></td> <td><center> Prezzo </center></td> <td><center>Quantit&agrave;</center></td> </tr>"; //Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codpre=mysql_result($res,$i,"codice"); $modpre=mysql_result($res,$i,"modello"); $marpre=mysql_result($res,$i,"marca"); $prepre=mysql_result($res,$i,"prezzo"); $quantita=mysql_result($res,$i,"quantita"); //Visualizzazione dei dati letti echo "<tr> <td><center><input type='radio' name='selezi' value='$codpre'></center></td> <td><center>$codpre</center></td> <td><center>$modpre</center></td> <td><center>$marpre</center></td> <td><center>$prepre</center></td> <td><center>$quantita</center></td> </tr>"; } echo "</table></center>"; //Chiusura del Database MySQL mysql_close($db); </body> </html> ?> <center><input type="submit" value=" Acquista "></center> </form> Fucilea.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Fucili d'assalto</h2><hr> <img class="block" src="IMG/fucilea.jpg" alt="" width="100%" /> Selezionare prodotto:<p> <form action="acqacc_m2.php" method="POST"> <?php //Apertura del Database MySQL $db=mysql_connect("localhost","root"); //Apertura del DB proiezioni20 inserito nel Database MySQL $db_selected=mysql_select_db('my_aconza',$db); assalto'"); //Esecuzione del comando di interrogazione SQL $res=mysql_query("select * from prodotti where descrizione ='Fucile di $tmp = mysql_fetch_array($res); //N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Tabella echo "<center><table border='1'> <tr> <td><center>Seleziona</center></td> <td><center>Codice</center></td> <td><center>Modello</center></td> <td><center>Marca</center></td> <td><center>Prezzo</center></td> <td><center>quantit&agrave;</center></td> </tr>"; //Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codice=mysql_result($res,$i,"codice"); $modello=mysql_result($res,$i,"modello"); $marca=mysql_result($res,$i,"marca"); $prezzo=mysql_result($res,$i,"prezzo"); $quantita=mysql_result($res,$i,"quantita"); //Visualizzazione dei dati letti echo "<tr> <td><center><input type='radio' name='selezi' value='$codice'></center></td> <td><center>$codice</center></td> <td><center>$modello</center></td> <td><center>$marca</center></td> <td><center>$prezzo</center></td> <td><center>$quantita</center></td> </tr>"; } echo "</table></center>"; //Chiusura del Database MySQL mysql_close($db); ?> <p> <center><input type="submit" value=" Acquista "></center> </form> <br /> </body> </html> Pistole.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Pistole</h2><hr> <img class="block" src="IMG/pistola.jpg" alt="" width="80%" /></br> Selezionare prodotto:<p> <form action="acqacc_m2.php" method="POST"> <?php //Apertura del Database MySQL $db=mysql_connect("localhost","root"); //Apertura del DB spaccio softair inserito nel Database MySQL $db_selected=mysql_select_db('my_aconza',$db); //Esecuzione del comando di interrogazione SQL $res=mysql_query("select * from prodotti where descrizione ='Pistole'"); $tmp = mysql_fetch_array($res); //N. di record estratti dal comando SQL $num=mysql_num_rows($res); //Tabella echo "<center><table border='1'> <tr> <td><center>Seleziona</center></td> <td><center>Codice</center></td> <td><center>Modello</center></td> <td><center>Marca</center></td> <td><center>Prezzo</center></td> <td><center>Quantit&agrave;</center></td> </tr>"; //Visualizzazione del contenuto dei record trovati for ($i=0;$i<$num;$i++) { $codacc=mysql_result($res,$i,"codice"); $modacc=mysql_result($res,$i,"modello"); $maracc=mysql_result($res,$i,"marca"); $preacc=mysql_result($res,$i,"prezzo"); $quantita=mysql_result($res,$i,"quantita"); //Visualizzazione dei dati letti echo "<tr> <td><center><input type='radio' name='selezi' value='$codacc'></center></td> <td><center>$codacc</center></td> <td><center>$modacc</center></td> <td><center>$maracc</center></td> <td><center>$preacc</center></td> <td><center>$quantita</center></td> </tr>"; } echo "</table></center>"; //Chiusura del Database MySQL mysql_close($db); </body> </html> ?> <p> <center><input type="submit" value=" Acquista "></center> </form> <br /> Carrello_m2.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Accessori</h2><hr> <?php // Definizione delle variabili $selezi=$_POST['selezi']; if ($selezi) { // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr = "select * from prodotti "; $sqlinterr.= "where codice='$selezi'"; // Esecuzione del comando select $res=mysql_db_query("my_aconza",$sqlinterr); //$num=mysql_num_rows($res); // Lettura del contenuto del record trovato $codacc_old=mysql_result($res,0,"codice"); $modacc_old=mysql_result($res,0,"modello"); $maracc_old=mysql_result($res,0,"marca"); $preacc_old=mysql_result($res,0,"prezzo"); $quaacc_old=mysql_result($res,0,"quantita"); // Creazione della mappa a video per la modifica echo "<h3><center>Quantita&agrave;da acquistare</center></h3><p>"; echo "<center><form action='acqacc_m3.php' method='POST'>"; echo "<table border='1'> <tr> <td>Codice</td> <td>Modello</td> <td>Marca</td> <td>Prezzo</td> <td>Quantit&agrave; da acquistare</td> <td>Quantit&agrave; residua</td> </tr> <tr> <td>$codacc_old</td> <td>$modacc_old</td> <td>$maracc_old</td> <td>$preacc_old</td> <td><br><input name='quaacc_new' value='1' maxlenght='4'></td> <td>$quaacc_old</td> </tr> </table> <input type='hidden' name='codacc' value='$codacc_old'> <input type='hidden' name='quaacc' value='$quaacc_old'> <input type='submit' value=' Acquista '> <input type='reset' value='Cancella'> </font></center>"; // Chiusura del DB MySQL mysql_close($db); } else echo "ERRORE!!! Selezionare un utente..."; ?> <p> </body> </html> </form> </div> Carrello_m3.php <html> <head> <title>Softair Style</title> </head> <body> <h2>Area riservata all'acquisto</h2><hr> <?php // Inizializzazione delle variabili $quaacc_new=$_POST['quaacc_new']; $quaacc_old=$_POST['quaacc']; $codacc=$_POST['codacc']; $username=$_POST['username']; // Connessione al DB MySQL $db=mysql_connect("localhost","root"); /* Costruzione della variabile $sqlinterr per la modifica del record selezionato */ $ris=$quaacc_old-$quaacc_new; if($ris>=0){ $sqlinterr =" UPDATE prodotti set quantita='$ris' "; $sqlinterr.= "where codice='$codacc'"; if($ris==0){ //Creazione del comando $sqlinterr di cancellazione $sqlinterr1 = "delete from prodotti where"; $sqlinterr1 .=" codice='$codacc'"; //Esecuzione del comando $sqlinterr $res=mysql_db_query("my_aconza",$sqlinterr1); //Verifica che $num > 0 $num=mysql_affected_rows(); } // Esecuzione del comando $sqlinterr mysql_db_query("my_aconza",$sqlinterr); // N. di record soggetti alla modifica $num = mysql_affected_rows(); /* Costruzione della variabile $sqlinterr per la visualizzazione dei record */ $sqlinterr1 = "select * from utenti "; $sqlinterr1.= "where ut_username='$username'"; // Esecuzione del comando select $res=mysql_db_query("my_aconza",$sqlinterr1); //$num=mysql_num_rows($res); // Lettura del contenuto del record trovato $codfis=mysql_result($res,0,"ut_codfis"); $cognom=mysql_result($res,0,"ut_cognom"); $username=mysql_result($res,0,"ut_username"); $provin=mysql_result($res,0,"ut_provin"); $indiri=mysql_result($res,0,"indiri"); // Creazione del comando sql per l'inserimento dei dati $sqlinter = "insert acquisti "; $sqlinter.= "( ut_codfis, ut_cognom, ut_username, ut_provin, indiri, codice, quantita)"; $sqlinter.= " values "; $sqlinter.= "( '$codfis', '$cognom', '$username','$provin' ,'$indiri' ,'$codacc', '$quaacc_new' )"; //Invio dei dati alla tabella attori del db spaccio softair mysql_db_query("my_aconza", $sqlinter ); //Verifica che i dati siano stati inseriti correttamente $num=mysql_affected_rows(); //Controllo che il record sia stato inserito if ($num>0)echo "<br>Grazie per aver effettuato l'acquisto, il prodotto arriver&agrave; entro 4 giorni lavorativi. <br> <p> <h3>Per confermare il tuo acquisto inviaci una e-mail compilando il form sotto:</h3></p> <br> <form action=invioemail2.php method=POST> <table border='0'> <tr> <th>Nome Cognome</th> <td><input name='nome' type='text'></td> </tr> <th>Email</th> <td><input name='email' type='text'></td> </tr> <tr> <th>Messaggio</th> <td><body bgcolor='white'><textarea name='testo' cols='40' rows='5'></textarea></td> </tr> <tr> <td colspan='2'><center><input value=' Invia ' type='submit'></center></td> </tr> </table> </form> <br> <br> <br> <a href='index2.html'>Clicca qui</a> se vuoi ritornare alla home.<br><br>"; else echo " La preghiamo di scusarci ci sono dei problemi tecnici <p>"; // Chiusura del DB MySQL mysql_close($db); }else echo " la quantit&agrave; selezionata &egrave; maggiore di quella residua, la preghiamo di effettuare l'acquisto dopo un nuovo rifornimeno oppure di <a href='index2.html'> acquistare una quantit&agrave; inferiore grazie </a>"; </body> </html> ?> MANUALE D’USO ITALIANO web server utilizzato. Durante lo sviluppo del programma abbiamo stabilito che la collocazione del database sarebbe stato su un web server che può essere easyphp o xampp. Xampp è un software contente il server web apache e il database Mysql. Noi creeremo il nostro database con la sua relativa tabella su il server apache. Per scaricare xampp cliccate su questo link: http://www.apachefriends.org/it/xampp.html dal link sopra scaricate e installate il software. Per questo programma però per farlo girare in modo coretto è necessaria la versione1.7.3 di xampp se no appena avvierete il programma vi risulteranno delle avvertenze. Il programma non andrà installato come gli altri programmi nella cartella programmi sul disco locale C ma direttamente sul disco locale C. Alla fine dell’installazione apparirà la seguente finestra: Da questa finestra voi dovrete cliccare sul tasto start del modulo apache per attivarlo da qual punto in poi potrete creare tutti i database che volete. Per facilitare la creazione del database e della tabella per l’inserimento dei comandi sql utilizzerete l’interfaccia grafica (tool grafico) di xampp per creare il database. Per prima cosa aprite un browser e inserite il link: http://mercurio.bassilo.it/phpmyadmin/. Dovreste avere un output come questo: Grazie a questa interfaccia riuscirete a gestire in maniera più semplice il vostro database. Dopo avere creato tutto il programma, per utilizzarlo bisogna entrare con un browser sul server dove si è inserito il programma digitando il suo indirizzo IP e dovrete visualizzare la HOME (pagina principale). Da li potrete iniziare ha usare il vostro sito di e-commerce. HOME Nella home si può accedere attraverso il menu in alto. Se non si è ancora registrati al sito, registrarsi nella zona a lato cliccando su “Registrati subito”, e alla fine entrare con il proprio account attraverso la zona in alto a destra. Nel menu in alto possiamo trovare 6 aree la prima riguarda la home: ovunque voi siate potete ritornavi, la seconda riguarda il negozio che sta dietro al sito , la terza spiega chi siamo, la quarta riguarda la localizzazione, la quinta è l’area destinata al solo amministratore e la sesta è l’area per contattarci. Home: L’utente potrà anche inoltre inviare un e-mail di avvenuto acquisto oppure per chiedere informazioni agli amministratori cliccando nell’area contatti ed inserendo l’e-mail. USER'S GUIDE ENGLISH Webserver used During development of the program we have established that the location of the database would be on a web server that can be easyphp or xampp. XAMPP is a software containing the Apache web server and MySQL database. We will create our database with its corresponding table on the apache server. To download xampp click on this link: http://www.apachefriends.org/it/xampp.html downloaded from the link above and install the software. For this program, however, to turn it so the choir is required to XAMPP versione1.7.3 if not just start the program there will be warnings. The program will not be installed like other programs in the Programs folder on the local disk C but directly on the local disk C. At the end of the installation the following window: From this window you must click on the start button to activate apache module from which point onwards, you can create all the databases that you want. To facilitate the creation of the database and table to insert the sql commands will use the GUI (graphical tool) to create the database in xampp. First, open a browser and enter the link: http://mercurio.bassilo.it/phpmyadmin/. You should get output like this: Thanks to this interface will be able to more easily manage your database. After you have created throughout the program, you must use it to get a browser on the server where you entered the program by typing its IP address and you will see the HOME (main page). From there you can start using your website has e-commerce. HOME On the home can be accessed through the top menu. If you have not yet registered with the site, register in the side by clicking on the "Register now", and eventually enter into your account through the area in the top right. In the top menu we can find six areas, the first is the home: wherever you are, you ritornavi, the second concerns the shop behind the site, the third explains who we are, the fourth in the location, the fifth is the area for only the administrator and the sixth is the area to contact us. Home: The user can also also send an e-mail confirming the purchase, or to ask questions administrators clicking in the contact area and entering the e-mail. Cos’è un database? In informatica, il termine database, banca dati o base di dati, indica un archivio dati, o un insieme di archivi, in cui le informazioni in esso contenute sono strutturate e collegate tra loro secondo un particolare modello logico (relazionale, gerarchico, reticolare o a oggetti) e in modo tale da consentire la gestione/organizzazione efficiente dei dati stessi grazie a particolari applicazioni software dedicate (DBMS), basate su un'architettura di tipo clientserver, e ai cosiddetti query language per l'interfacciamento con le richieste dell'utente. Il popolare Database Server MySQL dispone di vari tipi di tabelle. Le più usate sono senza dubbio le MyISAM e le InnoDB. In questo breve tutorial cercheremo di capirne le differenze. MyISAM Sono le tabelle "storiche" di MySQL. Hanno fatto il loro successo grazie alle ottime performace e al ridotto carico sul server che necessitano. Purtroppò però mancano di alcune carat teristiche molto importanti nelle basi di dati; primo fra tutte il mancato supporto alle foreign key (chiavi esterne), grazie alle quali è possibile creare relazioni tra tabelle e applicare il concetto di integrità referenziale. Mancano inoltre del supporto alle transazioni. Mancando il supporto alle transazioni e alle foreign keys solitamente non sono adatte per realizzare sistemi di commercio elettronico o altre applicazioni enterprise. Le tabelle di tipo MyISAM si compongono di 3 file con estensioni .frm, .MYD e .MIY. Il primo file contiene la struttura della tabella, il secondo i dati e il terzo gli indici. Per trasferire una tabella da una macchina ad un'altra è sufficiente spostare questi 3 file. Il tipo di tabella MyISAM è solitamente quello predefinito nel DBMS. InnoDB Sono tabelle molto più complete rispetto alle MyISAM ma si sono fatte la nomina di essere più lente a causa delle funzionalità aggiuntive di cui dispongono. Vorrei fermarmi un attimo proprio su questa questione delle performance: ritengo che al giorno d'oggi la differenza rea le di prestazioni tra MyISAM e InnoDB sia divenuta veramente minima. Tra le caratteristiche a loro vantaggio, invece, vi sono le foreign key e la transazionalità, con le quali è possibile creare una base di dati relazionale e transazionale. Per trasferire questo tipo di tabelle da un server ad un altro non è sufficiente spostarne i file e questo rende più complicate le procedure di backup. Questo tipo di tabelle, inoltre, non sono sempre disponibili negli hosting economici. Cos’è un server web? Un server web è un computer, dotato di particolari caratteristiche hardware e software, costantemente connesso in Rete ed identificato da un indirizzo IP univoco. I server, normalmente, sono dotati di grandi capacità di calcolo (il più delle volte sono dotati di diverse CPU), una elevata quantità di memoria (diversi GB di Ram) ed un'enorme capacità di archiviazione (a volte anche diversi Terabyte). Differenza tra pagine statiche e pagine dinamiche All'inizio il web era formato da semplici pagine di testo, informazioni prese dalla carta e trascritte al computer che difficilmente subivano modifiche; lo stesso venne fatto più in là con l'arrivo dei siti di attività commerciali, il loro unico scopo era riportare su internet le informazioni riguardanti l'attività in questione con il solo fine pubblicitario. Il più grande limite di questa tipologia di siti era appunto la staticità, i dati inseriti non potevano essere modificate se non da un webmaster che avesse le conoscenze necessarie per intervenire sul codice. Con il passare degli anni le esigenze dei proprietari di questi siti andarono sempre aumentando costringendo il web a svilupparsi in maniera dinamica, si crearono cosi linguaggio di programmazione che potessero lavorare lato server permettendo l'elaborazione dei dati presenti sui server, gli stessi server che contenevano i siti internet. Il risultato di questo sviluppo furono i siti dinamici, formati da pagine dinamiche. La peculiarità delle pagine dinamiche era, ed è tutt'oggi, quella di avere un contenuto variabile che può dipendere da più fattori, solitamente dipende dal contenuto di un database popolato dall'utente tramite altre pagine dinamiche, un esempio classico può essere un sito contenente una lista di prodotti in vendita con relative caratteristiche, oppure un elenco di news. Cos’è MySQL? MySQL (si pronuncia My Ess Que Ell) è il più diffuso database Open Source basato sul linguaggio SQL. Questo prodotto viene fornito dall'azienda MySQL AB che sviluppa il proprio business erogando servizi basati su MySQL stesso. MySQL è un RDBMS, ossia un sistema di gestione per database relazionali. Un database è un insieme strutturato di dati, dalla lista della spesa, all'elenco dei titoli presenti in una grossa libreria. MySQL si occupa della strutturazione e della gestione a basso livello dei dati stessi, in modo da velocizzarne l'accesso, la modifica e l'inserimento di nuovi elementi. L'acronimo RDBMS significa "Relational DataBase Management System" e sta ad indicare che MySQL offre la possibilità di conservare i dati non in un enorme "storeroom" ma in diverse tabelle, in modo di velocizzarne l'accesso. L'acronimo SQL significa "Structured Query Language" ed indica il linguaggio standard di interrogazione dei DataBase. Cos’è il PHP? Php è l'acronimo di Php:Hypertext Preprocessor. E' un linguaggio di programmazione lato server (server-side in inglese), il che significa che una pagina con codice php viene elaborata dal server che restituisce una pagina con codice html visibile sul browser che utilizzate.