[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
-----------------------------------------------------------------
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Dica para a Apostila CGI em Shell,
Marcelo G. Dias <=