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;