Home Page | Central do Email | Inscrição | Preços | Whois | Fale Conosco   

Plano Conjugado
Plataforma Linux e Windows
Linux - www.seudominio.com
Windows - www2.seudominio.com

Preparando os Sistemas - Linguagens - CGI

Linguagens

Recursos

Banco de Dados

E-Commerce

CGI - Common Gateway Interface

 
O CGI (Common Gateway Interface) é um protocolo de comunicação, um código através do qual o Servidor Web transfere as informações para o navegador. Tal servidor deve possuir um programa executando as instruções para que somente as informações desejadas cheguem até o navegador do usuário.

Informações para o uso do CGI em nossos servidores

Coloque seus scripts .cgi ou .pl no diretório /www/cgi-bin
Os arquivos dos scripts precisam de comando de autorização para serem executados, leia as instruções do programa para saber quais os comandos que cada arquivo necessita. Geralmente é necessário dar permissão ao arquivo com o comando chmod 755 que pode ser executado diretamente em seu programa de FTP. Consulte o manual de seu FTP para maiores detalhes.

É possível também dar permissão de chmod 755 via Telnet e para isso no caso de estar usando Winodws vá ao menu iniciar, selecione a opção executar e quando abrir a janela digite: telnet seudominio.extensão, ao abrir o programa Telnet do Windows forneça username e senha, entre no diretório onde colocou o script (use o tradicional comando que costuma usar no DOS. "cd diretório"). Digite então chmod 755 nome-do-script.cgi

Para instalar scripts adquiridos de outros sites, são importantes as seguintes informações:

Na primeira linha de todos scripts deve existir uma linha chamada

#!/usr/bin/perl

Se for pedido o path para o script que você está instalando, significa o caminho que o sistema operacional deverá chamar para executar o script.

O path de seu diretório raiz é

/home/seudominio/

e do diretório CGI-BIN é

/home/seudominio/www/cgi-bin/

e para acesso via web (Utilizando o Explorer ou outro navegador qualquer)

http://www.seudominio.com/cgi-bin/nome do cgi

Se você recebeu um erro ao tentar chamar o script pela Web, mesmo seguindo todos os procedimentos acima, entre por telnet no diretório em que se encontra seu script, e "debugue-o" . Simplesmente digite ./nome do arquivo, no prompt, e ele será executado. Ou digite: perl nome-do-arquivo.cgi , então o erro será mostrado e talvez de sugestões para usá-lo de forma correta, é possível também encontrar o erro no arquivo error.log no seu diretório raiz.

IMPORTANTE!

Arquivos texto (cgi, txt, logs, html, etc) devem ser enviados em modo ASCII. Arquivos binários (gif, jpeg, zip, etc) devem ser enviados em modo BINARY.

Algumas dicas :

Quando for fazer alterações nos codigos html inseridos nos scripts, tenha sempre em mente que alguns caracteres como as aspas e apostrofos são considerados caracteres de código pela linguagem Perl (CGI).
Assim quando for inserir caracteres especiais do Perl (CGI) como caracteres normais, estes deverão ser precedidos de uma barra invertida (ex: \" ).

Exemplo: 

Original: print "<body>\n";
Modificado: print "<body BACKGROUND=\"fundo.gif\">\n";

Qual o caminho correto para os softwares e utilitários do Linux?

perl5: /usr/bin/perl
sendmail: /usr/sbin/sendmail
date: /bin/date

Links relacionados ao assunto:

http://www.cgi-resources.com
http://www.cgi-free.com
http://www.geocities.com/SiliconValley/Orchard/6104
http://www.cgi101.com
http://www.cgiforme.com
http://www.cgifreebies.org
http://www.programadores.net/plantilla.hts?derecha=cgin

  






Procurar em Nosso Site
Locasite Internet Services
Tel. (0xx11) 2121-4555
© 2002 Todos Direitos Reservados

Assine Nosso Mailing