E-commerce GameStop Relazione - Stefano

Transcript

E-commerce GameStop Relazione - Stefano
RELAZIONE E-COMMERCE
1) TRACCIA DEL PROBLEMA
La catena Game stop ha richiesto un programma dove vi si possono vendere i prodotti che esso realmente
vende con la gestione dei clienti e dei fornitori, degli acquisti e delle vendite, essa richiede anche una
fedelizzazione da parte del cliente attraverso una carta fedelta che serve a promuovere degli sconti dopo
aver acquistato una certa somma di prodotti.
Realizzare la procedura in php con Mysql e PHP.
 Un'area con l'archivio prodotti (creazione, 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 dell'Ipermercato o dalla persona
autorizzata all'inserimento dei dati.
I campi del record che vengono utilizzati sono:

CLIENTI

PRODOTTI

FORNITORI

ACQUISTI

ADMIN

CARTA FEDELTA’
2) ANALISI DI MASSIMA
Il problema chiede di creare un database dove verranno inseriti ,cancellati o modificati gli opportuni dati
per la gestione di un magazzino appartenete ad un ipermercato attraverso dei programmi visualizzati da un
browser (possibilmente Google Chrome o Mozzila Firefox).
I Dati essenziali richiesti sono:

Di ogni cliente si vuole conoscere nome, cognome, indirizzo e data di nascita per potersi registrare.

Di ogni tipo di prodotto è necessario sapere codice, marca, nome, tipo di confezione e prezzo di
listino, in modo tale che i clienti possano acquistare i beni direttamente dal sito, tramite un ordine.
3) SCHEMA CONCETTUALE
Le relazioni tra le diverse entità sono individuate dal seguente diagramma entità-relazioni.
Registra
punti
CLIENTI
Sconta
CARTA FEDELTÀ
1:1
1:N
N:1
acquista
PRODOTTI
N:N
gestione
1:N
AMMINISTRATORI






N:1
N:N
Richiedono
I prodotti
N:1
1:N
FORNITORI
La relazione tra l'entità CLIENTI e l'entità ACQUISTI è di tipo 1:N, perchè un cliente può fare più
acquisti.
La relazione tra l'entità PRODOTTI e l'entità ACQUISTI è di tipo 1:N, perchè un prodotto può essere
acquistato più volte.
La relazione tra l'entità ACQUISTI e l'entità CARTA FEDELTÀ è di n:1, perchè più acquisti possono
essere registrati sotto forma di punti in una carta fedeltà.
La relazione tra l'entità CLIENTI e l'entità PRODOTTI è di N:N, perchè più clienti possono acquistare
più prodotti.
La relazione tra l'entità PRODOTTI e l'entità AMMINISTRATORI è di tipo N:N perchè più prodotti
vengono gestiti da più amministratori.
La relazione tra l'entità AMMINISTRATORI e l'entità FORNITORI è di tipo 1:N, perchè un
amministratore RICHIEDE I PRODOTTI da più fornitori.
4) SCHEMA LOGICO
Acquisti
utenti
ut_cognom
ut_codfis
ut_email
ut_passwo
ut_provin
ut_indiri
1
n
n
ac_id k+
ac_codice
ac_email
ac_data
ac_oraa
ac_quanti
ac_cognom
ac_gioco
ac_sconto
ac_codfis
Prodotti
gi_id k+
gi_codice
gi_immagi
gi_text
gi_data
gi_ora
gi_consol
gi_quanti
gi_prezzo
1
1
Carta Fedeltà
1
n
ca_codca k+
ca_codfis
ca_punti
ca_sconto
n
ORGANIGRAMMA
Gestione E-commerce
Manipolazione Dati
Interrogazione Dati
Interrogazione
tabelle
Gestione Clienti
Inserimento
Visualizzazione clienti
Modifica
Cancellazione
Visualizzazione
acquisti
Gestione Acquisti
Inserimento
Modifica
Cancellazione
Visualizzazione
prodotti
Visualizzazione
fornitori
Visualizzazione
operatori
Gestione prodotti
Inserimento
Modifica
Cancellazione
Gestione fornitori
Inserimento
Modifica
Cancellazione
Gestione operatori
Inserimento
Modifica
Cancellazione
Gestione carta fedeltà
Inserimento
Modifica
Cancellazione
5) TABELLA DEI METADATI
Tabella
g_utenti
g_acquisti
g_prodotti
G-carta
Attributi
ut_cognom
ut_codfis
ut_email
ut_passwo
ut_provin
ut_indiri
Chiave
Primaria
ac_id
ac_codice
ac_email
ac_data
ac_oraa
ac_quanti
ac_cognom
ac_gioco
ac_sconto
ac_codfis
Primaria
gi_id k+
gi_codice
gi_immagi
gi_text
gi_data
gi_ora
gi_consol
gi_quanti
gi_prezzo
Primaria
ca_codca k+
ca_codfis
ca_punti
ca_sconto
Primaria
Formato
Dimensione
Descrizione
carattere
carattere
carattere
carattere
carattere
carattere
30
16
50
30
30
50
Nome e cognome
Codice fiscale
E-mail
password
provoncia
Indirizzo
Numerico
Numerico
Carattere
Data
Ora
Numerico int
Carattere
Carattere
Numerico
carattere
intero
6
50
Id
Codice acquisto
E_mail
Data
Ora
Quantità
nome e cognome
nome gioco
sconto
codice fiscale
Numerico
Carattere
Testo
Testo
Data
Ora
Carattere
Numero
numero
Itero
6
20
3
3
Id
codice
Imagine
Descrizione
Data
Ora
Console
Quantità
prezzo
Numerico
Carattere
Numero
numero
Intero lungo
16
3
intero
Codice carta
Codice fiscale
Punti
sconto
3
50
50
2
16
Abbiamo creato un account sul sito altervista.org che permette di creare e gestire un database e di fornirci
uno spazio dove caricare i vari programmi. Tutti i programmi sono stati creati in formato php con un editor
di testo (gedit)
QUI SOTTO LA STINGA IN HTML PHP E CON FUNZIONI IN JAVA SCRIPT PER IL LAYOUT, COME ESEMPIO VI
PRESENTO L’INDEX CON SUCCESSIVA RELATIVA IMMAGINE
INDEX
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
FINE
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index.php">HOME</a>
<li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email.php">CONTATTI<br /><span></span></a></li>
<li><a href="accesso.php">ACCEDI<br /><span></span></a></li>
<li><a href="registrati.php">REGISTRATI<br /><span></span></a></li>
<li><right><a href="admin.html">ADMIN<br /></a></right></font></li>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
</div>
<div id="main">
<div class="entry">
<div id="slideshow">
<img src="img/Mega_Mario.jpg" />
<img src="img/6.jpg" />
<img src="img/FF12.jpg" />
<img src="img/jed.jpg" />
<img src="img/Call-of-Duty-Black-Ops-2.jpg" />
</div>
<h4>Benvenuto nel nostro punto vendita online!!!<p>
Qui sotto potrete trovare le ultime novita in campo di giochi riguardanti qualunque piattaforma SONY,
NINTENDO e MICROSOFT</h4>
<p><br><br>
<?php
//Apertura del Database MySQL
$db=mysql_connect("localhost","root");
//Apertura del DB proiezioni20 inserito nel Database MySQL
$db_selected=mysql_select_db('my_socchiato',$db);
//Esecuzione del comando di interrogazione SQL
$res=mysql_query("select * from g_novita");
$tmp = mysql_fetch_array($res);
//N. di record estratti dal comando SQL
$num=mysql_num_rows($res);
//Visualizzazione del contenuto dei record trovati
for ($i=0;$i<$num;$i++) {
$consol=mysql_result($res,$i,"no_consol");
$immagi=mysql_result($res,$i,"no_immagi");
$immagi1=mysql_result($res,$i,"no_immagi1");
$immagi2=mysql_result($res,$i,"no_immagi2");
$data=mysql_result($res,$i,"no_date");
$descri=mysql_result($res,$i,"no_descri");
//Visualizzazione dei dati letti
echo "
<center></h1>$consol</h1><br>
<img src=$immagi><p>
<img src=$immagi1><p>
<img src=$immagi2><p>
<br>
$descri <br>
In uscita $data
";
}
echo "</table></center>";
//Chiusura del Database MySQL
mysql_close($db);
?>
</p>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
Le pagine dei prodotti specifici divese per consol si equivalgolo tra lorodi conseguenza ne rapprsento solo
una.
PS3
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
FINE
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index.php">HOME</a>
<li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email.php">CONTATTI<br /><span></span></a></li>
<li><a href="accesso.php">ACCEDI<br /><span></span></a></li>
<li><a href="registrati.php">REGISTRATI<br /><span></span></a></li>
<li><right><a href="admin.html">ADMIN<br /></a></right></font></li>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
<li></li>
<li><font face='arialblack' color='red'><b><a href="prod_pc.php">PC</a>
<li><a href="prod_wii.php">Wii<br /></a></li>
<li><a href="prod_ps3.php">PS3<br /><span></span></a></li>
<li><a href="prod_psvita.php">PSvita<br /><span></span></a></li>
<li><a href="prod_nintendo.php">NINTENDO<br /><span></span></a></li>
<li><a href="prod_xbox360.php">Xbox360<br /><span></span></a></li>
<li><a href="prod_usato.php">USATO<br /><span></span></a></li>
<li><right><a href="ricerca_1.php">CERCA GIOCO<br /></a></right><b></font></li>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
</div>
<br><br><br>
<center>
<h4>Benvenuto nel nostro punto vendita online!!!</h4><br>
in questo sapzio potrete trovare i giochi per console PS3<br>
</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_socchiato',$db);
//Esecuzione del comando di interrogazione SQL
$res=mysql_query("select * from g_prodotti where gi_consol='ps3'");
$tmp = mysql_fetch_array($res);
//N. di record estratti dal comando SQL
$num=mysql_num_rows($res);
//Visualizzazione del contenuto dei record trovati
for ($i=0;$i<$num;$i++) {
$gioco=mysql_result($res,$i,"gi_gioco");
$codice=mysql_result($res,$i,"gi_codice");
$immagine=mysql_result($res,$i,"gi_immagi");
$testo=mysql_result($res,$i,"gi_text");
$quantita=mysql_result($res,$i,"gi_quanti");
$data=mysql_result($res,$i,"gi_data");
//Visualizzazione dei dati letti
echo "
<br><table border=0 height=10% widht='800px'>
<tr>
<td><table border=0 height='1px' width='800px'>
<tr>
<td><img src=img/b.jpg height='1px' width=800px'></td>
</tr>
</table></td>
</tr>
<tr>
<table border=0 height='1px' width='800px'>
<tr><td width='150px'><img src=$immagine
height='200px'
width='150px'></td>
<td>
<table border=1 height=100% width=100%>
<tr height=20%>
<td height=20%>
<table
border=0
height=20%
width=100%>
<tr>
<td>$gioco</td>
<td>codice:
$codice</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>$testo</td>
</tr>
<tr height=20%>
<td height=20%>
<table
border=0
height=20%
width=100%>
<tr height=20%>
<td>data di uscita:
$data</td>
<td>Qanatit&agrave; rimasta: $quantita</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table><br>
";
}
echo "</table></center>";
//Chiusura del Database MySQL
mysql_close($db);
?>
</center>
<p></p><br>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
QUESTO PROGRAMMA E’ NELLAREA DOVE CHIUNQUE PUO’ VISUALIZZARE IL SITO E OVVIAMENTE NON VI
SONO I COMANDI DI ACQUISTO
QUI A SEGUITO LA PARTE DEDICATA AGLI UTENTI REGISTRATI DOVE SI TROVA ILTASTO DO ACQUISTO
PS3 PER GLI UTENTI REGISTRATI
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
1.0
Strict//EN"
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
FINE
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index__2.php">HOME</a>
<li><a href="dovesiamo__2.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti__2.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email__2.php">CONTATTI<br /><span></span></a></li>
<li><a href="index.php">LOGOUT<br /><span></span></a></li>
</font>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
<li></li>
<li><font face='arialblack' color='red'><b><a href="prod_pc__2.php">PC</a>
<li><a href="prod_wii__2.php">Wii<br /></a></li>
<li><a href="prod_ps3__2.php">PS3<br /><span></span></a></li>
<li><a href="prod_psvita__2.php">PSvita<br /><span></span></a></li>
<li><a href="prod_nintendo__2.php">NINTENDO<br /><span></span></a></li>
<li><a href="prod_xbox360__2.php">Xbox360<br /><span></span></a></li>
<li><a href="prod_usato__2.php">USATO<br /><span></span></a></li>
<li><right><a href="ricerca__1.php">CERCA GIOCO<br /></a></right><b></font></li>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
</div>
<br><br><br>
<center>
<h4>Benvenuto nel nostro punto vendita online!!!</h4><br>
in questo sapzio potrete trovare i giochi per console PS3<br>
</p>
<form action='acqista_prod.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_socchiato',$db);
//Esecuzione del comando di interrogazione SQL
$res=mysql_query("select * from g_prodotti where gi_consol='ps3'");
$tmp = mysql_fetch_array($res);
//N. di record estratti dal comando SQL
$num=mysql_num_rows($res);
//Visualizzazione del contenuto dei record trovati
for ($i=0;$i<$num;$i++) {
$gioco=mysql_result($res,$i,"gi_gioco");
$codice=mysql_result($res,$i,"gi_codice");
$immagine=mysql_result($res,$i,"gi_immagi");
$testo=mysql_result($res,$i,"gi_text");
$quantita=mysql_result($res,$i,"gi_quanti");
$data=mysql_result($res,$i,"gi_data");
//Visualizzazione dei dati letti
echo "
<br><table border=0 height=10% widht='800px'>
<tr>
<td><table border=0 height='1px' width='800px'>
<tr>
<td><img src=img/b.jpg height='1px' width=800px'></td>
</tr>
</table></td>
</tr>
<tr>
<table border=0 height='1px' width='800px'>
<tr><td width='150px'><img src=$immagine
height='200px'
width='150px'></td>
<td>
<table border=1 height=100% width=100%>
<tr height=20%>
<td height=20%>
<table
border=0
height=20%
width=100%>
<tr>
<td>$gioco</td>
<td>codice:
$codice</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>$testo</td>
</tr>
<tr height=20%>
<td height=20%>
<table
border=0
height=20%
width=100%>
<tr height=20%>
<td>data di uscita:
$data</td>
<td>Qanatit&agrave; rimasta: $quantita</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td><table border='1' height=100%><tr><td>
<input
type='hidden'
name='codpro'> <input type='submit' value='Acquista'>
</form></td></tr></table></td>
</tr>
</table><br>
";
value='$codice'
}
echo "</table></center>";
//Chiusura del Database MySQL
mysql_close($db);
?>
</center>
<p></p><br>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
REGISTRAZIONE
E’ DIVISA IN 2 PARTI L’INSERIMENTO DEI CAMPI E L’INSERIMENTO NEL DATABASE
1
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index.php">HOME</a>
<li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li>
FINE
<li><a href="prodotti.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email.php">CONTATTI<br /><span></span></a></li>
<li><a href="accesso.php">ACCEDI<br /><span></span></a></li>
<li><a href="registrati.php">REGISTRATI<br /><span></span></a></li>
<li><right><a href="admin.html">ADMIN<br /></a></right></font></li>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
</div>
<br><br><br>
<center>
<h4>Benvenuto nel nostro punto vendita online!!!</h4><br>
in questo sapzio potrete effettuare<br>
la registrazione... <br>
procedere con la compilazione delle <br>
caselle di testo sottostanti. <p>Grazie per la collaborazione e cordiali saluti =)<br>
</p><br>
<h2 align="center">Registrati</h2>
<form action='registrazione_2.php' method='POST'>
<p align="left">Nome Cognome:&nbsp;<input name='cognom' size='25'
maxlenght='50'></p>
<p align="left">Codice Fiscale:&nbsp;&nbsp;&nbsp;<input name='codfis' size='25'
maxlenght='50'></p>
<p
align="left">Email:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name='email' size='25'
maxlenght='50'></p>
<p
align="left">Password:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input
name='passwo' type='password' size='25' maxlenght='50'></p>
<p
align="left">Provincia:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<inpu
t name='provin' size='25' maxlenght='50'></p>
<p
align="left">Indirizzo:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input
name='indiri' size='25' maxlenght='50'></p>
<p align="center"><input type='submit' value=' Invia '>
<input type='reset' value=' Cancella '></p>
</form>
</center>
<p></p><br><br>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
2
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
FINE
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index.php">HOME</a>
<li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email.php">CONTATTI<br /><span></span></a></li>
<li><a href="index.php">LOGOUT<br /><span></span></a></li>
<li></font>
<div class="clearer">&nbsp;</div>
</li>
</ul>
</div>
<br><br><br>
<?php
//Inizializzazione delle variabili
$codfis=$_POST['codfis'];
$cognom=$_POST['cognom'];
$email=$_POST['email'];
$passwo=$_POST['passwo'];
$provin=$_POST['provin'];
$indiri=$_POST['indiri'];
// Connessione al DB MySql
//if (($codfis>0) && ($cognom>0) && ($username>0) && ($password>0) &&
($provin>0) && ($indiri>0)){
$db=mysql_connect("localhost","root","ratboterco62");
// Creazione del comando sql per l'inserimento dei dati
$sqlinter = "insert g_utenti ";
$sqlinter .= "(ut_codfis,ut_cognom,ut_email,ut_passwo,ut_provin,ut_indiri)";
$sqlinter .= " values ";
$sqlinter .= "( '$codfis', '$cognom', '$email', '$passwo', '$provin', '$indiri')";
//Invio dei dati alla tabella attori del db spaccio softair
mysql_db_query("my_socchiato", $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>";
// Creazione del comando sql per l'inserimento dei dati
$sqlinter = "insert g_carta ";
$sqlinter .= "(ca_codfis,ca_punti,ca_sconto)";
$sqlinter .= " values ";
$sqlinter .= "( '$codfis', '0', '0')";
//Invio dei dati alla tabella attori del db spaccio softair
mysql_db_query("my_socchiato", $sqlinter);
//Chiusura del database MySQL
mysql_close($db);
//Invio alla pagina di digitazione dati
echo "Ritorno alla <a href='index.php'> home </a>";
/*} else echo " La registrazione non &egrave; avvenuta a causa di dati mancanti
riprovare
immettendo
titti
i
dati
richiesti
correttamente*/
echo"<br><br><center><a
href='registrazione.html'>Ritorna</a></center>";
?>
</center>
<p></p><br>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
INSERIMENTO DEI PRODOTTI
L’INSERIMENTO PRODOTTI EQUIVALE LA REGISTRAZIONE: VI SONO SEMPRE DUE PROGRAMMI DI CUI UNO
è LA COMPILAZIOE E L’ALTRO è L’INSERIMENTO ALL’INTERNO DEL DATABASE
1
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
FINE
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index.php">HOME</a>
<li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email.php">CONTATTI<br /><span></span></a></li>
<li><a href="accesso.php">ACCEDI<br /><span></span></a></li>
<li><a href="registrati.php">REGISTRATI<br /><span></span></a></li>
<li><right><a href="admin.html">ADMIN<br /></a></right></font></li>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
</div>
<br><br><br>
<center>
<h4> Gestione prodotti, utenti e acquisti <h4><br></center
</p>
<form name="upload" action='inserimento_prodotti2.php' method='POST'>
<p align="left">Console<p> <select name="consol">
<option
value=""></option>
<option
value="pc">PC</option>
<option
value="wii">Wii</option>
<option
value="ps3">PS3</option>
<option
value="psvita">PSvita</option>
<option
value="nintendo">Nintendo</option>
<option
value="xbox360">Xbox 360</option>
<option
value="usato">Usato</option>
del
</select></p>
gioco&nbsp;<p><input name='gioco'
<p
align="left">Nome
<p
align="left">Codice&nbsp;&nbsp;&nbsp;<p><input
size='50'
maxlenght='50'></p>
name='codice'
size='25'
maxlenght='50'></p>
<p align="left">URL immagine&nbsp;&nbsp;<p><input name='immagine'
maxlenght='1000000000'></p>
<p
align="left">Recenzione&nbsp;&nbsp;<p><input
name='text'
maxlenght='500'></p>
<p
align="left">prezzo&nbsp;<p><input
name='prezzo'
maxlenght='50'></p>
<p
align="left">Quantit&agrave;&nbsp;&nbsp;<p><input
name='quantita'
maxlenght='50'></p>
size='50'
size='50'
size='50'
size='25'
<?php
$today = date("y/m/d");
$today1 = date("H:i:s");
echo "<input hidden name='data' value=$today>
<input hidden name='ora' value=$today1>
<p align='center'><input type='submit' name='invia' value=' Invia '>
<input type='reset' value=' Cancella '></p>";
?>
</center>
<p></p><br>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html><?php
$today = date("d.m/y");
$today1 = date("H:i:s");
echo" $today $today1";
?>
2
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
1.0
Strict//EN"
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
FINE
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index.php">HOME</a>
<li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email.php">CONTATTI<br /><span></span></a></li>
<li><a href="accesso.php">ACCEDI<br /><span></span></a></li>
<li><a href="registrati.php">REGISTRATI<br /><span></span></a></li>
<li><right><a href="admin.html">ADMIN<br /></a></right></font></li>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
</div>
<br><br><br>
<center>
</p>
<?php
// Connessione al DB MySql
$db=mysql_connect("localhost", "root", "ratboterco62")
or die("Connessione non riuscita: " . mysql_error());
if(!mysql_select_db("my_socchiato"))
die("Selezione database fallita!");
//Inizializzazione delle variabili
$consol=$_POST['consol'];
$codice=$_POST['codice'];
$gioco=$_POST['gioco'];
$immagine=$_POST['immagine'];
$text=$_POST['text'];
$quantita=$_POST['quantita'];
$prezzo=$_POST['prezzo'];
$data=$_POST['data'];
$ora=$_POST['ora'];
// Creazione del comando sql per l'inserimento dei dati
$sqlinter= "insert g_prodotti ";
$sqlinter.= "( gi_gioco, gi_codice, gi_immagi, gi_text, gi_data, gi_ora, gi_consol,
gi_quanti, gi_prezzo)";
$sqlinter.= " values ";
$sqlinter.= "( '$gioco', '$codice', '$immagine', '$text', '$data', '$ora', '$consol',
'$quantita', '$prezzo')";
//Invio dei dati alla tabella attori del db spaccio softair
mysql_db_query("my_socchiato", $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 "Ritorna all' <a href='inserisci_prodotti.php'> inserimento prodotti </a>";
?>
</center>
<p></p><br>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
CANCELLAZIONE PRODOTTI
ANCHESSO DIVISO IN DUE PROGRAMMI: IL PRIMO LA VISUALIZZAZIONE DI TUTTI I CAPI ALL’INTERNO DEL
DATABASE CON LA SELEZIONE E IL SECONDO L’ESECUZIONE DEL COMANDO DI CANCELLAZIONE
1
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
FINE
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index__2.php">HOME</a>
<li><a href="dovesiamo__2.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti__2.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email__2.php">CONTATTI<br /><span></span></a></li>
<li><a href="index.php">LOGOUT<br /><span></span></a></li>
</font>
<li>
</li>
</ul>
</div>
<br><br><br><br>
<h2>Area riservata all'admin</h2><h4><p>ecco qui a seguito l'elenco dei prodotti<p>se si vuole procedere
con la cancellazione del prodotto<p> selezionarlo e premere poi il tasto cancella alrementi ritornare<p>alla
pagina precedente</h4><br><br>
<?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 g_prodotti where ";
$sqlinterr.=" gi_codice='$selezi'";
//Esecuzione del comando $sqlinterr
$res=mysql_db_query("my_socchiato",$sqlinterr);
//Verifica che $num > 0
$num=mysql_affected_rows();
if($num>0) echo "Prodotto cancellato.<p>";
else echo "Prodotto non cancellato.<p>";
//Chiusura del DB MySQL
mysql_close($db);
}
else
echo "Non &egrave; stato selezionato nessun prodotto<p>";
// Invio alla pagina di digitazione dati
echo "Ritorno alla pagina di <a href='index_3545_admin.php'> pagina precedente
</a>";
?>
<p></p>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
2
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
FINE
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index__2.php">HOME</a>
<li><a href="dovesiamo__2.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti__2.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email__2.php">CONTATTI<br /><span></span></a></li>
<li><a href="index.php">LOGOUT<br /><span></span></a></li>
</font>
<li>
</li>
</ul>
</div>
<br><br><br><br>
<h2>Area riservata all'admin</h2><h4><p>ecco qui a seguito l'elenco dei prodotti<p>se si vuole procedere
con la cancellazione del prodotto<p> selezionarlo e premere poi il tasto cancella alrementi ritornare<p>alla
pagina precedente</h4><br><br>
<?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 g_prodotti where ";
$sqlinterr.=" gi_codice='$selezi'";
//Esecuzione del comando $sqlinterr
$res=mysql_db_query("my_socchiato",$sqlinterr);
//Verifica che $num > 0
$num=mysql_affected_rows();
if($num>0) echo "Prodotto cancellato.<p>";
else echo "Prodotto non cancellato.<p>";
//Chiusura del DB MySQL
mysql_close($db);
}
else
echo "Non &egrave; stato selezionato nessun prodotto<p>";
// Invio alla pagina di digitazione dati
echo "Ritorno alla pagina di <a href='index_3545_admin.php'> pagina precedente
</a>";
?>
<p></p>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
LA CANCELLAZIONE DEGLI UTENTI E DEGLI ACQUISTI SONO UGUALI A QUELLA APPENA ESPRASSA DEVONO
ESSERE CABIATE SOLO LE VARIBILI
INDEX ADMIN
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link
rel="stylesheet"
href='slideshow.css'
type="text/css"
/><script
type="text/javascript"
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :first-child').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
codice='<font
color=RED><b><span
STYLE="background:#ffff00;">PROGETTO
A
FINE
SCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index.php">HOME</a>
<li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti.php">PRODOTTI<br /><span></span></a></li>
<li><a href="email.php">CONTATTI<br /><span></span></a></li>
<li><a href="accesso.php">ACCEDI<br /><span></span></a></li>
<li><a href="registrati.php">REGISTRATI<br /><span></span></a></li>
<li><right><a href="admin.html">ADMIN<br /></a></right></font></li>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
</div>
<br><br><br>
<center>
<h4> Gestione prodotti, utenti e acquisti <h4><br>
</p>
<p>
<p><a href="inserisci_prodotti.php">Inserisci prodotti</a></p><br>
<p><a href="visualizza_prodotti.php">visualizza prodotti</a></p><br>
<p><a href="acquisti.php">Visualizza acquisti</a></p><br>
<p><a href="utenti.php">Visualizza utenti</a></p><br>
<p><a href="inserimento_novita.php">Inserisci novit&agrave;</a></p><br>
</p>
</center>
<p></p><br>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
EMAIL_2
<!DOCTY html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" href='slideshow.css' type="text/css" /><script type="text/javascript" <img
src="xfade2.js"></script>
<script type="text/javascript">
$(function(){
$('#show1 img:gt(0)').hide();
setInterval(function(){$('#show1 :firstchild').fadeOut().next('img').fadeIn().end().appendTo('#show1');},
3000);
});
</script>
<script language=javascript>
var c1='#E0E4E3'
var c2='navy'
function colore1(){
odice='<font color=RED><b><span STYLE="background:#ffff00;">PROGETTO A
FINESCOLASTICO</SPAN></b></font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML = codice
}
attesa = window.setTimeout("colore2()",500);
}
function colore2(){
codice='<font color=GREY><b></b>.</font>'
if(document.all)
{
document.all('testo').innerHTML=codice;
}
else if(document.getElementById){
document.getElementById("testo").innerHTML =codice
}
attesa = window.setTimeout("colore1()",500)
}
function avvia()
{
attesa = window.setTimeout("colore1()",500);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" title="style (screen)" />
<title>GameStop</title>
</head>
<BODY OnLoad="avvia()">
<h2><center><font color='red'><b>
<span id="testo"><b><font color=grey>.</b> </font></span></font>
</p></b></font></center></span></h2>
<div id="wrap">
<div class="clearer" style="text-align: justify;">&nbsp;</div>
<div id="head">
<h1><font face='impact' color='black'>Game</font><font face='impact' color='red'>Stop</font></h1>
</div>
<div class="nav">
<ul>
<li><font face='impact' color='red'><a href="index.php">HOME</a>
<li><a href="dovesiamo.html">DOVE SIAMO<br /><span></span></a></li>
<li><a href="prodotti.php">PRODOTTI<br/><span></span></a></li>
<li><a href="email.php">CONTATTI<br /><span></span></a></li>
<li><a href="accesso.php">ACCEDI<br /><span></span></a></li>
<li><a href="registrati.php">REGISTRATI<br /><span></span></a></li>
<li><right><a href="admin.html">ADMIN<br /></a></right></font></li>
<li>
<div class="clearer">&nbsp;</div>
</li>
</ul>
</div>
<br><br><br>
<center>
<h4>Benvenuto nel nostro punto vendita online!!!</h4><br>
in questo sapzio potrete effettuare<br>
le vostre domande... <br>
procedere con la compilazione delle <br>
caselle di testo sottostanti. grazie e cordiali saluti =)<br>
</p>
<form action='email_2.php' method=POST> <center> <p><p>
E-mail : <input name=mail> <p>
testo :<p> <textarea name="testo" rows="6" cols="30">
</textarea> <p>
<input type='submit' value='invia'>
<input type='reset' value='cancella'>
<center> </form>
</center>
<p></p><br>
<div class="comment" align="center">Stefano Occhiato Software Corporation &copy;</div>
</div>
</div>
</div>
</body>
</html>
MANUALE TECNICO: Come installare XAMPP
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. Il programma non andrà installato come gli altri programmi
nella cartella programma sul disco locale C ma direttamente sul disco locale C. Alla fine dell’installazione
apparirà la seguente finestra:
Da questa finestra cliccare sul tasto start del modulo apache per attivarlo da qual punto in poi
potrete creare tutti i database che volete.
TEORIA
-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 client-server, e ai cosiddetti query
language per l'interfacciamento con le richieste dell'utente (query di ricerca o interrogazione,
inserimento, cancellazione ed aggiornamento).
Il popolare Database Server MySQL dispone di vari tipi di tabelle. Le più usate sono senza dubbio le MyISAM
e le InnoDB.
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 caratteristiche 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 reale 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 servizio o tipologia di server, e per estensione il computer su cui è in
esecuzione, che si occupa di fornire, tramite software dedicato e su richiesta dell'utente (client),
file di qualsiasi tipo, tra cui pagine web (successivamente visualizzabili dal web browser sul PC
dell'utente). Le informazioni inviate dal server web all'utente viaggiano in rete trasportate dal
protocollo HTTP. L'insieme di server web dà vita al World Wide Web, uno dei servizi più utilizzati
della Rete Internet.
-DIFFERENZA TRA PAGINE STATICHE E DINAMICHE
Le pagine statiche (quelle che in genere riconoscete dall’estensione .html o .htm) sono dei file in
codice HTML che descrivono minuziosamente testi da impaginare, grafica e immagini.
Quando l’utente di un sito visita una pagina, ciò che avviene è che il server su cui risiede il sito invia
al browser (il programma che utilizzato per navigare, ad esempio Microsoft Explorer) il file HTML; il
browser sa decodificare il file, e quindi mostra i contenuti della pagina sullo schermo dell’utente.
Le pagine dinamiche, invece che contenere il codice HTML (o meglio invece di contenere solo
quello) contengono programmi per il server; questo li esegue e quindi scrive il codice HTML da
inviare al browser (che quindi non è preesistente come nella pagina statica).
In altre parole, il contenuto della pagina non è deciso a priori ma può variare in base a condizioni di
vario genere. Un esempio: quando su un motore di ricerca effettuate una interrogazione, la pagina
dei risultati che vi viene presentata non è già esistente prima della vostra richiesta. Solo dopo che il
server ha eseguito la sua ricerca sulla parola chiave da voi indicata viene creato il codice per
presentarvi i risultati.
I linguaggi utilizzati per scrivere queste pagine sono diversi; ASP, PHP o CFM e tanti altri. Possono
dialogare con Data Base cioè archivi puri di informazioni.
-COS’è MySql?
MySQL, definito Oracle MySQL, è un Relational database management system (RDBMS), composto
da un client con interfaccia a riga di comando e un server, entrambi disponibili sia per sistemi Unix
o Unix-like come GNU/Linux che per Windows, anche se prevale un suo utilizzo in ambito Unix.
-COS’è IL PHP?
PHP (acronimo ricorsivo di "PHP: Hypertext Preprocessor", preprocessore di ipertesti; originariamente
acronimo di "Personal Home Page"[2]) è un linguaggio di programmazione interpretato, originariamente
concepito per la programmazione Web ovvero la realizzazione di pagine web dinamiche. L'interprete ha
una licenza open source e libera (ma incompatibile con la GPL).
Attualmente è utilizzato principalmente per sviluppare applicazioni web lato server ma può essere usato
anche per scrivere script a riga di comando o applicazioni stand-alone con interfaccia grafica.
Database
Comando SQL
--- Struttura della tabella `g_acquisti`
-CREATE TABLE IF NOT EXISTS `g_acquisti` (
`ac_cognom` varchar(70) NOT NULL,
`ac_email` varchar(50) NOT NULL,
`ac_codice` char(6) NOT NULL,
`ac_gioco` varchar(50) NOT NULL,
`ac_quanti` int(1) NOT NULL,
`ac_codfis` char(16) NOT NULL,
`ac_data` varchar(10) NOT NULL,
`ac_ora` time NOT NULL,
`ac_id` int(6) NOT NULL AUTO_INCREMENT,
`ac_sconto` varchar(10) NOT NULL,
PRIMARY KEY (`ac_id`),
FOREIGN KEY (ac_codice) REFERENCES g_prodotti (gi_codce)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=65 ;
--- Struttura della tabella `g_carta`
-CREATE TABLE IF NOT EXISTS `g_carta` (
`ca_codcar` int(5) NOT NULL AUTO_INCREMENT,
`ca_codfis` varchar(50) NOT NULL,
`ca_punti` int(3) NOT NULL,
`ca_sconto` int(2) NOT NULL,
PRIMARY KEY (`ca_codcar`),
FOREIGN KEY (cacodfis) REFERENCES g_utenti (ut_codfis)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12347 ;
--- Struttura della tabella `g_prodotti`
-CREATE TABLE IF NOT EXISTS `g_prodotti` (
`gi_gioco` varchar(50) NOT NULL,
`gi_codice` int(6) NOT NULL,
`gi_immagi` longtext NOT NULL,
`gi_text` text NOT NULL,
`gi_data` varchar(10) NOT NULL,
`gi_ora` time NOT NULL,
`gi_consol` varchar(20) NOT NULL,
`gi_quanti` int(5) NOT NULL,
`gi_prezzo` int(5) NOT NULL,
`id` int(5) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`),
UNIQUE KEY `gi_codice` (`gi_codice`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
--- Struttura della tabella `g_utenti`
-CREATE TABLE IF NOT EXISTS `g_utenti` (
`ut_cognom` varchar(50) NOT NULL,
`ut_codfis` char(16) NOT NULL,
`ut_email` varchar(50) NOT NULL,
`ut_passwo` varchar(50) NOT NULL,
`ut_provin` varchar(50) NOT NULL,
`ut_indiri` varchar(50) NOT NULL,
PRIMARY KEY (`ut_email`),
UNIQUE KEY `ut_codfis` (`ut_codfis`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;