shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Dica para a Apostila CGI em Shell


From: Marcelo G. Dias
Subject: Dica para a Apostila CGI em Shell
Date: Fri, 12 Nov 2004 20:10:53 -0200
User-agent: KMail/1.6.2

Olá all ... 8-)

        Verifiquei que a apostila de utilização de shell-script como CGI de 
Thobias 
tem como sintaxe a seguinte estrutura para capturar as variáveis...

# Verifica variáveis do formulário pelo método POST
VAR="$(sed -n '1p')"
        LOGIN="$(echo $VAR | sed 's/\(LOGIN=\)\(.*\)\(\&SENHA=.*\)/\2/;s/+/ 
/g')"
        SENHA="$(echo $VAR |  sed 's/.*\&SENHA=//')"

Ai vai outra sugestão ...

VAR=`echo "$(sed -n '1p')" | sed 's/=/=\"/g;s/\&/\"\n/g;s/$/\"/g'`
eval "$VAR"

# Verifica variáveis do formulário pelo método GET
LOGIN="$(echo $QUERY_STRING | sed 
's/\(LOGIN=\)\(.*\)\(\&SENHA=.*\)/\2/;s/+/ /g')"
SENHA="$(echo $QUERY_STRING |  sed 's/.*\&SENHA=//')"

Ai vai outra sugestão ...

VAR=`echo $QUERY_STRING | sed 's/=/=\"/g;s/\&/\"\n/g;s/$/\"/g'`
eval "$VAR"

Observação :

Em algumas versões do sed não é aceito o "\n", se este for o seu caso utilize 
o "\012" no lugar que ai é provável que funcione.

Parece que esta modificação é pequena, mais já imaginou um formulário com 10, 
12 ou mais variáveis ... :-)

-- 
\|||||/
(o o)       *** Seja Livre e evite a pirataria use GNU/Linux ***
--( )-0ooo-------------------------------------------------------
| MARCELO GIOVANNI DIAS - WEBMASTER
| E-mail: address@hidden - Site : http://www.boletim.net
-----------------------------------------------------------------


reply via email to

[Prev in Thread] Current Thread [Next in Thread]