If you can't read please download the document
Upload
bruno-vitiello
View
27
Download
0
Embed Size (px)
Citation preview
attuale
Guida PhpMyAdmindi:Lorenzo Forti
1.IntroduzioneCos' e perch usare PhpMyAdmin
2.Interfaccia di PhpMyAdminPrimo impatto con PhpMyAdmin
3.Creare un databaseIn pochi secondi viene creato un nuovo database su cui lavorare
4.Cancellare un databaseSemplici operazioni per eliminare un database inutile
5.Creazione di una tabellaCome creare manualmente delle tabelle all'interno del database
6.Cancellare o modificare una tabellaOperazioni utili alla gestione delle tabelle di un database
7.Cancella o Modificare i dati di un campoAgire specificatamente su alcuni campi della tabella
8.Effettuare una copia di backup del databasePer avere sempre una copia di sicurezza sul proprio pc
9.Reinstallare una copia di backup del databaseRipristianre velocemente il backup scaricato
10.Creazione della tabella con file .sqlImportare la struttura di un database tramite un file .sql
11.Installazione dello scriptPrepariamoci ad installare lo script per gli utenti connessi
12.Creazione della tabella "useronline"Creazione manuale della tabella utile al funzionamento dello script
13.Test dello scriptConfigurare e testare lo script nelle nostre pagine
IntroduzioneNon detto che, per installare uno script, si debba necessariamente conoscere il Php. I puristi della programmazione inorridiranno certamente leggendo questa frase ma evidente che ci sia differenza tra conoscere bene il linguaggio e montare semplicemente, sul proprio spazio web, delle pagine in php.Dicevamo che c' differenza...un'enorme differenza: non possiamo certo paragonarci a chi crea, partendo da zero, uno script complesso dato che non abbiamo le conoscenze necessarie; ci che invece ci serve per una semplice installazione alla portata di tutti: poche regole di base per capire come interagire con un database, richiesto solitamente dagli script pi complessi.Ecco quindi il perch di questo brevissimo tutorial: avere a disposizione una guida pratica all'utilizzo diPhpMyAdmincon l'obiettivo di installare il nostro primo script che richieda MySql.Prima di cominciare vediamo di cosa abbiamo bisogno:un webserver
il modulo Php
MySql
PhpMyAdmin
Il tutorial rivolto principalmente a chi lavora in locale. Se
invece volete lavorare direttamente sul vostro spazio web (che
risponde ai requisiti appena elencati) non preoccupatevi:
tuttosommato il procedimento molto simile e baster capire alcuni
meccanismi di routine. Ricordate, per, che in remoto alcune opzioni
di gestione non saranno disponibili (motivi di sicurezza) e avrete
bisogno anche dei dati di accesso al database, da richiedere al
vostro provider.PhpMyAdminnon altro che un'interfaccia grafica che
permette di amministrareMySql, un tipo di database che immagazzina
qualsiasi tipo di dati in strutture chiamate tabelle; con
PhpMyAdmin, in pratica, possiamo visualizzare il contenuto del
nostro database; creare, modificare, cancellare intere tabelle o
singoli record; fare un backup dei dati contenuti; visualizzare
informazioni interessanti sul db.Per tentare di entrare
nell'argomento (anche se siamo inesperti) possiamo considerare le
tabelle come dei "contenitori" di dati (chiamati record); le
tabelle, che possono avere diversi tipi di struttura, si trovano
all'interno di archivi molto grossi (i singoli database appunto);
ogni database, infine, pu contenere diversetablespurch queste non
abbiano lo stesso nome.PhpMyAdmin uno strumento utilissimo, oltre
che per gli esperti, anche per chi non conosce i comandi base di
interazione tra Php e MySql; nel momento in cui scrivo l'ultima
versione la2.2.1con diverse funzioni in pi rispetto alle
precedenti; questo tutorial, tuttavia, risulter utile anche a chi
lavora con release pi vecchie: le operazioni fondamentali, infatti,
sono identiche.Per capire il funzionamento di questo strumento,
alla fine della guida, installeremo uno script che permette di
conteggiare gli utenti connessi sulle nostre pagine. Lo zip stato
modificato inserendo alcuni commenti utili; potetescaricare il
fileda html.it.Interfaccia di PhpMyAdminPrima di inziare il lavoro
vero e proprio, vediamo superficialmente com' strutturato
PhpMyAdmin.Attiviamo Apache, il database MySql ed accediamo a
PhpMyAdmin digitando l'URL corrispettivo...io ad esempio
digito:http://localhost/phpadmin/index.phpCi troviamo di fronte ad
una pagina composta da due frames; nella colonna di sinistra, sotto
la scrittaHome, ci sono i nomi di tutti i database creati; se la
prima volta che attivate MySql dovreste visualizzarne solo
due:mysqletest(mysql non va assolutamente toccato visto che
contiene dati importanti per il funzionamento del db).Nella pagina
centrale ci sono le risorse principali; abbiamo, ad esempio, il
form per creare un nuovo db; la scrittaUtentiper impostare nuovi
users; il collegamento per riavviare MySql ed una serie di link per
visualizzare alcune informazioni statistiche; sono presenti,
infine, interessanti collegamenti alla documentazione
ufficiale.Figura 1. Homepage di phpmyadmin
Homepage di phpmyadminAndiamo con ordine e facciamo un po' di
pratica provando alcuni dei comandi base.Creare un databaseSe si ha
la possibilit di farlo, perch il nostro hoster ce lo permette, si
potrebbe creare un db per ogni nuovo codice installato in modo da
avere tutti i dati suddivisi ed ordinati; sappiate comunque che,
come gi detto, possibile installare diversi script sullo stesso db
purch non ci siano tabelle con lo stesso nome.Ci dovremo abituare a
questa situazione quando agiremo sul nostro spazio remoto dato che
la maggior parte dei provider offrono, per ciascun utente, un solo
database su cui lavorare. Trovandoci in locale, invece, non abbiamo
questa restrizione.
Finita questa piccola premessa continuiamo con le operazioni di
creazione. Facciamo riferimento al frame centrale: nel campo di
testo sotto la scrittaCrea un nuovo database
[Documentazione]possiamo inserire il nome del nuovo db. In questo
caso, data la tipologia dello script che installeremo,
suggeriscoutenti_connessi(non dobbiamo mai usare nomi
staccati).Figura 2. Creazione di un nuovo database
Una volta scritto il titolo possiamo premere sul bottoneCreae,
"magicamente" (nel frame di sinistra), apparir il db che abbiamo
appena costruito; noterete anche la presenza di un segno-(meno) che
sta ad indicare l'assenza di tabelle all'interno diutenti_connessi.
Viceversa il segno+indica la presenza di tabelle all'interno di un
database, come possiamo facilmente vedere facendo riferimento a
quello chiamatomysql.Figura 3. Accesso al database
Accesso al databaseCancellare un databaseOperazione inversa alla
precedente. Mi riferisco, in particolare, al db chiamatotestdato
che, per le nostre prove, non ci servir.Clicchiamo una volta sul
nome del db da cancellare; se ci fossero delle tabelle al suo
interno queste verrebbero visualizzate sia nel frame di sinistra
che nella pagina centrale; in questo caso, invece,test vuoto.
Avrete sicuramente notato come, una volta selezionato il db, sia
cambiato il contenuto del frame principale; in fondo a questa
stessa pagina troverete un link molto interessante:Elimina database
test [Documentazione]. facile intuire la funzione di questo
comando; clicchiamo senza paura sul link, diamo la conferma quando
ci verr richiesto etestverr cancellato definitivamente. Ovviamente,
per non completare l'operazione, clicchiamo su "ANNULLA".Figura 4.
Cancellazione del database
Cancellazione del databaseCreazione di una tabellaAbbiamo detto che
ogni db contiene delle tabelle dove sono immagazzinati i dati. Le
tabelle, che dobbiamo creare noi, possono avere numerosi campi al
loro interno ed ogni campo ha specifiche caratteristiche, ad
esempio in base alla grandezza dei record da immettere.Per creare
le tabelle con PhpMyAdmin esistono fondamentalmente due modi: uno
manuale in cui dovremo impostare ogni singolo campo a mano ed un
altro in cui baster creare un file con estensione.sqle caricarlo
sul server.
Inizialmente studieremo il primo procedimento (analizzeremo l'altra
possibilit alla fine della prima parte della guida): clicchiamo sul
databaseutenti_connessi; nel frame centrale, a fondo pagina,
avremo:Crea una nuova tabella nel database utenti_connessi :Figura
5. Creazione di una tabella
Creazione di una tabellaI due text field richiedono il nome da dare
alla tabella e il numero di campi che questa tabella dovr avere.
Supponiamo di voler creare un esempio di prova. Immettiamo i
seguenti dati: Nometest; Campi2.Clicchiamo suEseguie, se tutto
andato come dovrebbe, PhpMyAdmin visualizzer la struttura dei campi
(2) della tabella (test):Figura 6. Tabella creata
Tabella creataNon questa la sede appropriata per spiegare le
caratteristiche che ogni campo pu avere; ci basti sapere (se ancora
non abbiamo letto le guide di base) che, quando installeremo degli
script creando le tabelle a mano, dovremo impostare alcuni
parametri specifici per ogni campo.Visto che stiamo facendo delle
prove riempiano le voci "Campo", nella schermata poco fa
visualizzata, con due nomi a piacere:prova1eprova2. Fatto questo
clicchiamo suSalvaper completare l'operazione.Per avere un
riassunto della situazione selezioniamo (nel frame di sinistra) il
nostro db (utenti_connessi); nel frame centrale avremo tutte le
tabelle presenti all'interno del db selezionato (in questo caso una
sola); clicchiamo suProprietper vedere in dettaglio la composizione
della tabellatest:Figura 7. Propriet di una tabella
Propriet di una tabellaCancellare o modificare una tabellaFacciamo
riferimento sempre all'immagine successiva; notiamo che accanto
alla voce "Propriet" ci sono altri link per la gestione delle
tabelle: analizziamoli velocemente.Figura 8. Le caratteristiche di
una tabella
Le caratteristiche di una tabellaMostra: mostra il contenuto della
tabella selezionata
Seleziona: permette delle operazioni sui campi selezionati dalla tabella: ad esempio possiamo cambiare l'ordine di visualizzazione dei campi
Inserisci: d la possibilit di inserire manualmente i record nei campi della tabella
Propriet: mostra i singoli campi della tabella dando la possibilit di cancellare o modificare il loro contenuto
Elimina: elimina la tabella selezionata
Svuota: cancella i record all'interno della tabella senza eliminarla.
Cancella o Modificare i dati di un campoNel caso avessimo
commesso uno sbaglio nel compilare un campo abbiamo la possibilit
di correggere gli errori senza dover ripartire da zero.Supponiamo
di voler cambiare il nome del primo campo daprova1aprova.
Clicchiamo, ancora una volta, sul nome del db nel frame sinistro;
dopo che il men si sar espanso, mostrando le tabelle presenti
all'interno diutenti_connessi, selezioniamo la tabella interessata
(in questo casotest). Avremo davanti una schermata di questo
tipo:Figura 9. Dati di un campo della tabella
Dati di un campo della tabellaSelezioniamoModificariferito
aprova1e, nella schermata successiva, trasformiamo il contenuto di
"Campo" daprova1aprova; premiamo "Salva" per aggiornare le
modifiche.Questo stesso procedimento pu essere compiuto anche per
le modifiche agli altri campi della tabella (non solo al
nome).Effettuare una copia di backup del databasePrima di
concludere questa parte "teorica" bene sapere come fare un backup
del database e come reinstallarlo in caso di bisogno.Per scaricare
sul nostro pc una copia dei dati basta cliccare (nel frame di
sinistra) sul nome del db che vogliamo salvare; fatto questo
cerchiamo, nella parte centrale della pagina, la scrittaVisualizza
dump (schema) del databasee spuntiamo i checkbox come da
figura:Figura 10. Visualizzazione dello schema del db
Visualizzazione dello schema del dbUna volta cliccato su "Esegui"
inizier il salvataggio (nel formato scelto) del nostro database in
modo da poter custodire una copia di sicurezza per ogni
evenienza.Reinstallare una copia di backup del databaseSupponiamo,
adesso, di dover reinstallare un backup del db perch i dati sono
andati persi...sono cose che succedono raramente ma per fortuna
siamo previdenti.Prima di tutto scompattiamo il file zip che
avevamo precedentemente scaricato; dentro ci sar un file con
estensione.sqlche rapprensenta, appunto, il backup effettuato.
Adesso, nel frame di sinistra, clicchiamo sul nome del db che
vogliamo ripristinare (se questo non esiste pi baster ricrearlo).
Nella schermata centrale, poco sotto il linkVisualizza per stampa,
ci sar un text field con accanto il bottone "Sfoglia". Andiamo a
cercare il file .sql come da figura:Figura 11. Ripristino di uno
schema (dump) di db
Ripristino di uno schema (dump) di dbe clicchiamo su "Esegui". Il
tempo di importazione varier a seconda della grandezza del file e
alla fine del processo dovremmo ricevere questo messaggio:Database
xxxx
La query stata eseguita con successo :
Il contenuto del file stato inserito. (xxx Istruzioni)Com'
facilmente intuibile il testo ci indica che tutto andato a buon
fine. Personalmente consiglio di effettuare periodicamente un
backup del database, soprattutto se si tratta di dati online. vero
che raramente dovrebbero verificarsi dei seri problemi ma, vista la
semplicit dell'operazione, sempre bene tenere una copia di
sicurezza sul nostro pc.Creazione della tabella con file .sqlMolti
di voi avranno gi capito che la stessa procedura per reinstallare
un backup valida anche per importare un file.sqladatto al
funzionamento di uno script. Riprendiamo, quindi, il discorso sulla
creazione delle tabelle lasciato a met in precedenza; avevamo detto
che, oltre alla possibilit di crearle a mano, si pu anche importare
direttamente un file a patto che questo sia scritto in un certo
modo.Dovete sapere, infatti, che molti script (specialmente i pi
complessi) hanno un file .sql che permette di creare la struttura
del database senza dover impostare ogni singola tabella a mano...
cosa che richiederebbe molto tempo.
L'utente non dovr fare altro che scegliere il db appropriato e
uploadare il file su Mysql.
Ad esempio vi avrei reso la vita pi facile se avessi incluso nello
zip dello script utenti, un documentouseronline.sqlstrutturato
cos:# phpMyAdmin MySQL-Dump
# version 2.2.1
# http://phpwizard.net/phpMyAdmin/
# http://phpmyadmin.sourceforge.net/ (download page)
#
# Host: localhost
# Generato il: 10 Dic, 2001 at 05:07 PM
# Versione MySQL: 3.23.41
# Versione PHP: 4.0.6
# Database : `utenti_connessi`
# --------------------------------------------------------
#
# Struttura della tabella `useronline`
#
CREATE TABLE useronline (
zeit int(15) NOT NULL default '0',
ip varchar(15) NOT NULL default '',
file varchar(50) NOT NULL default '',
PRIMARY KEY (zeit),
KEY ip (ip),
KEY file (file)
)
#
# Dump dei dati per la tabella `useronline`
#Avendo a disposizione un file di questo tipo in pochissimo tempo
avremmo impostato in modo corretto la tabella; sarebbe stato
sufficiente uploadareuseronline.sqlnel databaseutenti_connessisenza
tutti i passaggi che eseguiremo prossimamente.A questo punto penso
di aver descritto tutte le principali funzioni di PhpMyAdmin;
l'importante conoscere le basi di questo utile tool...lascio a voi
l'arduo compito di scoprire il resto se vi va.
Installazione dello scriptAdesso che abbiamo familiarizzato
conPhpMyAdminpossiamo passare all'installazione dello script. Visto
che ormai sappiamo come fare, cancelliamo la tabella di prova che
avevamo creato all'interno del dbutenti_connessiin modo da
lasciarlo vuoto.Scompattiamo lo zip dello script; al suo interno
troveremo 3 file oltre ad una cartella contenente il documento per
configurare l'accesso al database MySql. Apriamo, con un qualsiasi
editor di testo (anche il notepad), il filedbconf.phpsituato dentro
la cartellainclude. La prima parte del documento contiene questo
codice://Dati di accesso al database
//host
$db_server = "localhost";
//username
$db_username = "root";
//password
$db_passwort = "";
//nome del database
$db_database = "utenti_connessi";
//nome della tabella
$db_table = "useronline";Se stiamo lavorando in locale
probabilmente non avremo bisogno di toccare nulla (sempre che
abbiate impostato, tra i vari user, anche l'utente "root" senza
password). Nel caso lavoriate in remoto (oppure abbiate cancellato
l'utente "root") dovrete personalizzare i dati di accesso.Il resto
dello script non va toccato; quello che invece dobbiamo fare creare
a mano la tabella "useronline" all'interno del database
"utenti_connessi".Creazione della tabella "useronline"La tabella
necessaria al funzionamento dello script ha questa struttura:CREATE
TABLE useronline (
zeit int(15) NOT NULL,
ip varchar(15) NOT NULL,
file varchar(50) NOT NULL,
PRIMARY KEY (zeit),
KEY ip (ip),
KEY file (file) );Da una prima occhiata possiamo vedere che sono
necessari tre campi:zeit,ipefile, ognuno con determinate
caratteristiche. Vediamo passo passo come impostare il
tutto:Clicchiamo, nel frame sinistro, sul db "utenti_connessi";
Nel frame centrale (in basso) creiamo una tabella chiamata "useronline" con 3 campi;
Premiamo "Esegui";
Figura 12. Creazione di una nuova tabella
Creazione di una nuova tabellaNella schermata successiva abbiamo la
struttura dei tre campi ancora da riempire.Campo zeit
Alla voce "Campo" della prima riga scriviamozeit; dal men a tendina
"Tipo" scegliamoINT; nel campo "Lunghezza" inseriamo 15; il campo
"Null" lasciamolo suNotnull; infine spuntiamo il checkbox della
voce "Primaria".Campo ip
Nel primo campo inseriamoip; dal men a tendina "Tipo"
scegliamoVARCHAR; nel campo "Lunghezza" inseriamo15; il campo
"Null" lasciamolo suNotnull; spuntiamo il checkbox della voce
"Indice".Campo file
Nel primo campo scriviamofile; dal men a tendina "Tipo"
scegliamoVARCHAR; nel campo "Lunghezza" inseriamo50; il campo
"Null" lasciamolo suNotnull; spuntiamo il checkbox della voce
"Indice".Adesso premiamo "Salva" per completare l'operazione.Test
dello scriptLa configurazione del database completa. Spostiamoci
dentro la cartella di lavoro di Apache (quella in cui solitamente
mettiamo i documenti da testare) e mettiamoci dentro la cartella
dello script ( chiamatautenti) con tutto il suo contenuto: il
folderinclude, il fileuseronline.phpe il fileuserin.php.Creiamo due
semplici pagine con estensione .php: la prima verr
chiamataindex.phpe la secondaprova.php(o qualsiasi altro nome).
L'indexconterr solamente questa stringa:
La paginaprova, invece, avr questa inclusione:
Salviamo le due pagine appena create dentro la cartellautentie,
dopo aver attivato Mysql e Apache, digitiamo l'url che porta
all'index:http://localhost/utenti/index.phpSperando che abbiate
seguito alla lettera le mie istruzioni dovrebbe apparire questa
tabella:Figura 13. Utenti online
Utenti onlineEcco qui: adesso possiamo visualizzare quanti utenti
accedono al nostro sito.Prima di concludere una breve spiegazione
sullo script. Il fileuseronline.phpva incluso nella pagina in cui
si vuole visualizzare la tabella che mostra gli utenti on line. La
grafica della tabella stessa pu essere modificata agendo sul file
dbconf.php all'interno della cartellainclude.Il fileuserin.php,
invece, va inserito in tutte le pagine del sito che si vogliono
includere nel conteggio degli utenti. Se infatti un altro utente,
con un IP diverso dal nostro quindi, si collegasse alla
paginaprova.php, noteremmo che, "refreshando" l'index.php, il
contatore aumentato di una unit.Va da s che, solitamente, tutte le
pagine di un sito non stanno nella stessa cartella; ecco quindi
che, per facilitare le cose, consiglio di includere il
fileuserin.phpcon percorso assoluto e non relativo:
A questo punto non resta che augurarvi buon lavoro...
INDICE DI CODA
1.IntroduzioneCos' e perch usare PhpMyAdmin
2.Interfaccia di PhpMyAdminPrimo impatto con PhpMyAdmin
3.Creare un databaseIn pochi secondi viene creato un nuovo database su cui lavorare
4.Cancellare un databaseSemplici operazioni per eliminare un database inutile
5.Creazione di una tabellaCome creare manualmente delle tabelle all'interno del database
6.Cancellare o modificare una tabellaOperazioni utili alla gestione delle tabelle di un database
7.Cancella o Modificare i dati di un campoAgire specificatamente su alcuni campi della tabella
8.Effettuare una copia di backup del databasePer avere sempre una copia di sicurezza sul proprio pc
9.Reinstallare una copia di backup del databaseRipristianre velocemente il backup scaricato
10.Creazione della tabella con file .sqlImportare la struttura di un database tramite un file .sql
11.Installazione dello scriptPrepariamoci ad installare lo script per gli utenti connessi
12.Creazione della tabella "useronline"Creazione manuale della tabella utile al funzionamento dello script
13.Test dello scriptConfigurare e testare lo script nelle nostre pagine