Testes com prisma cgi em servidor com sucesso!

Fiquei muito mais otimista com prisma, isto é uma evolução da linguagem…

Sem muita pretensão, fui ver como seria rodar um script prisma em modo cgi no servidor instalado em minha máquina local. Para minha surpresa funcionou perfeitamente.

Não é possível instalar prisma num servidor compartilhado mas acho que num dedicado ou vpn daria certo, enquanto isso, fica aberta a possibilidade de criarmos programas em rede local usando prisma + html + javascript+css. Muito útil em comércios que precisam ter acesso por diversos tipos de aparelhos inclusive celular.

Bom, eu uso Xampp para Linux 5.5.30 instalado em Ubuntu 14.04 em /opt/lampp/, é muito simples basta baixar Xampp aqui e executar em modo administrador. (Obs. vou fazer outro post ensinando instalar Xampp em Linux e Windows);

Testes com método POST:

Salve como form.html na pasta htdocs do Lampp (precisa de privilégio sudo);

Agora vem o prisma cgi, salve como post.pri.cgi  em htdocs:

(necessário dar permissão de execução em Linux, basta digitar no terminal, senha de usuário e ENTER:

 

O resultado será isso aqui:

prisma_cgi1

prismacgi2

Note que onde havia espaços há um + e onde havia o sinal ! há um %21, o servidor faz essas codificações automaticamente, mas não é difícil criar uma função para reverter isso do lado do cgi prisma.


 

O método GET não tem segredo, é aquele em que as variáveis são passadas pela url após o sinal de ?

ex.:  www.site.com/teste.cgi?n=120;z=14   etc.

para pegar essas variáveis no cgi prisma use:    local str =  sis.obtvarambiente(“QUERY_STRING”);

e a variável str para a levar a string inteira da url após o ponto de interrogação.

Obs. lembre-se de que espaços são substituídos por + e caracteres como sinais, aspas etc. são trocados por % seguido do número unicode.

Pretendo fazer uma lib especial só para web, com inclusive uma função para decodificar a string enviada.

Por enquanto é isso, obrigado por acompanhar nosso site, até mais!

2 thoughts on “Testes com prisma cgi em servidor com sucesso!

  1. //Criei uma função simples apenas para adicionar “aspas” no valor da cadeia.
    //E também para substituir o sinal de + por espaço e trocar & por ;
    //Criei um formulário para nome e endereço:

    dados = sis.obtvarambiente(“QUERY_STRING”) //chamei a cadeia inteira depois da interrogação:
    dados = dados:troque(‘nome=(.*)&endereco=(.*)’,’nome=”%1″;endereco=”%2″;’); adiciona “” e troca & por ;
    dados = dados:troque(‘+’,’ ‘) //troca + por espaço
    //resultado: nome=””;endereco=””
    //depois carregue na função:
    f = carregue(dados); //basta carregar a string na função e teremos as variáveis como em prisma
    se f entao f(); //se f verdadeiro então chame f()

    1. É isso aí, muito bom. Fico contente e mais entusiasmado em continuar o projeto vendo o interesse de vocês.
      Bom, dê uma olhada na lib pcgi que já faz automaticamente essas trocas. Sinta-se a vontade para testar, criar suas próprias funções e se puder compartilhar como essa aí.
      Qualquer coisa visite também o fórum oficial: http://linguagemprisma.br4.biz/prisma_forum/

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *