Jump to content
Fivewin Brasil

CGI - de novo!


fluna

Recommended Posts

Alguem tem exemplo completo de CGI em xharbour, como compilar, etc... agradeço as almas caridosas que conseguirem...

explico: a ideia é fazer um sistema de pedidos com formulario de cadastro de fornrcedores, podutos e pedidos em html, o cgi será usado para tratar e salvar os dados digitados em um dbf que estara no servidor do provedor; imprimir no micro do proprio internauta os relatorios desejados, boletos,etc e eventualmente baixar esses dbfs do provedor para o micro local e fazer relatorios.

Clipper 5.3; xharbour, minigui, Fw195; Link

Editado por - fluna on 04/11/2007 11:23:50

Editado por - fluna on 04/11/2007 11:25:08

Link to comment
Share on other sites

Alguem tem exemplo completo de CGI em xharbour, como compilar, etc... agradeço as almas caridosas que conseguirem...

explico: a ideia é fazer um sistema de pedidos com formulario de cadastro de fornrcedores, podutos e pedidos em html, o cgi será usado para tratar e salvar os dados digitados em um dbf que estara no servidor do provedor; imprimir no micro do proprio internauta os relatorios desejados, boletos,etc e eventualmente baixar esses dbfs do provedor para o micro local e fazer relatorios.

Clipper 5.3; xharbour, minigui, Fw195; Link

Editado por - fluna on 04/11/2007 11:23:50

Editado por - fluna on 04/11/2007 11:25:08

Link to comment
Share on other sites

Fluna

Para trabalhar com cgi no xharbour voce precisa da htmllib queé uma lib até bem completa, que nao esta mais disponivel na contrib esta num tal de source/cgi.

Caso voce encontre ou outra pessoa do forum mostre o caminho para nós, pois ja usei ela, é bem legal.

Daniel Segura

ciacpd@terra.com.br

Link to comment
Share on other sites

Fluna,,, não sei porque o dito popular,, se na realidade es

tou apenas tentando ajudar.. CHUPA ESSA MANGA..., mas... é o seguinte... (CASO VC, FLUNA PRECISE DE AJUDA,, CASO NÃO É PARA OS OUTROS DO FORUM QUE PRECISAM...)

Seguinte...

1º - Se o teste esta sendo feito em localhost(máquina local)no windows XP,e necessário verficar se o IIS(Internet Information Services) esteja instalado.

2º - Se não estiver instale a partir do CD de instalação do windows ou atravers (ADICIONAR OU REMOVER PROGRAMAS)-(ADICIONAR/REMOVER COMPONENTES DO WINDOWS)., após a instalação ele cria uma pasta chamada INETPUB\wwwroot\

3º - Crie uma pasta dentro de c:\Inetpub\wwwroot\registro, neste caso criei a pasta chamada registro., aqui dentro coloca-se o executavel,dbf´s,ntx, e html..

4º - No arquivo registro.html a chamada POST, SERA:

, onde cgi é o alias criado para a pasta, no parágrafo 6º.

5º - No arquivo registro.prg, a localização dos arquivos dbf e ntx são..

#define DB_NAME "c:\Inetpub\wwwroot\registro\REGISTRO.DBF"

#define NTX_NAME "c:\Inetpub\wwwroot\registro\REGISTRO.NTX

6º - Configure o IIS,da seguinte maneira..(Meu Computador,Painel de Controle,Internet Information Services.

LOCALIZE(Site da Web padrão) e clique com o botão do mouse do lado direito (qdo destro) e em NOVO-DIRETORIO VIRTUAL, abrirá o assistente para criação de diretório virtual..em seguida ele pedira um alias para o diretorio no meu caso criei o alias CGI., depois localize a pasta que vc, criou com o executável e html que é a c:\Inetpub\wwwroot\registro,

logo em seguida,ele pedirá as permissões de acesso, marque a opção EXECUTAR (APLICATIVOS ISAPI OU CGI, POR EXEMPLO).e finalize a operação..

7º - Ainda com o Internet Informatin Services aberto clique sobre o apelido cgi, que foi criado no passo anterior que esta localizao logo abaixo de Site da Web Padrão +cgi..(clique com o botão do mouse do lado direito qdo destro) e vá em propriedades, certifique-se que esteja marcado as opções Ler,Criar log de visitantes,Indexar este recurso, depois vá no botão Configuração, clique no botão adicionar e localize o executável que esta em c:\Inetpub\wwwroot\registro\registro.exe, coloque a extensão .EXE, em verbos limitar a: GET,HEAD,POST,TRACE e clique no botão OK..

Está pronto para usar o exemplo em cgi... no internet explorer chame o html, assim:

http://localhost/cgi/registro.html

Qdo clicar no botão PROCESSAR, no rodapé aparecera o caminho do alias que vc, criou, que neste caso é /cgi/registro.exe que ira charmar o executável em

http://localhost/cgi/registro.exe

Refiz, o procedimento compilando o exemplo em xharbour,,sem alterar nenhuma virgula.. no fonte.. e funcionou perfeitamente,, lembrando que somente para servidores WINDOWS(x), NÃO LINUX...

ESTES PROCEDIMENTOS SÃO PARA TESTAR O EXEMPLO QUE POSTEI..EM LOCALHOST.. EM UMA MÃQUINA LOCAL.. OK.. QUALQUER DÚVIDA É SÓ ME DIZER.. NÃO PRECISA USAR DE SARCASMO,, POIS AJUDO E RECEBO AJUDA, COMO TODO MUNDO.. E DESCULPE- QUALQUER COISA É PORQUE NÃO CONSEGUI ENTENDER O SARCASMO DO FLUNA...

wellington

fwh/xharbour0.99.71 Bd. Postgresql

Systemup@bol.com.br

Link to comment
Share on other sites

Pode se utilizar qualquer linguagem de programação para trabalhar com cgi,, bastando que esta linguagen consiga ler entrade e saídas stdin e stdout, sendo que a variável de ambiente em método POST é REQUEST_METHOD e no método GET é QUERY_STRING, a função GetEnv funciona em clipper e harbour,xharbour etc.., bastando depois vc, selecionar as informações contidas nas variáveis de ambiente,, de acordo com as informações pré definidas para cada servidor..

Lembrando que hoje em dia é muito mais fácil utilizar linguagens script´s como ASP(ACTIVE SERVES PAGES), PERL, e muitas outras.. e bem mais rápido e eficiente..

ok

wellington

fwh/xharbour0.99.71 Bd. Postgresql

Systemup@bol.com.br

Link to comment
Share on other sites

Calma chefe, não foi sarcasmo, só quis brincar um pouco e

estratergicamente provocar seu ego para se envolver e ajudar a solucionar a problemática em questão...

sabia que vsa. exa. tinha a solução, só precisava se debruçar uns minutinhos...

aliás, matou a pau, funcionou (e a minha estratégia tambem rss)

só não sei colocar aqui aquele iconizinho do boneco amarelo batendo pulmas, vc mereceu.

abraços mestre.

Clipper 5.3; Fw195; Link

Link to comment
Share on other sites

  • 4 months later...

Pessoal,

Alguém mais conseguiu fazer funcionar o exemplo de CGI postado em dicas?

http://www.fivewin.com.br/exibedicas.asp?id=843

Fiz um servidor usando IIS da Microsoft como orientado pelo nosso amigo Wellington, executei o registro.exe atraves da página html, tudo ok, SÓ QUE... os comandos:

- INDEX ON NOMBRE TO (CDX_NAME)

- SET INDEX TO (CDX_NAME)

- APPEND BLANK

- COMMIT

- MemoWrit(......

Simplesmente estes comandos não funcionam e travam o programa e tenho que fecha-lo com CTRL+ALT+DEL, alguém saberia o porque disso ?

Grato.

Hélio

Link to comment
Share on other sites

Helio

Só como uma dica para voce e outros colegas

Até que o Linhares faça alguma coisa em CGI ou HTML estou usando o PHPRunner.

É um software que gera um formulário completo com inclusão, alteração, relatório, etc em PHP e com o banco MySql. Muito bom esse software e olha que conheço bem pouco de PHP.

Aí, do meu sistema em fwh, recebo ou envio os dados do provedor pois meu sistema está com o MySql.

Com isso meu cliente tem um sistema web de digitação de pedidos.

Está funcionando legal.

Entrei nesse esquema porque está pintando muitas coisas pequenas, tipo pedido, consulta, que querem que seja em web.

logo.gif

Editado por - jcleoner on 14/03/2008 18:11:01

Link to comment
Share on other sites

  • 2 weeks later...

José Carlos,

Muito bom esse programa.

Mas com CGI, dá pra usar DBF e CDX via web, as telas são feitas em html, e todo o processo de manutenção do banco de dados ficam no programa executável feito em xharbour direto no servidor Apache.

fica avião usando DBF com CGI, e é seguro não há corrupção do banco.

Também espero à anos solução web para fivewin, mas parece que não há interesse. vai saber porque! são muitos fatores.

Mas a esperança é a única que morre. Enquanto isso vou me virando com o que tem pra trabalhar.

vou estudar mais o programa que indicou, apesar de não usar o MySQL por opção e preferindo o FireBird.

Hélio.

Link to comment
Share on other sites

Tudo isso porque voce ainda não conhecem a App Siscat Server.....

aguardem para breve...

[]s..

Marllon Figueiredo

Analista de Sistema

Porto Alegre - RS

siscatsoftware@hotmail.com

SigLCS Sistema Integrado de Gestão

App Siscat Server

App Siscat Licenceid=green>

FWH + xHB + SQL + SQLRDD + xDevStudio

Link to comment
Share on other sites

Ola,

citação:aguardem para breve...
id=quote>id=quote>

Este breve esta demorando........ icon_smile.gif

[]s,

Evandro G. de Paula

Curvelo - MG

evandro@skillnet.com.br (Escr. - na Cidade)

imortal@skillnet.com.br (Res. - na Roça)

FWH 2.6+PellesC+MyMake+xHarbour.org 0.99.5+SqlLib

I PREPARATÓRIO PARA O VI ENCONTRO FIVEWIN - JULHO/2008 - CURVELO - MG

Link to comment
Share on other sites

Evandro,

só mais uns dias!

tá no forno... já está corando!!

rsss

brincadeiras a parte, eu tive uns problemas com falta de documentação... que atrasaram meu cronograma, más já coloquei a fila pra andar e no mais tardar na primeira semana de Abril\2008 já terei uma versao de avaliação funcional para disponibilizar.

só peço mais um pouco de paciência. :)

att,

[]s..

Marllon Figueiredo

Analista de Sistema

Porto Alegre - RS

siscatsoftware@hotmail.com

SigLCS Sistema Integrado de Gestão

App Siscat Server

App Siscat Licenceid=green>

FWH + xHB + SQL + SQLRDD + xDevStudio

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...