Jump to content


Wilton Paulo

Member Since 17/11/2002
Offline Last Active 18/01/2008, 10:33
-----

Posts I've Made

In Topic: Probleminha Com Forbidden...

02/01/2006, 11:10

Então, tá certo, mas dessa forma que você configurou, vai rodar só em /root/cgi-bin.

Supondo que você tenha script em outro diretório, por exemplo /root/seusite/cgi-bin, então terá que escrever a configuração para o novo diretório.

Depois que efetuar a configuração é necessário reiniciar o apache/httpd.

In Topic: Probleminha Com Forbidden...

02/01/2006, 00:29

Deve modificar o httpd.conf sim, segue abaixo:

Nem todo diretório executa um script perl. Para que um diretório
execute um script, você tem que criar uma diretiva ScriptAlias.

ScriptAlias /site/cgi-bin/ "/var/www/site/cgi-bin/"
<Directory "/var/www/site/cgi-bin/">
Options FollowSymLinks
</Directory>

Você precisa definir a diretiva ExecCGI em um diretório para execução, ou seja:

<Directory /var/www/html/site/cgi-bin>
Options ExecCGI
(outras diretivas)
</Directory>

In Topic: Alterar Dados Num Banco De Dados

28/12/2005, 21:42

Segue o código

#Pega as informações do banco
open (ARQUIVO, "arquivo.txt");
@linhas = <ARQUIVO>;
close (ARQUIVO);

#Limpa o arquivo
open (ARQUIVO, "arquivo.txt");
@linhas = <ARQUIVO>;
close (ARQUIVO);

foreach (@linhas) {
chop;
($nome,$email,$senha) = split (/\|/,$_);
# Substitui a senha
$senha =~ s/123/098/;
open (ARQUIVO, ">>arquivo.txt");
print ARQUIVO "$nome\|$email\|$senha";
close (ARQUIVO);
}

In Topic: Threads Em Perl

23/12/2005, 06:36

Os threads de um mesmo aplicativo, utilizam um espaço de endereçamento de memória comum a todos, isto permite que eles compartilhem dados e recursos do sistema. Ou seja, todos os threads de um servlet podem fazer uso de uma única conexão que foi estabelecida com um banco de dados no momento de inicialização do servlet. Esta conexão permanecerá aberta até que o servlet seja desativado, saia da memória, ou seja ser recarregado.

Como os CGIs são executados em processos distintos para cada acesso do usuário, esta persistência de estado é mais difícil de ser feita, pois ao final do processamento do CGI, seus dados são apagados da memória. Algumas alternativas seriam: utilizar arquivos temporários para armazenar o estado de cada cliente, mapeamento de memória compartilhada entre CGIs. No entanto, isto onera ainda mais a performance pois exige operações explícitas de escrita e leitura em arquivos e acesso direto a memória, o reduz a portabilidade entre sistemas operacionais

- Peguei isso na net, o ideal nesse caso é usar arquivos mesmo e efetuar a leitura no acesso de cada cliente.

In Topic: Require "script_auxiliar.pl";

19/12/2005, 22:15

Que estranho, aqui ta rodando normal. Eu configurei o apache pra rodar CGI no diretorio /var/www/html/dirdomeusite/cgi-bin/

Cheguei a testar no Fedora 4 e no Slackware 10.1.

Qual o Sistema Operacional você está usando ?

IPB Skin By Virteq