Salve,
come possiamo estrarre dei parametri passati via form(HTML) per utilizzarli in uno script bash cgi?
Come si utilizza il comando get_parameter?
Grazie
Salve,
come possiamo estrarre dei parametri passati via form(HTML) per utilizzarli in uno script bash cgi?
Come si utilizza il comando get_parameter?
Grazie
Vi metto tutto il codice:
#!/bin/bash
#
echo Content-type: text/plain
echo
date
echo
#
# script handling phonebook entries
#
WHERE="$HOME/dirpath1"
#
# Common Gateway Interface location
#
CGI="$WHERE/examples/cgiparse"
#
DATABASE="$WHERE/examples/phonebook"
TMP=$DATABASE/TMP$$
PHONEBOOK=$DATABASE/info.db
# initialize cgiparse to process parameters filled in by HTML
#
eval `$CGI -init`
eval `$CGI -form`
#
# Now the environment variable QUERY_STRING holds the input entered by
# the Web, with CONTENT_LENGTH its length
#
if [ "$FORM_Surname" ] > /dev/null &&
[ "$FORM_Name" ] > /dev/null
then
case $FORM_action in
add) # add a new entry in the phonebook
if [ "$FORM_Code" ] > /dev/null &&
[ "$FORM_Phone" ] > /dev/null
then
INFO1="$FORM_Surname:$FORM_Name$FORM_Code)$FORM_Phone"
INFO2="$FORM_Street:$FORM_Number:$FORM_City"
INFO="$INFO1:$INFO2"
echo "$INFO" >> $TMP;
sort +0 $TMP >> $PHONEBOOK
/bin/rm -f $TMP
fi ;;
delete) # delete a selected entry in the phonebook
if [ `grep -e "$FORM_Surname:$FORM_Name" $PHONEBOOK` ] > /dev/null
then
sed -e '/${FORM_Surname}:${FORM_Name}:/d' $PHONEBOOK ;
echo "The entry has been deleted"
fi
;;
search) # search address and phone number in the phonebook
INFO=`grep -e "$FORM_Surname:$FORM_Name" $PHONEBOOK` ;
echo $INFO
;;
esac
fi
exit 0
e il file HTML è il seguente:
<HTML>
<HEAD> <TITLE> Phone Book </TITLE></HEAD>
<BODY>
<H1> Phone Book </H1>
<HR>
<FORM NAME="phonebook" ACTION="consult.cgi" METHOD=POST>
<UL>
<LI>
Name : <INPUT TYPE="text" NAME=Name SIZE=20 MAXLENGTH=20>
Cognome : <INPUT TYPE="text" NAME=Surname SIZE=40 MAXLENGTH=40>
<LI>
Via : <INPUT TYPE="text" NAME=Street SIZE=25 MAXLENGTH=25>
Numero : <INPUT TYPE="text" NAME=Number SIZE=6 MAXLENGTH=6>
Città : <INPUT TYPE="text" NAME=City SIZE=20 MAXLENGTH=20>
<LI>
Prefix : <INPUT TYPE="text" NAME=Code SIZE=4 MAXLENGTH=4>
Phone : <INPUT TYPE="text" NAME=Phone SIZE=10 MAXLENGTH=10>[/list]
<INPUT TYPE="submit" NAME=ACTION VALUE=ADD>
<INPUT TYPE="submit" NAME=ACTION VALUE=DELETE>
<INPUT TYPE="submit" NAME=ACTION VALUE=SEARCH>
<INPUT TYPE="reset" VALUE=clear>
</FORM>
<HR>
</BODY>
</HTML>