Bonjour, je dois, dans le cadre de mes études, développer un programme en CGI/Bash qui doit interagir avec une base de données Mysql. Je me débrouille pas trop mal mais j'ai un soucis pour exploiter la variable QUERY_STRING issue des formulaires html. J'ai en effet besoin de récupérer plusieurs paramètres afin d'effectuer une connexion via Mysql. J'ai testé ce code tout simple:
Le problème est que je n'arrive pas à désolidariser les éléments de la variable QUERY_STRING. Comment récupérer simplement les éléments se trouvant derrière le signe "="? J'ai cherché de la doc du côté de sed que je ne connaissait pas, mais je n'y comprend absolument rien. Existe t'il un moyen plus simple de récupérer ces paramètres?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 #!/bin/sh echo "Content-type: text/html" echo "" echo "<HTML><HEAD>" echo "<TITLE>Connexion...</TITLE>" echo "</HEAD>" echo "<BODY BGCOLOR=\"#ffffff\">" if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING echo "<UL>" echo "<BL>" echo "bonjour " for opt in $QUERY_STRING do echo $opt done echo "</BL>" echo "</UL>" else echo "<H2>Répondez aux questions suivantes</H2>" echo "<FORM ACTION='treat.sh' METHOD=POST>" echo "Prénom : <INPUT TYPE='text' NAME=prenom SIZE=20><BR>" echo "Nom : <INPUT TYPE='text' NAME=nom SIZE=20><BR>" echo "<INPUT TYPE=submit VALUE='Envoyer'> <INPUT TYPE=reset VALUE='Remettre à zéro'>" echo "</FORM>" fi echo "</BODY></HTML>"
Partager