• # awk !

    Posté par  . Évalué à 1.

    mon fichier :
    form method=GET name='equipement' action='cgi-bin/cgi-snmp' input type=text
    Hostname:
    input type='submit' value='OK'
    /form
    
    code :
    awk '{ if ($3 ~/name=/) printf("name=%s\n",substr($3,7,10)); exit; }' fichier
    
    resultat :
    name=equipement
    
    le code prend la 3 eme colonne ($3) de la première ligne (exit). je croix qu'il y a une autre methode plus simple de faire !
    • [^] # Re: awk !

      Posté par  . Évalué à 2.

      heu je comprend pas trop...

      Le resultat, avant de le mettre en forme, tu le recupere dans quelle variable...?
  • # crochet

    Posté par  . Évalué à 2.

    heu les "crochets" de mes balises ont disparu, mais bon, vous voyer le truc...

    Comment on recupere les data en post ou get en bash...
    • [^] # Re: crochet

      Posté par  . Évalué à 0.

      si tu veut avoir aussi les crochets alors :
      awk '{ if ($3 ~/name=/) print $3; exit; }' fichier  
      
      kowalsky :
      Comment on recupere les data en post ou get en bash...
      
      explique avec un exemple !!
      • [^] # Re: crochet

        Posté par  . Évalué à 2.

        Un exemple:

        <div class="boiteRecher">
        <form method=GET name='test' action='cgi-bin/cgi-snmp'>
        Hostname:
        <input type=text name='test2'>
        <input type='submit' value='OK'>
        </form>


        Quelle est la façon dans mon script cgi-snmp qui est
        appelé de recuperer le texte qui sera tapé dans le champs texte
        en bash...!



        Bouh je ne trouve nul part sur le net...
    • [^] # Re: crochet

      Posté par  . Évalué à 1.

      ce serait nettement plus comprensible avec les crochets pour cela en mode "texte avec du HTML" il faut utilser la notation &gt; pour > et &lt; pour < avec le mode "texte sans HTML" les balises passent directement sans rien avoir à faire :)

      Au sujet de ta question je pense que la réponse est dans http://www.comp.leeds.ac.uk/Perl/Cgi/forms.html(...)

      soit dans la variable globale de Perl %env la ligne QUERY_STRING

      Pour moi le cgi a toujours été associé à perl donc pour avoir le résultat en bash je ne peux pas t'aider

      dernière remarque il faut fermer ses balises en XHTML
  • # shell

    Posté par  . Évalué à 3.

    La methode est un peu la même qu'en PERL si c'est du GET, la variable d'environnement $QUERY_STRING contient les valeurs passées au script Si c'est du POST il suffit de lire sur l'entrée stdin
    if [ "$REQUEST_METHOD" = "POST" ]; then
        read QUERY_STRING
        RECU="STDIN (Methode POST)"
    else
        RECU="QUERY_STRING (Methode GET)"
    fi
    
    Voici une liste des variables d'environnement CGI
    GATEWAY_INTERFACE
     The revision of the Common Gateway Interface that the server uses.
     
    SERVER_NAME
     The server's hostname or IP address.
     
    SERVER_SOFTWARE
     The name and version of the server software that is answering the client request.
     
    SERVER_PROTOCOL
     The name and revision of the information protocol the request came in with.
     
    SERVER_PORT
     The port number of the host on which the server is running.
     
    REQUEST_METHOD
     The method with which the information request was issued.
     
    PATH_INFO
     Extra path information passed to a CGI program.
     
    PATH_TRANSLATED
     The translated version of the path given by the variable PATH_INFO.
     
    SCRIPT_NAME
     The virtual path (e.g., /cgi-bin/program.pl) of the script being executed.
     
    DOCUMENT_ROOT
     The directory from which Web documents are served.
     
    QUERY_STRING
     The query information passed to the program. It is appended to the URL with a "?".
     
    REMOTE_HOST
     The remote hostname of the user making the request.
     
    REMOTE_ADDR
     The remote IP address of the user making the request.
     
    AUTH_TYPE
     The authentication method used to validate a user.
     
    REMOTE_USER
     The authenticated name of the user.
     
    REMOTE_IDENT
     The user making the request. This variable will only be set if NCSA IdentityCheck flag is enabled, and the client machine supports the RFC 931 identification scheme (ident daemon).
     
    CONTENT_TYPE
     The MIME type of the query data, such as "text/html".
     
    CONTENT_LENGTH
     The length of the data (in bytes or the number of characters) passed to the CGI program through standard input.
     
    HTTP_FROM
     The email address of the user making the request. Most browsers do not support this variable.
     
    HTTP_ACCEPT
     A list of the MIME types that the client can accept.
     
    HTTP_USER_AGENT
     The browser the client is using to issue the request.
     
    HTTP_REFERER
     The URL of the document that the client points to before accessing the CGI program.
    
    • [^] # Re: shell

      Posté par  . Évalué à 2.

      C'est genial, je test ça des que possible...!!

      Tu sais que je n'ai trouvé ça nul part...!!!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.