Con l'acronimo CGI (Common Gateway Interface) si indica una tecnologia lato server che riguarda l'interazione tra Web server (ad esempio Apache) e differenti fonti di dati come applicativi, database e files.
Il principio su cui si basano gli script CGI è quindi il classico meccanismo input-output per la formulazione delle...
Leggi l'articolo
Installare uno script CGI non è particolarmente difficile, ci sono però dei passaggi che dovranno essere curati con una certa attenzione in modo da evitare errori che potrebbero compromettere le nostre operazioni.
Innanzitutto dovremo localizzare il percorso all'eseguibile Perl, cioè sarà necessario sapere quale sia la posizione dell'interprete all'interno del nostro...
Leggi l'articolo
Una volta stabiliti variabili e parametri che dovranno essere utilizzati nell'esecuzione dei nostri script CGI, potremo caricare i file contenenti il listato nel server, ne dovremo cioè eseguire l'upload all'interno della cartella destinata a contenere le applicazioni; quest'ultima è denominata generalmente cgi-bin.
Questa operazione è abbastanza semplice e non presenta inconvenienti...
Leggi l'articolo
Dopo i necessari preparativi, è arrivato il momento del classico "Hello World!", proveremo infatti a creare il nostro primo script CGI; il compito non sarà arduo, tutto quello che faremo non sarà altro che scrivere una minuscola applicazione in grado di restituiere in output del codice HTML contenente una stringa...
Leggi l'articolo
Per chi conosce altri linguaggi, come per esempio PHP, il discorso sulle variabili d'ambiente sarà sicuramente familiare. Esse sono infatti dei costrutti nativi del linguaggio stesso che contengo informazioni rilevanti riguardo al server enviroment all'interno del quale lavorano le nostre applicazioni:
Tra le tante variabili d'ambiente previste dall'esecuzione degli script CGI, ve ne sono alcune che meritano di essere sottolineate, per questo motivo le analizzeremo dettagliatamente nelle prossime pagine.
QUERY_STRING è una variabile d'ambiente che può essere utilizzata per effettuare ricerche di stringhe nelle possibili fonti di dati come database o file,...
Leggi l'articolo
Nella creazione di script CGI, l'utilizzo di moduli form per il feedback con gli utenti è probabilmente un tipo di applicazione tra le più diffuse. Tramite i moduli è infatti possibile raccogliere dati inviati dai visitatori del nostro sito internet; i dati ricevuti vengono di conseguenza elaborati e trasformati in...
Leggi l'articolo
Il metodo GET, pur utilissimo, pone dei problemi di sicurezza non indifferenti in sede di sviluppo: innanzitutto bisogna considerare che il passaggio dei dati in querystring viene effettuato "in chiaro", questo vuol dire che nel momento in cui viene prodotta un'URL sulla base dell'input di un utente, questa potrà essere...
Leggi l'articolo
In questo capitolo elencheremo i possibili errori che possono derivare da un malfunzionamento delle nostre applicazioni CGI; di seguito proporremo un'altro elenco, relativo alle notifiche sullo stato di esecuzione degli script.
Possibili errori (e relative proposte di soluzione):
Come anticipato, i codici di stato sono delle notifiche riguardanti lo stato di esecuzione dei nostri script CGI. Alcune di queste notifiche ci riportano agli errori descritti nel capitolo precedente, le riporteremo comunque per questioni di completezza espositiva: