CREARE UN GUESTBOOK

Alzi la mano chi non ha mai provato un pizzico di curiosità vedendo il contatore degli accessi della propria home page che s’incrementa. Ma il contatore, da solo, non può rispondere a domande quali: chi saranno i nostri visitatori? Gli sarà piaciuto il nostro lavoro? Per avere queste e altre risposte bisogna permettere ai visitatori di lasciare traccia del loro passaggio Sostanzialmente un GuestBook non è altro che una piccola applicazione che riceve dati dalla nostra pagina e li archivia su un database remoto per mostrarli in un secondo tempo. Per tradizione, tutti i visitatori possono accedere al database degli ospiti per leggere i loro commenti, anche se negli ultimi tempi si sta affermando il principio che alcuni messaggi, marcati come private, possono essere letti solo dal proprietario della pagina. Il registro degli ospiti può contenere grafica e impaginazione non banale, per amalgamarsi con le caratteristiche estetiche del sito che lo ospita. La Rete offre un’ampia panoramica delle soluzioni praticabili. Per esempio, si può creare una pagina dal gusto classico come quella dedicata alla soap opera americana One Life to Live http://www3.sunlink.net/ctcurran/GuestBook.Html oppure usare una grafica lussuosa e ricercata, come quella di Thanas http://www.lpage.com/wgb/wgbview.deluxe.dbm?owner=thanas Forzando un po’ lo spirito del registro degli ospiti si possono realizzare applicazioni particolari, come quello della rivista online Trax, dove il guestbook standard Lpage diventa un piccolo forum. http://www.trax.it/forum/ In quasi tutti i registri, salvo i più semplici, il visitatore può ricorrere a tag Html per modificare font, colore e stile del messaggio e, naturalmente, per inserire immagini. Ci sono molti modi per creare un registro degli ospiti. Il più semplice è quello di farsi spedire un messaggio via e-mail dal visitatore, estrarre i dati a mano e, sempre manualmente, inserirli in una pagina Html. Un esempio di GuestBook realizzato su questo principio è quello della rivista letteraria DADA http://www.agonet.it/cafe/dada/guest.htm Così facendo, si ha un grande controllo sui messaggi pubblicati, ma d’altra parte è richiesto un po’ di lavoro al webmaster. Chi ha l’accesso al lato server della propria macchina e desidera un sistema del tutto automatico può utilizzare applicazioni CGI gratuite, come, per esempio, CGI GuestBook, scritto in C da Peter Hirdina http://www.arcane.eu.org/Tools/cgi-GuestBook_english.Html altrimenti ci si può affidare alle società che gestiscono il servizio, gratis o a pagamento. La più antica e importante di queste società è sicuramente GuestWorld www.lpage.com che offre i servizi gratuiti a tutti, privati o aziende. La versione standard non richiede nessuna conoscenza di programmazione, ma il prodotto è altamente personalizzabile da parte di ogni utente che abbia un pizzico di esperienza nell’Html.

Altre proposte sono quella di Toast http://www.abctec.com/cgi-bin/toast/toast

Spin http://www.GuestBook.de/register.cgi

GuestBooks.net http://www.glacierweb.com/home/

e Dreambook’s Dreambook http://www.dreambook.com/

Tutti i GuestBook indicati funzionano con lo stesso principio: una volta iscritti al servizio, vi verrà fornito un minimo di codice Html da inserire nella vostra pagina, e il gioco è fatto.

Creare un GuestBook con GuestWorld.

A grandi linee il principio di funzionamento è lo stesso per tutti i server. Prendiamo, per esempio, il servizio di GuestWorld, che oltre a essere tra i più diffusi è anche particolarmente completo. Con poche differenze le tecniche descritte di seguito saranno utilizzabili per qualsiasi altro servizio. Per prima cosa occorre registrarsi alla home page di GuestWorld http://www.lpage.com dove verrà chiesto di scegliere un nome e una password per il nuovo registro. Scegliamo il nome TestGuest. A questo punto ci verrà fornito un po’ di codice Html da inserire nelle nostre pagine. Per maggior chiarezza, creiamo una pagina nuova dal titolo Prova GuestBook utilizzando il codice fornito (in grigio) e aggiungiamo lo stretto indispensabile per completare la pagina (in rosso). In verde sono evidenziate le parti che dovranno essere personalizzate. Tenete conto che il nome del GuestBook (nel nostro esempio, TestGuest) vi verrà fornito già corretto da parte del server dopo la registrazione, e non dovrà quindi essere cambiato.

<Html >

<head>

<title>Prova GuestBook</title>

</head>

<body>

<a href="http://www.lpage.com/wgb/wgbsign.dbm?owner=TestGuest"> Sign My GuestBook</a><br>

<a href="http://www.lpage.com/wgb/wgbview.dbm?owner= TestGuest"> View My GuestBook</a><br>

<a href="http://www.lpage.com/">

<img src=http://www.lpage.com/gif/Lpagebutton.gif height=31 width=88></a><br>

</body>

</Html >

Salviamo ora questo codice in una pagina Html, che chiameremo TestGuest.Html. La pagina deve essere salvata sul nostro server (oppure su quello del nostro provider), come qualsiasi altra pagina del nostro sito. Colleghiamoci ora alla pagina

http://mioprovider/TestGuest.Html

il GuestBook è già pronto per funzionare. Facendo click sul link Sign My GuestBook, possiamo già firmare la prima entrata del nostro libro degli ospiti. Naturalmente, essendo GuestWorld un server americano, sia il modulo di input sia il risultato finale, che vedremo facendo clic sul link View My GuestBook saranno in inglese. La pagina che abbiamo creato, TestGuest.Html, è a tutti gli effetti una pagina Html. Possiamo quindi arricchirla d’immagini, sfondo e colorarla con le consuete tecniche. Possiamo anche incapsulare il codice GuestWorld in una pagina preesistente, secondo i nostri gusti e le nostre necessità. Per chiarezza, continuiamo ad assumere che il nostro GuestBook sia residente in una pagina separata. A questo punto, la prima cosa che dovremo fare è collegare la pagina TestGuest.Html al resto del nostro sito in modo da consentire ai visitatori di trovarla facilmente. Se vi ritenete soddisfatti di come si presenta il registro, non avete bisogno di fare nient’altro. Da notare come tutte le entrate al nostro GuestBook siano in effetti residenti sul server di GuestWorld, quindi non richiedono spazio sul nostro server. Questa caratteristica è molto apprezzata da parte di chi dispone dei piccoli spazi gratuitamente forniti dai maggiori provider Internet, o che possono essere ottenuti, sempre, da parte d’organizzazioni come Geocities   http://www.geocities.com  I messaggi dei visitatori sono comunque scaricabili (solo da parte vostra, non da quella degli ospiti) per qualsiasi ulteriore analisi, dalla pagina Tech Center di GuestWorld: http://www.lpage.com/techcenter.dbm I dati sono disponibili come Html oppure come tabella di testo delimitata da tabulatori; un formato molto flessibile che consente di importare i dati in programmi come Microsoft Excel, Word oppure Access. Sempre dalla pagina Tech Center è possibile ottenere direttamente statistiche interessanti, anche sotto forma grafica. Al momento, sono disponibili le statistiche relative al tipo di browser che viene impiegato dai visitatori (rappresenta un dato molto utile, per esempio, per chi desidera sfruttare caratteristiche come il Dynamic Html che non sono supportate allo stesso modo da tutti i browser) e dati ricavati dal combo box Reference che indica come i visitatori hanno trovato la nostra pagina: un’informazione essenziale per valutare la visibilità del nostro sito e l’efficienza di eventuali campagne pubblicitarie in corso. Infine, è possibile spedire automaticamente messaggi e-mail a tutti coloro che hanno lasciato i dati nel registro degli ospiti. é una possibilità importante, ma non bisogna abusarne: anche chi firma le nostre pagine ha diritto alla sua privacy.

Uso avanzato: DeLuxe GuestBook

Se volete personalizzare ulteriormente il vostro GuestBook, per esempio per cambiare le etichette dei campi o aggiungere altre domande da sottoporre ai visitatori, allora quello che vi serve è creare un DeLuxe GuestBook. Crearlo non è difficile, ma richiede un po’ di tempo e una discreta conoscenza dell’Html. Se volete provare a modificare il vostro registro, troverete il codice degli esempi sul CD-ROM allegato. Per prima cosa, da Tech Centre occorre selezionare DeLuxe GuestBook. La procedura è piuttosto complicata, quindi consigliamo d’inserire dei bookmark alle diverse pagine che s’incontreranno lungo la via. La prima operazione da fare è quella di modificare il modo con cui verranno visualizzati i messaggi degli ospiti. Se è la prima volta che ci si cimenta nella costruzione di un DeLuxe GuestBook, il server GuestWorld proporrˆ il layout standard:

 

Guest: ~NAME~ (From: ~IPADDRESS~, browsing with ~BROWSER~)
Email:~EMAIL~ Age: ~AGE~
Homepage:~HOMETITLE~
Referred by: ~REFERENCE~
GuestBook Habits: ~LOCATION~
Date: ~DATE~

~COMMENTS~

Per modificare il layout, bisogna agire sull’Html. Volendo inserire un nuovo campo, occorre delimitare i dati tra due segni di tilde (~) come nell’esempio:

<b>Il sito è sembrato:</b>:&nbsp;~GRADIMENTO~<br>

<b>Ospite</b>:&nbsp;~NAME~&nbsp;&nbsp;<font size=1><i>(Da: ~IPADDRESS~ navigando con: ~BROWSER~)</i></font><br><b>Email</b>:<a href=mailto:~EMAIL~?subject="GuestBook_firmato">~EMAIL~</a></font>&nbsp;&nbsp;&nbsp;<b>Et&agrave;</b>:&nbsp;~AGE
~<br><b>Homepage</b>:<a href=~HOMEPAGE~>~HOMETITLE~</a><br><b>Ci ha trovato da:</b>&nbsp;~REFERENCE~<br><b>Gi&agrave; frequentatore del GuestBook:</b>&nbsp;~LOCATION~<br><b>Il sito è sembrato:</b>&nbsp;~GRADIMENTO~<br><b>Data</b>:&nbsp;~DATE~<br><font color=brown face="arial,helvetica" size=2><blockquote>~COMMENTS~</blockquote></font>

Dopo la variazione, il layout risulterà così modificato:

Ospite: ~NAME~ (Da: ~IPADDRESS~ navigando con: ~BROWSER~)
Email:~EMAIL~ Etˆ: ~AGE~
Homepage:~HOMETITLE~
Ci ha trovato da: ~REFERENCE~
Giˆ frequentatore del GuestBook: ~LOCATION~
Il sito è sembrato: ~GRADIMENTO~
Data: ~DATE~

~COMMENTS~

É possibile, ma non consigliabile, cambiare il nome dei campi tra tilde (~): sono ad esclusivo uso del server, e non vengono mai mostrati al pubblico. Dopo aver modificato il layout, bisogna creare una form di input che tenga conto dei nuovi campi e delle etichette modificate. Mentre il layout per l’output viene salvato automaticamente sul server GuestWorld, la form per l’input deve essere modificata e salvata sul proprio server. Ancora una volta il server remoto propone il layout standard. Per default, il codice viene salvato in un documento dal nome deluxe.dbm.htm In verde sono riportate le parti che possono essere modificate:

<Html ><head><title>Sign The GuestBook</title>

</head>

<BODY bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#004444">

<hr>

<!-- Do NOT change this next line of HTML (the form tag) -->

<form method="post" action="http://www.lpage.com/wgb/wgb.deluxe.dbm?owner=panGuestBook">

<input type=hidden name="comments_required" value="What's a guest without comments? :)">

<input type=hidden name="name_required" value="What's a guest without a name? :)">

<input type=hidden name=age_integer value="You must supply an integer in the <b>age</b> field!">

<input type=hidden name=age_range value="MIN=1 MAX=99">

Name:<input name="name" size=60 maxlength=60><p>

Email:<input name="email" size=60><p>

How Old are you:<input name="age" size=3><p>

Homepage: <input name="homepage" value="http://" size=60><P>

What is the title of your homepage: <input name="hometitle" size=60

maxlength=60><P>

<SELECT NAME="reference" >

<OPTION value="Did Not Respond" selected>How did you find us?

<OPTION>100 Most Classic GuestBook Entries of all time

<OPTION>AngelFire

</SELECT><p>

Have you signed our GuestBook before...<br>

<select name=location>

<option value="">

<option value=" I've signed this GuestBook before">Yes

<option value=" I've never signed this GuestBook before">No

</select><br>

<input type=checkbox name=private>

Check if you would like this to be a private message...<br>

Comments:<br>

<TEXTAREA NAME="comments" COLS=60 ROWS=8 wrap=virtual></textarea><p>

<input type="submit" value="Sign GuestBook">

<input type="reset" value="Clear">

</form>

<address><a href=http://www.lpage.com/>http://www.lpage.com/</a></address>

</body></Html >

Se si desidera aggiungere un nuovo Combo Box con domande specifiche, per riempire il campo GRADIMENTO del nostro esempio, bisognerà inserire un codice simile a questo:

<SELECT NAME="GRADIMENTO" >

<OPTION value="Non saprei" selected>Ti è piaciuto il nostro sito?

<OPTION>Brutto

<OPTION>Mediocre

<OPTION>Abbastanza bello

<OPTION>Bello

<OPTION>Molto bello

</SELECT><p>

Naturalmente, trattandosi di codice Html nulla vieta di inserire sfondi, immagini, contributi multimediali anche alla form di input. Una volta salvato sul nostro server la form, occorre rendere attivo il nuovo link. Nel nostro esempio, la riga

<a href="http://www.lpage.com/wgb/wgbsign.dbm?owner=TestGuest"> Sign My GuestBook</a><br>

della pagina TestGuest.Html dovrˆ diventare

<a href=deluxe.dbm.htm"> Sign My GuestBook</a><br>