WallPapers

Amazon Books

Driver Image Banner 728 x 90

Caso di studio (una rubrica on-line con PHP e MySQL)

Affronteremo ora , per fissare le idee su ciò che abbiamo imparato, la realizzazione di una semplice rubrica on-line, utilizzando, ovviamente, PHP e MySQL.

 

 

 

Innanzi tutto creeremo, per mezzo di uno strumento adatto (phpMyAdmin, mysqlcc,mysqladmin), il nostro database. Questo presenterà la struttura che segue :

Database rubrica -

# phpMyAdmin MySQL-Dump

# version 2.4.0

# http://www.phpmyadmin.net/ (download page)

#

# Host: localhost

# Generato il: 23 Set, 2003 at 09:04 AM

# Versione MySQL: 4.0.11

# Versione PHP: 4.3.1

# Database : `rubrica`

# --------------------------------------------------------

#

# Struttura della tabella `utenti`

#

CREATE TABLE utenti (

Nome char(40) NOT NULL default '',

Cognome char(40) NOT NULL default '',

Indirizzo char(100) NOT NULL default '',

TelefonoAbitazione char(14) NOT NULL default '',

TelefonoCellulare char(14) NOT NULL default '',

Fax char(14) NOT NULL default '',

e-mail char(60) NOT NULL default '',

idUtente int(11) NOT NULL auto_increment,

PRIMARY KEY (idUtente),

KEY CognomeNome (Cognome,Nome)

) TYPE=MyISAM;

 

 

come vediamo il nostro database è estremamente semplice, ed è costituito da una sola tabella che rappresenta le informazioni che noi vogliamo acquisire nella nostra rubrica.

Di notevole vi è il campo idUtente che presenta la caratteristica di essere auto incrementante, cioè è MySQL che si fa carico di fornire un valore progressivo al campo al momento dell'inserimento di un nuovo utente.

Vediamo ora la struttura della applicazione :

Come possiamo notare la nostra, semplice, applicazione consiste di una pagina html che funge da menù principale per le funzionalità di cui possiamo usufruire e di tre moduli principali :

Inserisci – per consentire l'inserimento di nuovi contatti;

Cerca - per consentire una ricerca mirata (in questo particolare caso sul cognome);

Modifica – per consentire l'aggiornamento e la cancellazione di un contatto.

Gli script coinvolti sono :

Inserisci – inserform.php (mostra il form di inserimento dati), insert.php (effettua fisicamente l'inserimento);

Cerca – searchform.php (mostra il form per la selezione), search.php (esegue la query);

Modifica – lister.php (elenca i contatti e consente l'accesso a modifica e cancellazione), updateform.php (la form per modificare i dati), update.php (lo script che effettua la modifica), delconfirm.php (chiede la conferma per la cancellazione del contatto), delete.php (effettua la cancellazione).

Gli script

Il file di ingresso del sito , completamente HTML

index.html

Caso di studio una rubrica con php e mysql

 

 

 

Pictures/100000000000040000000300D8677F2F.png

Questa è la pagina di ingresso della applicazione, da qui è possibile selezionare la funzionalità desiderata.

Vediamo ora il listato degli script head.php, e foot.php che di fatto aprono e chiudono con delle intestazioni le pagina generate dai nostri script.

 

head.php

Questo script genera le intestazioni comuni a tutte le pagine dell'applicazione.

"http://www.w3.org/TR/html4/loose.dtd"">

// head

echo "

Caso di studio: una rubrica con PHP e MySQL

";

?>

foot.php

Questo script chiude la pagina html generata ed è sfruttato anche per chiudere la connessione al database.

// head

mysql_close($dblink);

echo "

APSI Copyright © 2003-2005
";

?>

 

Datacon.php

Ora vediamo come aprire la connessione con il database tramite lo script datacon.php

# MySQL Settings

$MySqlHostname = "localhost";

$MySqlUsername = "esempio";

$MySqlPassword = "esempio";

$MySqlDatabase = "rubrica";

# make connection to database */

# If no connection made, display error Message */

$dblink = MYSQL_CONNECT($MySqlHostname, $MySqlUsername, $MySqlPassword) OR DIE("non mi posso connettere al database");

/* Select the database name to be used or else print error message if unsuccessful*/

@mysql_select_db("$MySqlDatabase") or die( "non riesco a selezionare il database");

?>

Dopo aver impostato il nome dell'host, del database e di userid e password viene utilizzata la funzione mysql_connect() per aprire una connessione con il server, successivamente viene utilizzata la funzione mysql_select_db() per connettersi al database rubrica, che utilizzeremo per la nostra applicazione di esempio. Notate come l' handle della connessione è lo stesso che usiamo in foot.php per chiudere la connessione stessa.

Come user abbiamo usato esempio che ha privilegi ridotti, questo secondo ciò che abbiamo detto nella parte riguardante la sicurezza.

L'inserimento

 

Abbiamo implementato la parte di inserimento di un nuovo contatto per mezzo di due script inserform.php e insert.php.

inserform.php

include("head.php");

include("datacon.php");

?>

Inserisci un nuovo Contatto

Nome :

Cognome :

Indirizzo :

TelefonoAbitazione :

TelefonoCellulare :

Fax :

E-mail :

Clicca qui per tornare al menu principale

include("foot.php");

?>

Questo è quello che appare all'utente

Pictures/100000000000040000000300219120DF.png