PRG sendo executado na web como um PHP

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

PRG sendo executado na web como um PHP

Mensagem por fladimir »

Wagner, baixei a maquina virtual e ao executar carrega e fica na tela de login ao clicar no usuario Debian q aparece pede uma senha, qual seria?
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

PRG sendo executado na web como um PHP

Mensagem por vagucs »

usuario normal: debian e senha 123456.

usuario root senha 123456.

Placa de rede deve ficar em modo Bridge, que assim o host vai enxergar como se fosse uma maquina física.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

PRG sendo executado na web como um PHP

Mensagem por fladimir »

Cara q coisa hein... tinha testado sem senha, 123, 1234... kkk pq não fui até o 123456... blz deu certo... vou testar obrigado pela força.

[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

PRG sendo executado na web como um PHP

Mensagem por vagucs »

kkkk, ja aconteceu comigo.

Qualquer .prg ou .html que colocar em /var/www/html fica acessivel para executar no browse.

A função GET_VALUE("variavel") retorna o valor de qualquer variavel passada na URL ou pelos formularios do HTML.

a função inicializa_html() pode receber 1 parametro que é o tipo Mime, supondo que você queria retornar uma image, ou algum outro arquivo de forma dinamica.

GET_COOKIE("NOME DO COOKIE") pega o valor de um cookie setado ou vazio se ele nao existir.

SET_COOKIE() para setar um coockie.

Eu vou criar uma documentação das possibilidades com tempo, mas ai já dá para programar profissionalmente. Qualquer sugestão será bem vinda.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

PRG sendo executado na web como um PHP

Mensagem por fladimir »

Show de Bola Wagner!! O teste funcionou, abri o navegador e digitei o IP da maquina virtual/teste.prg e... funcionou!!!

Vou dar uma olhada agora e tentar fazer algo pra ver como funciona.

Vlw!!!
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

PRG sendo executado na web como um PHP

Mensagem por vagucs »

blz qualquer duvida só falar, com tempo vou criar exemplos. Mas em tese, tudo que se faz com PHP pode ser feito com o harbour.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

PRG sendo executado na web como um PHP

Mensagem por fladimir »

Se for possível qdo preparar algum exemplo preparar algo q acesse um banco/tabela, ou tipo um insere, altera, consulta, exclui, imprime.

Vlw
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

PRG sendo executado na web como um PHP

Mensagem por vagucs »

vou criar.

Tabela DBF no caso, pode usar o use comuns. E popular os campos ou tabelas.

Mas vou ver se monto um exempoo e posto aqui.
Sem mais
Wagner Nunes
www.vagucs.com.br
Ruben Dario
Usuário Nível 3
Usuário Nível 3
Mensagens: 127
Registrado em: 14 Jun 2015 23:19
Localização: Colombia

PRG sendo executado na web como um PHP

Mensagem por Ruben Dario »

Saludos

He bajado tu maquina Virtual con Debian 8.

Ejecuto esto teste.html
Tanbien esta teste.prg y index.html

No entiendo el Funcionamiento.
Auso que toma el teste.prg y lo pasa a teste.html y este es el que ejecuta, en el navegador.

Puedes colocar un imagen mas visual.

Esto solo funciona bajo linun , en Windows ?

Saludos
Muy interesante tu trabajo.

Gracias
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

PRG sendo executado na web como um PHP

Mensagem por vagucs »

Ruben,

Estou preparando a ferramenta para Windows.

No caso, o apache está configura para executar tanto .PRG como HTML.

A diferença é que o HTML pode ser feito como se fosse um PHP.

Vou postar mais exemplos em breve.

Código: Selecionar todos

<html>
   <body>
      <?prg
      set century on
      set date to french

      #define POPULATE

      if !file("/tmp/dados.dbf")
         dbcreate("/tmp/dados.dbf",{{"NOME","C",30,0},;
                                    {"DATA","D",8 ,0}})
      end if
      use /tmp/dados.dbf new alias dados shared via "DBFNTX"
      #ifdef POPULATE
      if lastrec()=0
         append blank
         replace nome with "Wagner Nunes da Silva"
         replace data with ctod("19/06/2015")

         append blank
         replace nome with "Forum PCTOLEDO"
         replace data with ctod("10/05/2002")

         append blank
         replace nome with "Pessoa de teste 3"
         replace data with ctod("19/06/2015")
      end if
      #endif
      ?>
      <table border="1">
      <tr>
         <td>Nome</td>
         <td>Data</td>
      </tr>
      <?prg
      go top
      do while !eof().
      ?>
         <tr>
            <td>%%dados->nome%%</td>
            <td>%%dados->data%%</td>
         </tr>
      <?prg
         skip
      enddo
      ?>
      </table>
   </body>
</html>
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

PRG sendo executado na web como um PHP

Mensagem por vagucs »

pode ver, que diferente do PHP, vc pode começar um fluxo em um bloco, como o caso do DO WHILE e finalizar em outro bloco, no meio entra HTML puro e tudo que estiver entre %% %% é macrosubstituido.

pode colocar %%2+2%% na pagina vai aparecer "4" no lugar.

Muito prático. O bacana é fazer as paginas usando o dreamwaver ou ferramenta de sua preferencia. Você programa tudo visual.

Tem um "." na frente do EOF ai, se colocar o código na maquina virtual para testar, retire este ponto. abraços.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

PRG sendo executado na web como um PHP

Mensagem por fladimir »

Wagner, copiei seu exemplo e abri um arquivo via mcedit chamado tstdados.prg

ai colei o codigo...

salvei

ao chamar ele no browser aparece:

Código: Selecionar todos

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.
Apache/2.4.10 (Debian) Server at 192.168.25.79 Port 80
já revisei linha a linha e estão iguais ao q vc postou.

se chamo o exemplo q já vei com a maquina virtual esta funcionando mas o q criei a partir do código exemplo teu não funcionou.

O q posso estar errando?
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

PRG sendo executado na web como um PHP

Mensagem por vagucs »

tirou o ponto na frente do EOF() ?

Se ele estiver la dá erro.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

PRG sendo executado na web como um PHP

Mensagem por fladimir »

Sim eu tirei o ponto q esta na frete do EOF()
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

PRG sendo executado na web como um PHP

Mensagem por vagucs »

olá fladmir, só agora que vi, ele deve ser salvo como .HTML e não .PRG.


Abraços
Wagner Nunes
Sem mais
Wagner Nunes
www.vagucs.com.br
Responder