Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ CGI :: Un esempio pratico: un contatore con CGI :: Indice CGI


Un esempio pratico: un contatore con CGI

Categoria: CGI Inserito il: 27-04-2006 Stampa Invia (1615 click)

Per concludere questa nostra escursione nel mondo degli script Common Gateway Interface, presenteremo una semplice applicazione pratica riassuntiva di quanto trattato fino a questo momento.

Creeremo un contatore per le visite come quelli spesso presenti nelle pagine Web. Di seguito riportiamo il codice completo per la nostra applicazione:

#!/usr/bin/perl

#input
open (GETCOUNT,"<conta.log");
$contatore=<GETCOUNT>;
close (GETCOUNT);

#incremento
$contatore++;
print "$contatore visite";

#output
open (PUTCOUNT,">conta.log");
print PUTCOUNT ($contatore);
close PUTCOUNT;

Come si avrà avuto modo di notare, lo script proposto necessita di poche righe di listato per assolvere al suo compito. Ma passiamo subito alla descrizione del codice.

Innanzitutto, abbiamo aperto il file di log destinato a memorizzare gli input ("conta.log"), quindi, la variabile destinata al conteggio è stata valorizzata utilizzando i contenuti tracciati dal log stesso ("$contatore=<GETCOUNT>"); l'accesso al file viene precluso tramite l'azione della funzione "close"("close (GETCOUNT)").

Il contatore viene incrementato grazie all'operatore "++" che indica un'incremento unitario ad ogni input; in seguito al verificarsi di un incremento verrà aggiornato il file di log e di conseguenza anche la stampa a video dei conteggi totali (print "$contatore visite").

Il comando open ("open (PUTCOUNT,">conta.log")") apre il file di log in output, mentre "print PUTCOUNT ($contatore);" si occupa di sostituire un vecchio valore con il nuovo ad ogni incremento del contatore.

Infine, "close PUTCOUNT" chiude l'accesso al file in output.

Una volta pronto, il nostro contatore potrà essere installato, quindi dovremo salvare il listato proposto in un file da eseguire chiamato, per esempio, "contatore.cgi".

Effettuato i salvataggio del codice, dovremo naturalmente uploddare il file nella directory deputata agli script e caricare, nella stessa posizione, un file vuoto chiamato "conta.log" che dovrà memorizzare i risultati del conteggio.

Ora dovremo settare gli opportuni permessi di esecuzione e scrittura sul file contenente l'applicazione e di esecuzione, scrittura e lettura sul log. Infine, potremo richiamare il nostro contatore da una qualsiasi pagina HTML del nostro sito (o anche da tutte) inserendo in essa il seguente codice:
<!--#exec cgi="/cgi-bin/contatore.cgi"--> 
In questo modo, ogni nuova visita incrementerà il contatore e la stampa a video dei dati memorizzati nel log sarà sempre aggiornata.

Attenzione: questo articolo è stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne è vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle più importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Opzioni avanzate di Apache: alias e redirect
Riassumendo e semplificando al massimo ciò di cui abbiamo parlato nel capitolo iniziale di questa guida, possiamo dire che lo schema... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti