Banner Shishii
Pagina aggiornata il:  13/01/2005 06:58

Pagina Stampabile     Pagina Stampabile

Messaggi di Errore generati dal sistema o da FormMail 1.92


Come sanno bene tutti coloro che si sono cimentati con l'istallazione di CGI, l'errore è sempre in agguato. Possiamo dividerli in due categorie: Errori che riguardano il rapporto tra CGI e sistema, errori dovuti alla violazione di qualche regola interna allo script.

Errori che riguardano il rapporto tra CGI e sistema

I possibili messaggi di errore che possono arrivare dal server sono moltissimi ed alcuni possono essere generati non da un errore dell'istallatore, ma anche da uno stato di sofferenza del server. Comunque i più comuni in assoluto sono:

  1. Error 404 - Pagina non trovata
  2. Error 500 - Internal Server Error

Il primo "Error 404 - Pagina non trovata" è il più semplice da risolvere perchè si ha invariabilmente quando si è sbagliato un URL e quindi il server non trova il file richiesto. Tipico, ad esempio, è l'errore che si commette nel tag

<FORM action="http://www.tuosito.com/cgi-bin/formmail.pl"..>

Questo indirizzo potrebbe essere astrattamente esatto, ma basta che ci sia una minuscola/maiuscola diversa e il server non trova il file. In specifico se usate il file "FormMail.pl" così come scompattato dovete adattare il tag alla diversa struttura del nome.

Egualmente bisognerà stare attenti all'indirizzo della pagina di ringraziamento, se si è scelto di settare il campo "redirect" per usare una nostra pagina e non quella generata dallo script.

Più complesso invece il discorso in caso di "Error 500 - Internal Server Error", infatti i motivi possono essere tantissimi, alcuni derivanti da problemi del server (caso per altro rarissimo).

I motivi più comuni dovuti ad errore dell'istallatore sono i seguenti:

Infine possono esserci errori che non generano avvisi. Ad esempio ciò si può verificare quando si sbaglia l'indirizzo del programma di spedizione della mail "sendmail" , o come quando si sbaglia l'indirizzo del destinatario nel campo "recipient". Tutto sembra essere andato bene, ma la mail non arriva.

Errori generati dallo script per mancato rispetto di una sua direttiva

FormMail ha un sistema abbastanza completo di controlli interni per evitare che se ne faccia un uso scorretto. I possibili messaggi di errore generati da FormMail sono 4:

Screen shoot di avviso accesso non autorizzato

Questo messaggio viene generato quando la pagina da cui proviene la richiesta di esecuzione allo script non appartiene ai siti indicati nell'array @referers.

Ciò può avvenire per due motivi:

  1. Qualcuno, non autorizzato da un altro sito, sta tentando di usare il tuo FormMail. Questo controllo è necessario perchè questo script è stato pensato per servire molti siti contemporaneamente, per cui i settaggi non sono contenuti nello stesso script (come avviene di regola), ma nel codice della pagina, che come si sa può trovarsi ovunque. Ciò comporta che, senza quel controllo, se qualcuno istallasse nel proprio sito una pagina in cui ci sono i settaggi e nel tag form l'URL al tuo FormMail potrebbe usarlo a tua insaputa.

  2. Hai sbagliato a settare l'array @referers. Per vedere come fare un settaggio corretto vai alla pagina principale di questo tutorial.

Screen shoot di avviso metodo errato

Questo messaggio viene generato quando c'è un errore nell'istruzione "method" del tag form. In particolare bisogna controllare che ci sia scritto:

<FORM method="POST" 
action="http://www.tuosito.com/cgi-bin/FormMail.pl">

In teoria si può usare anche il metodo GET, ma ciò è sconsigliabile se si inserisce anche una textarea, infatti con GET non è possibile passare più di 256 caratteri, URL compreso.

Screen shoot di avviso destinatario errato o mancante

Questo messaggio viene generato in due casi: il primo quando è stato omesso o è formalmente scorretto l'indirizzo email del destinatario inserito nel campo:

<INPUT type="hidden" name="recipient" 
value="nome@tuamail.com">

Controlla e inserisci o correggi quel campo.

Il secondo caso si ha quando un indirizzo email inserito nel tag recipient non corrisponde alla lista contenuta nell'array @recipients, per il cui settaggio riinvio alla pagina principale di questo tutorial.

Screen shoot di avviso mancato riempimento di campi obbligatori

Questo messaggio viene generato quando è stata omessa la compilazione di qualche campo dichiarato obbligatorio tramite il campo "required". Non si tratta di una segnalazione di errore rivolta all'istallatore, ma all'utilizzatore. La sua utilità sta nel fatto che indica con precisione quali sono i campi in cui si è verificato l'errore.

Con questo abbiamo finito l'analisi degli errori più comuni in cui può incappare l'istallatore di questo bello script.


Indice del sito