CGI: exploiter facilement QUERY_STRING
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:
Code:
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>" |
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?