Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Metodo POST e apache

  1. #1

    Metodo POST e apache

    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

  2. #2

    Programmi

    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>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.