Script CGI di esempio

Questa sezione tratta argomenti avanzati e dovresti poter accedere a un web server con le funzioni CGI abilitate per poter utilizzare questi script. Gli script sono forniti COME SONO e non mi assumo alcuna responsabilità su qualsiasi cosa possa accedere per il fatto di averli usati.

Scarica i file.
(Questo è un file ZIP contenente tutti gli script di esempio e un esempio di template HTML, vedi più sotto)

Puoi vedere un cruciverba di esempio che usa questi script. Più sotto è riportata una breve spiegazione di come usarli da tuo piacimento. In fase di caricamento dei file .pl sul tuo server assicurati di utilizzare la modalità ASCII e di impostare i file come eseguibili. Tutti i file richiedono di stare sullo stesso web server, la cosa più semplice è che stiano nella stessa cartella (ma alcuni siti web permettono la presenza di soli script perl nella cartella cgi-bin). Potresti voler scrivere i tuoi script da solo per implementare queste funzionalità in altro modo, ad esempio usando delle include lato server, usando dei cookie oppure alimentando un database con i risultati.

Script di Invio

Questo esempio ti inoltra via e-mail i risultati inviati da un cruciverba. Si assume che tu abbia installato lo script FormMail disponibile gratuitamente da Matt's Script Archive e già installato su molti web server.

Hai bisogno di modificare lo script submitme.pl nella parte di scarico: cambia "myname\@mydomain.com" con l'indirizzo di e-mail al quale vuoi siano inoltrati i risultati (non dimenticare la barra "\" prima del segno "@"). Avrai anche bisogno di modificare lo script per la locazione di FormMail.pl (metti l'URL completo del tuo web server) e possibilmente la locazione del perl sul tuo server. Assicurati che FormMail sia configurato in modo da consentire l'invio di mail all'indirizzo che tu hai specificato (è dotato di misure anti-spam).

Dovrai impostare la locazione dello script in Crossword Compiler: imposta il parametro "URL per Invia" nelle opzioni dell'applet (vedi opzione File, Esporta su web, esporta su file, Opzioni applet, URLs) con il nome dello scirpt sul tuo server, con "%SUBMIT%" come segnaposto per indicare il posto dove vuoi che l'informazione di Invio venga inserita. In questo caso qualcosa del tipo

https://www.crossword-compiler.com/cgi-bin/submitme.pl?%SUBMIT%

Quindi è sufficiente usare "Esporta su web" per esportare il tuo cruciverba interattivo comprendente l'opzione col pulsante "Invia".

Se non vuoi inoltrare la risposta via e-mail, bensì segnare le risposte online automaticamente, puoi usare il modello HTML "Segna risposte" fornito con Crossword Compiler che esporterà un cruciverba correttamente impostato per fare ciò.

Script di Salva

Per ragioni di sicurezza le applet Java non possono salvare dati direttamente sul disco fisso dell'utente. Hai quindi bisogno di installare due scirpt, uno per generare un file da salvare per l'utente e uno per mostrare lo schema quando l'utente clicca sul link del file dsalvato. Hai anche necessità di mettere un segnaposto nel file HTML per le informazioni salvate.

Nel file HTML dello schema inserisci una placeholder del tipo "<!--[CCPROGRESS]-->" tra i tag APPLET. Esiste un modello HTML di esempio che puoi installare per generare il file HTML in automatico (salva il file HTML sulla tua cartella "Crossword Compiler/Templates/Java", e quindi seleziona il modello quando effettui l'esportazione.

Imposta "URL per Salva" tra le opzioni dell'applet (vedi opzione File, Esporta su web, esporta su file, Opzioni applet, URLs) da Crossword Compiler per impostare la locazione dello script submitme.pl, più un punto interrogativo seguito dalla locazione di showpuz.pl, più un punto interrogativo, più il nome dello schema in formato HTML più un altro punto interrogativo, più il segnaposto "%PROGRESS%". L'indirizzo per showpuz.pl dovrebbe essere un URL completo. Il file del cruciverba in formato HTML deve essere un nome file locale allo script showpuz.pl. Per esempio, se hai saveme.pl e showpuz.pl sulla tua carrtella cgi-bin, e una pagina di cruciverba chiamata "MyPuz.html" sulla tua cartella di schemi, tutti su www.crossword-compiler.com, esso sarebbe

https://www.crossword-compiler.com/cgi-bin/saveme.pl?https://www.crossword-compiler.com/cgi-bin/showpuz.pl?../Puzzles/MyPuz.html?%PROGRESS%
(il tutto su di una sola linea)

Se puoi sottomettere script dalla cartelle diverse da cgi-bin, tutto può stare nella stessa cartella, come nel cruciverba di esempio. In tal caso tutti i file stanno nella cartella "users/appletdemo" e la URL per Salva è

https://www.crossword-compiler.com/users/appletdemo/saveme.pl?https://www.crossword-compiler.com/users/appletdemo/showpuz.pl?Camb.html?%PROGRESS%

Back to Top