{"id":2296,"date":"2016-01-08T12:55:50","date_gmt":"2016-01-08T16:55:50","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?p=2296"},"modified":"2016-01-08T19:11:33","modified_gmt":"2016-01-08T23:11:33","slug":"outro-exemplo-de-cgi-prisma-multiplicar","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/web\/outro-exemplo-de-cgi-prisma-multiplicar\/","title":{"rendered":"Outro exemplo de cgi prisma &#8211; multiplicar"},"content":{"rendered":"<p>Este \u00e9 um exemplo de como receber dados do cliente via get do lado do servidor, processar esses dados, fazer uma opera\u00e7\u00e3o e mostrar o resultado.<\/p>\n<p>Veja: \u00a0 (salve como mult.pri.cgi em no local cgi-bin ou na pasta htdocs se esta permitir executar scripts cgi.<\/p>\n<pre class=\"lang:prisma decode:true  \">#!\/usr\/local\/bin\/prisma\r\n\r\nimprima \"Content-type:text\/html\\r\\n\\r\\n\";\r\nimprima '&lt;html&gt;';\r\nimprima '&lt;head&gt;';\r\nimprima '&lt;title&gt;Multiplicar&lt;\/title&gt;';\r\nimprima '&lt;\/head&gt;';\r\n\r\nimprima '&lt;body&gt;';\r\n\r\nimprima'&lt;h1&gt;TESTE DE MULTIPLICA&amp;Ccedil;&amp;Atilde;O&lt;\/h1&gt;';\r\n\r\ndata = sis.obtvarambiente(\"QUERY_STRING\");\/\/recebe as variaveis da url ex.:    ?nome=Ana;idade=19\r\n\r\n\r\n    imprima[[ \r\n&lt;form action=\"http:\/\/localhost\/mult.pri.cgi\"&gt;\r\n&lt;div&gt;&lt;label&gt;Numero 1: &lt;input name=\"m\" size=\"5\"&gt;&lt;\/label&gt;&lt;\/div&gt;\r\n&lt;div&gt;&lt;label&gt;Numero 2: &lt;input name=\"n\" size=\"5\"&gt;&lt;\/label&gt;&lt;\/div&gt;\r\n&lt;div&gt;&lt;input type=\"submit\" value=\"Multiplicar!\"&gt;&lt;\/div&gt;\r\n&lt;\/form&gt; \r\n]]\r\n\r\nse data == '' entao \r\n    imprima'&lt;h1&gt;Nenhum dado recebido!&lt;\/h1&gt;';    \r\nsenao\r\n    data = data:troque('&amp;',';');\r\n    f = carregue(data); \/\/basta carregar a string na fun\u00e7\u00e3o e teremos as variaveis como em prisma\r\n    se f entao f();\r\n       imprima(\"&lt;p&gt;O resultado da multiplica&amp;ccedil;&amp;atilde;o de\", m , \"x\" , n , '=' , m*n , '&lt;\/p&gt;' );\r\n    senao \r\n       imprima'&lt;h1&gt;Erro ao executar string&lt;\/h1&gt;';\r\n     fim\r\n\r\n       imprima '&lt;h2&gt;&lt;\/h2&gt;';\r\n     \r\n \r\n  imprima( [[&lt;script type=\"text\/javascript\"&gt;\r\n    alert(\"]] .. \"O resultado de \" .. m .. \"x\" .. n .. ' = ' .. m*n  ..  [[\");\r\n    &lt;\/script&gt;]]  );\r\n     \r\n     \r\n     imprima '&lt;\/body&gt;';\r\nimprima '&lt;\/html&gt;';\r\n\r\nfim\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Veja que uso os comandos imprimir() e poe() como se tivesse mostrando strings na tela do cmd ou terminal, mas a sa\u00edda \u00e9 um c\u00f3digo html v\u00e1lido para ser mostrado no navegador.<\/p>\n<p>Note que \u00e9 necess\u00e1rio iniciar a impress\u00e3o do html com:<\/p>\n<pre class=\"lang:prisma decode:true\">imprima \"Content-type:text\/html\\r\\n\\r\\n\";<\/pre>\n<p>Sem isso n\u00e3o funciona. Depois basta imprimir um html normal, com head, body e outras tags normais, inclusive javascript.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este \u00e9 um exemplo de como receber dados do cliente via get do lado do servidor, processar esses dados, fazer uma opera\u00e7\u00e3o e mostrar o resultado. Veja: \u00a0 (salve como mult.pri.cgi em no local cgi-bin ou na pasta htdocs se esta permitir executar scripts cgi. #!\/usr\/local\/bin\/prisma imprima &#8220;Content-type:text\/html\\r\\n\\r\\n&#8221;; imprima &#8216;&lt;html&gt;&#8217;; imprima &#8216;&lt;head&gt;&#8217;; imprima &#8216;&lt;title&gt;Multiplicar&lt;\/title&gt;&#8217;; imprima&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-2296","post","type-post","status-publish","format-standard","hentry","category-web"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=2296"}],"version-history":[{"count":3,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2296\/revisions"}],"predecessor-version":[{"id":2345,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/2296\/revisions\/2345"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=2296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=2296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=2296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}