Amostras de scripts CGI
Este é um tópico avançado e você precisará acessar um servidor web com CGI habilitado para utilizar estes scripts.
Os escripts são fornecidos dessa forma, e não tenho responsabilidade por qualquer coisa que acontecer
como resultado de seu uso.
Faça o download dos arquivos.
(Isso é um arquivo ZIP que contém todas as amostras de scripts e de modelos HTML, veja abaixo)
Você pode ver um exemplo de enigma que usa estes scripts. Uma breve explicação de como usá-los
é dada abaixo. Quando enviar os arquivos .pl para seu servidor tenha certeza de enviá-los no modo ASCII, e configurar os arquivos
para serem executáveis. Todos os arquivos precisam estar no mesmo servidor, é mais fácil se todos estiverem na mesma pasta (mas
alguns web sites só permitem scripts perl em sua pasta cgi-bin). Você pode desejar escrever os seus próprios
scripts para implementar estas ferramentas de outras maneiras, por exemplo usando cookies, ou mandando os resultados para uma base de dados.
Script de Envio
Essa amostra manda os resultados enviados de um enigma para você por email. Ele assume que você instalou
o script FormMail,
disponível gratuitamente em Matt's
Script Archive e já instalado em muitos servidores web.
Você deve modificar o submitme.pl do script no download: mude "myname\@mydomain.com" para o
endereço de email que você deseja que os seus resultados sejam enviados para (não esqueça o "\" antes do símbolo @ ). Você também
poderá precisar editar o script para encontrar a localização do FormMail.pl (entre com a URL total de seu servidor) e a
possível localização do perl em seu servidor. Tenha certeza de que o FormMail está configurado para permitir emails para
o endereço que você especificar (ele possui recursos anti-spam ).
Você precisa configurar a localização do script no Crossword Compiler: Configure a "URL de envio URL" nas opções de Applet (em Arquivo,
Exportar página Web, Enigma Interativo, Opções do Applet, URLs) para que o nome do script em seu servidot, com "%SUBMIT%" como espaçador
onde você desejar que as informações sejam enviadas. Nesse caso algo como
http://www.crossword-compiler.com/cgi-bin/submitme.pl?%SUBMIT%
Então use o Exportar Página Web para exportar o seu enigma interativo, incluindo a opção do botão "Enviar".
Se você não desejar que as respostas sejam enviadas por email, mas marcar as respostas automaticamente online, você pode usar
o modelo HTML "Marcar respostas" fornecido com o Crossword Compiler, o qual irá exportar um enigma configurado corretamente
para fazer isso.
Scripts para Salvar
Por razões de segurança os applets Java não podem salvar dados diretamente no HD do usuário. Você deve instalar
dois scripts, um para gerar um arquivo para o usuário salvar, e outro para mostrar o enigma quando o usuário clicar no link
no arquivo salvo. Você também precisa colocar um espaçador no arquivo HTML para as informações salvas.
No arquivo HTML do enigma coloque um espaçador "<!--[CCPROGRESS]-->" entre as tags do APPLET. Existe uma amostra
de modelo HTML que você pode instalar para gerar o arquivo HTML automaticamente (salve o arquivo HTML na sua
pasta "Crossword Compiler/Templates/Java" , e então selecione o modelo quando você exportar.
Configure a opção "Salvar URL" nas opções do Applet (em Arquivo, Exportar Página Web, Enigma Interativo, Opções do Applet, URLs) no
Crossword Compiler para a localização do script submitme.pl, seguido de um ?, seguido da localização do showpuz.pl, seguido de outro ?,
seguido do nome do arquivo HTML do enigma, seguido de mais um ? seguido do espaçador "%PROGRESS%". A localização do
showpuz.pl deverá ser uma URL completa. O arquivo HTML do enigma deve ser um nome de arquivo para o script showpuz.pl. Por exemplo,
se você tiver saveme.pl e showpuz.pl na sua pasta, e uma página de enigma chamada "MyPuz.html" em sua pasta "Puzzles", tudo em
www.crossword-compiler.com, ficaria algo como
http://www.crossword-compiler.com/cgi-bin/saveme.pl?http://www.crossword-compiler.com/cgi-bin/showpuz.pl?../Puzzles/MyPuz.html?%PROGRESS%
(tudo em uma linha)
Se você puder rodar scripts a partir de pastas diferentes de cgi-bin, tudo pode estar na mesma pasta, como no
exemplo de enigma. Neste exemplo tudo está na pasta "users/appletdemo",
e a URL para salvar é
http://www.crossword-compiler.com/users/appletdemo/saveme.pl?http://www.crossword-compiler.com/users/appletdemo/showpuz.pl?Camb.html?%PROGRESS%
|