Shivans 0 Denunciar post Postado Outubro 31, 2003 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...ts?derecha=cgin Compartilhar este post Link para o post Compartilhar em outros sites
sitenovo 0 Denunciar post Postado Novembro 1, 2003 Seguinte,Porventura você está falando, exclamando, ensinando ou o que??...hehe..Legal... algo simples ma sinteressante!!![]sRodney Compartilhar este post Link para o post Compartilhar em outros sites