Sei sulla pagina 1di 10

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.

1//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title>phpMyAdmin - Regole ed accorgimenti</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-language" content="it" />
<meta name="description" content="Regole ed accorgimenti per il database man
ager phpMyAdmin" />
<meta name="keywords" content="guida phpmyadmin, creare tabelle phpmyadmin,
creare database, usare phpMyAdmin, guida phpMyAdmin, conoscere tabelle mysql, gu
ida dettagliata phpmyadmin, gestire utenti phpmyadmin, privilegi phpMyAdmin, mod
ificare campi phpmyadmin, tipi campi phpMyAdmin, imparare phpmyadmin, database m
anager phpMyAdmin, utilizzare phpmyadmin, gestire database mysql, tutorial db ph
pmyadmin, query phpmyadmin, funzioni phpmyadmin, guida comandi phpmyadmin, SQL d
atabase," />
<style type="text/css">@import url("http://scriptingweb.com/style.css");</st
yle>
<link rel="stylesheet" type="text/css" href="http://scriptingweb.com/style_p
rint.css" media="print" />
</head>
<body>
<h1><a id="top"></a><a href="http://scriptingweb.com">Scriptingweb.com - the cod
e solution</a></h1>
<div class="header_mid"> </div> <!-- class="header_mid" -->
<h2>Risorse, approfondimenti, supporto, analisi scripts</h2>
<!-- ### quick navigation starts ### -->
<div class="quicknav">
<a href="http://scriptingweb.com">Home</a>
| <a href="mailto:staff@scriptingweb.com">Contattaci</a>
</div> <!-- class="quicknav" -->
<!-- ### quick navigation ends ### -->
<div class="path">
<a href="http://www.scriptingweb.com/">HOME</a> <a href="http://www.scriptin
gweb.com/area-download/download/upload/index.php">PREMIUM DOWNLOAD</a> <a href="
http://www.scriptingweb.com/directory-scriptingweb/">DIRECTORY SCRIPTINGWEB</a>
<a href="http://www.scriptingweb.com/list_generators.html">GENERATORI FLASH -
DHTML - PHP</a>
</div> <!-- class="path" -->
<!-- ### main container starts ### -->
<div class="container">
<!-- ### content include starts ### -->
<div class="mainbox">
<hr>
<big><big><big><b>Regole ed accorgimenti per phpMyAdmin</b></big></big></big><br
/>
<br /><br />
Come già descritto in altri articoli, phpMyAdmin permette di gestire i database My
SQL con facilità e sicurezza, e da la possibilità di formulare istruzioni al databas
e con le famose query, cioè comandi di gestione.<br />
Ad ogni azione svolta dal pannello appariranno dei messaggi di conferma, visto c
he è molto importante fare attenzione a quello che si sta cancellando o modificand
o nell'ambito dei database.<br />
Questi messaggi, come anche le modifiche effettuate, mostreranno l'azione compiu
ta in linguaggio SQL, ad esempio <i>CREATE DATABASE</i> o <i>DROP TABLE</i> e ta
ntissime altre, cioè comandi/query predefinite che possono sia essere svolte in mo
dalità grafica, come ad esempio per la creazione/cancellazione/rinominazione di un
database o tabella che avviene scrivendo nella casella di testo e cliccando sul
bottone, o semplicemente selezionando un opzione e cliccando su Modifica; o in
altro caso gli stessi comandi, più tantissimi altri non presenti nel pannello di c
ontrollo, possono essere eseguiti cliccando nella scheda <b>SQL</b> del menù in al
to e, nella nuova pagina, scrivendo manualmente la query, cioè il comando SQL da e
seguire, appunto nell'area di testo sotto la scritta: <b>Esegui la/e query SQL s
ul database nome_database</b>.<br />
Tale spazio serve quindi appunto per eseguire manualmente qualunque query di cui
abbiamo bisogno.<br />
Questo discorso solamente per spiegare le due modalità di inserimento ed esecuzion
e delle query su phpMyAdmin.<br />
L'istruzione SQL svolta verrà ogni volta mostrata testualmente subito dopo l'esecu
zione di ogni vostra query.<br /><br />
Ad esempio, creando nel database <b>utenti</b> una nuova tabella chiamata <b>rub
rica</b> con <b>2</b> campi:<br />
- <i>nome</i> con tipo <b>VARCHAR</b>, lunghezza <b>30</b> e collation <b>latin1
_swedish_ci</b> <br />
e<br />
- <i>id</i> con tipo <b>INT</b>, lunghezza <b>11</b>, indice con chiave primaria
<b>PRIMARY</b> e con la selezione sull'autoincrementazione <b>AUTO_INCREMENT</b
><br />
e lasciando tutto il resto invariato, cliccando su <b>Esegui</b> nella nuova pag
ina oltre alla struttura della nuova tabella creata, apparirà anche il blocco di c
odice d'istruzione eseguito, in questo caso:
<pre>CREATE TABLE `utenti`.`rubrica` (
`nome` VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE = MYISAM ;</pre>
<br />
Questo è un esempio per chiarire che sarebbe la stessa cosa creare la tabella, o e
seguire un qualunque comando, dal pannello grafico come che dalla "riga di coman
do" dalla scheda <b>SQL</b> che apre appunto una sorta di editor SQL integrato p
er svolgere le query.<br /><br />
E ripetiamo che questo può risultare indispensabile per particolari e specifiche i
struzioni da rivolgere al database che non sono presenti nella modalità dell'inter
faccia grafica e nel menù predefinito di phpMyAdmin che offre solo una parte dei c
omandi MySQL disponibili, pur essendo indubbiamente la parte di comandi più import
anti ed usati, oltre che standard.<br /><br />

Con questo procedimento è possibile inviare manualmente qualunque query SQL esiste
nte, che altrimenti tramite il pannello grafico di phpMyAdmin non sarebbe possib
ile fare, perchè nell'interfaccia del manager è naturalmente presente solo una picco
la parte dei comandi SQL eseguibili, i più importanti e sicuramente i più largamente
utilizzati per la gestione dei database, ma per tutto il resto dei comandi spec
ifici e delle operazioni attuabili all'interno di MySQL, bisognerà scrivere manual
mente le query ed inviarle in questo modo.<br /><br />
Logicamente le query vengono eseguite sul database in cui si è. Quindi, avendo a d
isposizione più database, bisognerà accedere prima nel database su cui eseguire la q
uery ed inviare quindi il comando cliccando sulla scheda <b>SQL</b> in alto e sc
rivendo la query mysql nell'apposita area di testo sotto alla scritta <b>Esegui
la/e query SQL sul database <i>nome_database</i>:<br /><br />
In questo modo si potranno eseguire in modo globale e personalizzato tutte le qu
ery che si vorranno<br /><br />
Tramite l'interfaccia del manager è possibile anche specificare in quali colonne (
campi) di una tabella eseguire la query.<br />
Cliccando sulla scheda <b>SQL</b> dall'interno del database infatti la query sarà
globale, e non ci saranno campi da specificare, se non manualmente dall'interno
della query; mentre se noi dopo essere entrati nel database, procediamo a clicca
re anche nella tabella sulla quale desideriamo operare, e clicchiamo dunque su <
b>SQL</b>, ora avremo a disposizione anche la selezione dei campi da includere,
campi facenti parte di tale tabella selezionata del database.<br /><br />
Ora sulla destra vedremo i campi della tabella, e potremo selezionare uno o più di
essi su cui eseguire la query che poi scriveremo ed invieremo, ad esempio tenen
do premuto il tasto <i>Ctrl</i> ed effettuando la selezione multipla.<br />
E' solo una questione di comodità, che potrebbe comunque risultare utile.<br />
<br />

Un accorgimento e regola importante è quella di non utilizzare lo stesso nome per


più tabelle all'interno dello stesso database, perchè molto probabilmente si verific
herebbero dei seri malfunzionamenti.<br /><br />
phpMyAdmin è il client che gestisce il linguaggio di MySQL, e il linguaggio di int
errogazione MySQL, in quanto un linguaggio come gli altri, ha regole grammatical
i e strutturali che vanno rispettate, così da interagire alla perfezione con il da
tabase.<br />
Tra queste regole, come per quasi tutti i linguaggi, esistono nomi riservati che
non possono essere utilizzati:<br />
<b>ALTER<br />
AND<br />
AS<br />
CREATE<br />
CROSS JOIN<br />
DELETE<br />
DROP<br />
FROM<br />
FULL JOIN<br />
GROUP BY<br />
INSERT<br />
INTO<br />
JOIN<br />
LEFT JOIN<br />
LIKE<br />
LIMIT<br />
ON<br />
OR<br />
ORDER BY<br />
RIGHT JOIN<br />
SELECT<br />
SET<br />
UPDATE<br />
WHERE</b><br /><br />
<big><b>Altri consigli nell'assegnazione dei nomi</b></big><br />
Quando andiamo ad assegnare i nomi delle nostre tabelle e dei nostri campi, esis
tono altre piccole regole che è meglio seguire. E' bene evitare caratteri particol
ari all'interno dei nomi. Per un migliore funzionamento, è bene utilizzare solo:<b
r /><br />
<big><b>Caratteri alfanumerici</b></big><br />
Per inserire spazi tra le parole, usare il simbolo underscore ( <b>_</b> )<br />
E nient'altro. E' bene quindi evitare altri simboli ( <b>? , . ` ' " @ ù à ò ì è é + *</b>
cc.), utilizzare il carattere di spaziatura o anche il semplice trattino ( <b>-<
/b> ).<br />
Questo ultimo simbolo, merita un approfondimento a parte. Se ci trovassimo di fr
onte a un campo dal nome:<br />
<i>voti-totali</i><br />

Per estrarlo, magari dalla tabella "voti", dovremmo fare:<br />


<i>SELECT `voti-totali` FROM voti</i><br />
Questo perché la presenza del trattino ( - ) ci impone l'utilizzo del simbolo <b>`
</b> per raggruppare il nome del campo (o della tabella).<br /><br />
<b><big>Migliorare la leggibilità delle query</big></b><br />
Una pratica importante per migliorare la leggibilità delle query SQL (con MySQL o
altri database) è quella di utilizzare i comandi in maiuscolo e i nomi dei campi i
n minuscolo. Questo risulta molto utile quando bisogna scrivere query più struttur
ate, ad esempio:<br />
<i>SELECT * FROM fornitori WHERE id_prodotto IN (SELECT id_prodotto FROM prodott
i_spediti AS o, mezzo_di_trasporto AS s WHERE s.mezzo_di_trasporto LIKE 'gomma%'
AND s.mezzo_di_trasporto=o.mezzo_usato)</i><br /><br />
<b><big>Casi particolari: gli escape</big></b><br />
Esistono casi in cui è necessario applicare gli escape ad alcuni caratteri. Ammett
iamo di voler realizzare una query simile:<br />
<i>SELECT * FROM nomeTabella WHERE titolo = 'L'utilità di MySQL';</i><br />

<br />In questo caso, avremo un errore perché non è possibile usare l'apice sigolo (
' ) quando abbiamo già usato gli apostrofi come delimitatori del valore del campo
. E' necessario quindi applicare l'escape al carattere apostrofo, come segue:<br
/>
<i>SELECT * FROM nomeTabella WHERE titolo = 'L\'utilità di MySQL';</i><br />
Un altro carattere che va obbligatoriamente sottoposto a escape è la backslash ( <
b>\</b> ). Come segue:<br />
<i>INSERT INTO nomeTabella VALUES('La backslash (\\) va sottoposta a escape con
il segno \\');</i><br /><br />
<b><big>Funzioni automatiche per gli escape</big></b><br />
Spesso MySQL viene utilizzato nel Web associato ad un linguaggio di sviluppo, co
me PHP, oppure a una tecnologia lato server come ASP.<br />
Per effettuare gli escape dei caratteri quindi, si possono usare funzioni predef
inite:<br /><br /><br /><br />

Con <b>PHP</b> è possibile sfruttare alcune funzioni predefinite, come ad esempio:


<br />
<i>mysql_escape_string()</i><br />
Aggiunge le sequenze di escape in una stringa.<br /><br />
<i>mysql_real_escape_string()</i><br />
Aggiunge le sequenze di escape ai caratteri speciali in una stringa per l'uso in
una istruzione SQL, tenendo conto dell'attuale set di caratteri della connessio
ne.<br /><br />
PHP comunque, ha molte altre funzioni dedicate a MySQL, disponibili nella docume
ntazione ufficiale.<br /><br />
<b><big>Altre schede utili</big></b>
Ricordiamo velocemente qualche altra funzione utile presente nel menù di phpMyAdmi
n, sempre ben documentabile dalla <a href="..//guida-mysql" target="_blank">guid
a a mysql</a>, come anche altri approfondimenti e funzioni del manager che non s
taremo a ripetere qui.<br /><br />
<b>Database</b>: Permette di visualizzare e controllare i privilegi dei database
;<br />
<b>SQL</b>: Permette di inviare query manualmente;<br />
<b>Stato</b>: Permette di visualizzare lo stato del server mysql e diverse stati
stiche, come traffico sul server, query delle statistiche ed ogni altro parametr
o di attività;<br />
<b>Variabili</b>: Permette di visualizzare le variabili e parametri del server;<
br />
<b>Set di caratteri</b>: Mostra un elenco di tutte le codifiche di caratteri;<br
/>
<b>Motori</b>: Apre la lista di tutti i motori di memorizzazione presenti in php
MyAdmin;<br />
<b>Privilegi</b>: Mostra gli utenti aggiunti e i permessi associati; permette di
aggiungere nuovi utenti;<br />
<b>Replicazione</b>: Serve per replicare dei processi sql;<br />
<b>Log binario</b>: Mostra i log delle azioni svolte, come query ed eventi nelle
tabelle;<br />
<b>Processi</b>: Mostra la lista dei processi in esecuzione;<br />
<b>Esporta</b>: Effettua copie di backup di database, tabelle e dati;<br />
<b>Importa</b>: Importa database, tabelle e dati; ripristina backup;<br />
<b>Synchronize</b>: Effettua la connessione sincronizzando un database primario
con un altro database usato come target, utilizzando il/i server corrente/i o re
moto/i. Il server corrente non ha bisogno di informazioni di connessione, infatt
i se selezionato, basterà specificare il database sul quale svolgere il collegamen
to; mentre selezionando la sincronizzazione attraverso uno o tutti due i server
remoti, bisognerà specificare i parametri di connessione a tale o tali server remo
to/i, cioè host, porta (default), socket, nome utente, password e database; quindi
appunto i parametri di connessione di nuovi server mysql.<br /><br />
Quindi da questa scheda sarà possibile sincronizzare due server correnti, oppure u
n server corrente con un server remoto, o due server remoti.<br /><br /><br />

Entrando su un database, nel menù in alto apparirà qualche nuovo link, oltre a quell
i già descritti:<br />
<b>Struttura</b>: Mostra la struttura del database, elencando le tabelle che con
tiene e le varie azioni che è possibile svolgere su di esse, tra cui anche la visu
alizzazione dei campi contenuti e dei record presenti sui campi, comprese modifi
che, inserimenti ed eliminazioni;<br />
<b>Cerca</b>: Permette di ricercare delle parole, caratteri o valori all'interno
di una o più tabelle;<br />
<b>Tracking</b>: Traccia le operazioni attribuite ad ogni tabella;<br />
<b>Query da esempio</b>: Permette di aggiornare delle query, modificando, aggiun
gendo ed eliminando parametri ed altro;<br />
<b>Designer</b>: Offre un ulteriore personalizzazione nel design dei comandi all
'interno del database selezionato;<br />
<b>Operazioni</b>: Permette di svolgere varie operazioni nel database; come crea
re e rinominare database e tabelle contenute, modificare la collation e valori d
i struttura, dati etc..;<br />
<b>Elimina</b>: Pulsante che elimina direttamente il database su cui si è;<br /><b
r /><br />

Entrando su una tabella di un database, nel menù in alto apparirà qualche nuovo link
, oltre a quelli già descritti:<br />
<b>Inserisci</b>: Permette di inserire direttamente dei nuovi record nei campi;<
br />
<b>Svuota</b>: Svuota tutto il contenuto di una tabella;<br />

<br />
<br />
<script>
var idcomments_acct = '1321401ddaf811bb21ed498f4e14da54';
var idcomments_post_id;
var idcomments_post_url;
</script>
<span id="IDCommentsPostTitle" style="display:none"></span>
<script type='text/javascript' src='http://www.intensedebate.com/js/genericComme
ntWrapperV2.js'></script>
<script>
var idcomments_acct = '1321401ddaf811bb21ed498f4e14da54';
var idcomments_post_id;
var idcomments_post_url;
</script>
<script type="text/javascript" src="http://www.intensedebate.com/js/genericLinkW
rapperV2.js"></script>
</div> <!-- class="main" -->
<!-- ### content ends ### -->
<!-- ### left box starts ### -->
<div class="leftbox">
<div class="navbox">
<div class="inactive"><p><a href="http://scriptingweb.com/index_learn_langua
ge/spiegazione_linguaggi.html">Approfondimenti</a></p></div>
<div class="active">
<p>Categorie</p>
<ul>
<li class="extern"><a href="http://www.scriptingweb.com/index_menu_dhtml
.html">Dhtml menù</a></li>
<li><a href="http://www.scriptingweb.com/list_links.html">Effetti sui li
nks e tooltip</a></li>
<li><a href="http://www.scriptingweb.com/list_animation.html">Animazioni
</a></li>
<li><a href="http://www.scriptingweb.com/list_frames.html">Frames ed eff
etti sulla pagina</a></li>
<li><a href="http://www.scriptingweb.com/list_message.html">Messaggi</a>
</li>
<li><a href="http://www.scriptingweb.com/list_image_effect.html">Effetti
sulle immagini</a></li>
<li><a href="http://www.scriptingweb.com/list_gallery.html">Gallery</a><
/li>
<li><a href="http://www.scriptingweb.com/list_slideshow.html">Slideshow<
/a></li>
<li><a href="http://www.scriptingweb.com/list_forms.html">Form</a></li>
<li><a href="http://www.scriptingweb.com/list_mouse.html">Effetti sul cursore e
mouse</a></li>
<li><a href="http://www.scriptingweb.com/list_button.html">Bottoni</a></li>
<li><a href="http://www.scriptingweb.com/list_backgrounds.html">Background e sfo
ndi</a></li>
<li><a href="http://www.scriptingweb.com/list_user_info.html">System user info</
a></li>
<li><a href="http://www.scriptingweb.com/list_timers.html">Datari</a></li>
<li><a href="http://www.scriptingweb.com/list_calendar.html">Calendari</a></li>
<li><a href="http://www.scriptingweb.com/list_alerts.html">Alert message</a></li
>
<li><a href="http://www.scriptingweb.com/list_statusbar.html">Status bar</a></li
>
<li><a href="http://www.scriptingweb.com/list_randomize.html">Random gen</a></li
>
<li><a href="http://www.scriptingweb.com/list_audio.html">Audio e video</a></li>
<li><a href="http://www.scriptingweb.com/list_codegames.html">Games</a></li>
<li><a href="http://www.scriptingweb.com/list_convert.html">Convertitori</a></li
>
<li><a href="http://www.scriptingweb.com/list_protection.html">Protezioni</a></l
i>
<li><a href="http://www.scriptingweb.com/list_calcolator.html">Calcolatori</a></
li>
<li><a href="http://www.scriptingweb.com/list_flashcode.html">Flash scripts</a><
/li>
<li><a href="http://www.scriptingweb.com/list_utility">Utility</a></li>
</ul>
</div> <!-- class="active" -->
<div class="inactive"><p><a href="http://www.scriptingweb.com/html_tricks.ht
ml">Html tricks</a></p></div>
<div class="inactive"><p><a href="http://www.scriptingweb.com/javascript_tri
cks.html">Javascript tricks</a></p></div>
<div class="inactive"><p><a href="http://www.scriptingweb.com/tutorials.html
">Tutorials</a></p></div>
<div class="inactive"><p><a href="http://www.scriptingweb.com/web_design.htm
l">Web design utility</a></p></div>

</div> <!--class="navbox"-->

</div> <!-- class="leftbox" -->


<!-- ### left box ends ### -->
<!-- ### right side box starts ### -->
<div class="rightbox">
<!--class="section"-->
<div class="section">
<center><h5>Vedi anche</h5></center>
<p>
<center><a href="http://www.scriptingweb.com/scriptingweb-chat/chatoo"><font
color="#157909" face="trebuchet ms" weight="bold"><big><b>ChatoO</b></big></fon
t></a></center>
</p>
</div> <!--class="section"-->
<div class="section">
<h5>Link veloci</h5>
<ul>
<li class="extern"><a href="http://scriptingweb.com/index_right/html_tags.
html">Html tags</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/ajax.html"
>Ajax</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/pop-up.htm
l">Pop-up</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/image_filt
ers.html">Image filters</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/http.html"
>Http</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/input.html
">Input</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/forum_plat
form.html">Forum platform</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/image_tric
k.html">Image trick</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/doctype.ht
ml">Doctype</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/meta_tag.h
tml">Meta tag</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/hexacolor.
html">Hexa color</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/copyright.
html">Copyright</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/pagerank.h
tml">Pagerank</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/form.html"
>Form</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/estensioni
_web.html">Estensioni web</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/apache.htm
l">Apache</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/posizionam
ento.html">Posizionamento</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/mysql.html
">Mysql</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/markup.htm
l">Markup</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/xml.html">
Xml</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/w3c.html">
W3c</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/web_server
.html">Web server</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/database.h
tml">Database</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/cross-brow
ser.html">Cross-browser</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/charset.ht
ml">Charset</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/favicon.ht
ml">Favicon</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/iframe.htm
l">Iframe</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/ftp.html">
Ftp</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/applet.htm
l">Applet</a></li>
<li class="extern"><a href="http://scriptingweb.com/index_right/editor.htm
l">Editor</a></li>
</ul>

<p> </p>
</div> <!--class="section"-->

</div> <!-- class="rightbox" -->


<!-- ### right side box ends ### -->
<div class="toplink">
<a href="#top"><img src="../arrow_top.gif" alt="top" width="9" height="7"
/>top</a>
</div> <!-- class="toplink" -->
<!-- ### main box ends ### -->
<!-- ### footer starts ### -->
<div align="right"><div class="footer">
<address>http://www.scriptingweb.com</address>
In caso di problemi contattate lo staff |
<a href="mailto:staff@scriptingweb.com">Webmaster</a> |
</div></div> <!-- class="footer" -->
<!-- ### footer ends ### -->
</div> <!-- class="container" -->
</body>
</html>

Potrebbero piacerti anche