18.118.7.85 @ 2024/04/16 19:32:59

Guida MC-Web - MC-link

Si tenga presente che questa guida viene proposta soprattutto a fini storici e gli esempi non funzionano più su questo sito.

Per contattare direttamente il Cybernauta: Mailto@cybernauta

Risposte alle domande più frequenti: FAQ@cybernauta

La pagina Facebook curata dal Cybernauta: Facebook@cybernauta

La gestione dei database

MC-link Web ® mette a disposizione la procedura fileform.pl, che permette di gestire con facilità, tramite comodi form, l'inserimento dati in database residenti nella directory dell'utente.

Il formato utilizzato per tali database è quello normalmente detto: "ascii delimitato". Si tratta, cioè, di normali file di testo in cui ogni riga rappresenta un record. Per ogni record i singoli campi sono separati da un'apposito carattere delimitatore (una virgola, un punto e virgola, una tabulazione, ecc.).

fileform.pl

<form action="/cgi-bin/fileform.pl" method="post" />
<input type="hidden" name="datafile" value="database.txt" />
<input type="hidden" name="delimiter" value=";" />
<input type="hidden" name="success_url" value="success.htm" />
Campo-1<input type="text" value="" name="campo-1">
Campo-2<input type="text" value="" name="campo-2">
Campo-3<input type="text" value="" name="campo-3">
...
Campo-n<input type="text" value="" name="campo-n">
<input type="submit" value="Inserisce record" />
<input type="reset" value="Cancella" />
</form>

I campi

La procedura prevede i seguenti campi nascosti (hidden), cioè che non sono visibili da parte di chi inserisce i dati nel database, contenenti informazioni da "passare" al programma per il suo corretto funzionamento:
  • datafile
    È il nome del file contenente il database da gestire. I record inseriti vengono accodati alla fine di quelli già presenti nel database. Qualora il file non esistesse esso viene creato. Il primo record del database non contiene dati bensì i nomi dei singoli campi. Non c'è limite al numero di campi che possono costituire i record del database. Si tenga presente che, indipendentemente dall'ordine in cui compaiono nel form d'immissione dati, i campi vengono inseriti nel record in ordine alfabetico. In ogni caso il primo campo, di nome "date", conterrà data e ora dell'immissione del record.
  • delimiter
    È il carattere separatore dei campi. Per default questo è rappresentato da un TAB (ascii 9) ma può essere utilizzato un qualsiasi altro carattere. È buona norma non utilizzare caratteri con codici ascii inferiori a 32 a parte naturalmente il citato ascii 9.
  • success_url
    È una normale pagina Web che verrà presentata all'utente che ha compilato il form di immissione dati una volta che il record sarà stato inserito con successo nel database.
N.B. Un database creato o aggiornato tramite questa procedura può essere scaricato sulla propria macchina via http alla stessa stregua di qualsiasi altro file presente sul Web: si valuti pertanto se sia il caso di proteggerlo da download non autorizzati tramite password.

Di seguito vi presentiamo un semplice form di inserimento dati anagrafici in un database "ascii-delimitato" in cui il carattere separatore è il punto e virgola.

<form action="/cgi-bin/fileform.pl" method="post">
<input type="hidden" name="datafile" value="database.dat" />
<input type="hidden" name="delimiter" value=";" />
<input type="hidden" name="success_url" value="success.htm" />
<pre>
  Cognome <input type="text" size="32" name="cognome" />
     Nome <input type="text" size="16" name="nome" />
Indirizzo <input type="text" size="48" name="indirizzo" />
    Città <input type="text" size="32" name="citta" />
Provincia <input type="text" size="2"  name="provincia" />
      CAP <input type="text" size="5"  name="cap" />
 Telefono <input type="text" size="16" name="telefono" />
</pre>
<input type="submit" value="Inserisce" />
<input type="reset"  value="Cancella" />
</form>

  Cognome 
     Nome 
Indirizzo 
    Città 
Provincia 
      CAP 
 Telefono 

Di seguito la struttura che hanno i primi due record del file "database.dat" generato con il nostro semplice esempio:

date;cap;citta;cognome;indirizzo;nome;provincia;telefono
07/11/96 13:45;00100;Roma;ROSSI;V. Po 28;MARIO;RM;44556677
Paolo Ciraci Paolo Ciraci - Guida MC-Web

Avvertenza

Si tenga presente che questa Guida è stata redatta all'inizio del 1996 e nonostante sia stata aggiornata più volte nel corso degli anni è possibile che alcune funzionalità descritte siano completamente obsolete oppure non siano più disponibili nelle soluzioni di hosting offerte attuamente da MC-link (ora IRIDEO). In ogni caso molte delle funzionalità descritte in queste pagine sono state utilizzate efficacemente su questo sito addirittura fino a giugno 2013 ad esempio per gestire il popolare dizionario nautico dei termini marinari italiani ed inglesi oppure l'archivio delle emittenti meteofax che hanno fatto uso efficacemente di mgrep.pl per l'interrogazione dei propri database.

K16PC71-articoli