Bonjour,
pour le traitement d'un questionnaire (formulaire avec des cases à cocher "checkbox")
sur un serveur Apache2,
j'ai placé mon fichier
Ça donne :
J'ai mis le script qui traite le formulaire dans :
Ce script contient le code qui traite la chaîne passée par la requête HTTP
puis l'entête et le code de la page de retour comme suit :
Cela fonctionne correctement
et
l'url de la réponse est :
J'ai testé de renommer le script en :
ça fonctionne aussi,
l'url est alors :
Des URL avec du "cgi" et/ou du .sh me semble un peu "strange"
Donc à part le côté pas très glamour,
Est-ce que cela représente d'autres inconvénients voire problèmes de sécurité ?
Y-a-t-il un moyen simple pour attribuer à la sortie du script une adresse fictive comme :
Ça serait même bien si ça fonctionnait pour tous les scripts placés dans
Ou serait-il possible de mettre dans le script une instruction pour rediriger la réponse vers un vrai fichier
C'est mon baptême du script... svp, soyez indulgents.
Merci pour vos suggestions.
Modifié par dezix (05 Jan 2020 - 23:41)
pour le traitement d'un questionnaire (formulaire avec des cases à cocher "checkbox")
sur un serveur Apache2,
j'ai placé mon fichier
questionnaire.html
à la racine du site.Ça donne :
http://exemple.com/questionnaire.html
J'ai mis le script qui traite le formulaire dans :
./cgi-bin/reponse.sh
Ce script contient le code qui traite la chaîne passée par la requête HTTP
puis l'entête et le code de la page de retour comme suit :
#!/bin/bash
read form_output
echo "$form_output" > form_output.txt ;
echo -e "Content-type: text/html\n\n" ;
echo "<!DOCTYPE html><html lang="fr"><head>.....</body></html>"
Cela fonctionne correctement
et
l'url de la réponse est :
http://exemple.com/cgi-bin/reponse.sh
J'ai testé de renommer le script en :
reponse.html
ça fonctionne aussi,
l'url est alors :
http://exemple.com/cgi-bin/reponse.html
Des URL avec du "cgi" et/ou du .sh me semble un peu "strange"
Donc à part le côté pas très glamour,
Est-ce que cela représente d'autres inconvénients voire problèmes de sécurité ?
Y-a-t-il un moyen simple pour attribuer à la sortie du script une adresse fictive comme :
http://exemple.com/reponse.html
Ça serait même bien si ça fonctionnait pour tous les scripts placés dans
./cgi-bin/
Ou serait-il possible de mettre dans le script une instruction pour rediriger la réponse vers un vrai fichier
./reponse.html
C'est mon baptême du script... svp, soyez indulgents.
Merci pour vos suggestions.
Modifié par dezix (05 Jan 2020 - 23:41)