Relazione2 - Antonella Conza

Transcript

Relazione2 - Antonella Conza
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.