Script de traitement des FORMS :


< > Voici le script qui traite les données qui sont saisies dans les FORMS de la page précédente et qui m'envoie le mail correspondant :
#!/bin/sh

# 1) lecture du paquet de donnees correspondant au bloc de type POSTsur stdin
read x

# 2) Initialiser les arguments du shell
set `echo $x | tr "&" " "`

# 3) parser les arguments
val1=`echo $1 | tr "=" " " | awk '{print $2}' | tr "+" " "`
val2=`echo $2 | tr "=" " " | awk '{print $2}' | tr "+" " "`
val3=`echo $3 | tr "=" " " | awk '{print $2}' | tr "+" " "| tr -s "%0A" "\012" | tr -s "%27" "\'"`

# 4) On fait partir le mail
/usr/ucb/telnet essi.essi.fr 25 << EOF
mail from:$val1
rcpt to:buffa@essi.fr
data
WWW:
====
$val3
.
quit
EOF

accuse="Votre message a bien été envoyé :"

# 5) On genere la page HTML d'accuse de reception
echo Content-type: text/html
echo

cat << EOM
<TITLE>Mail envoyé!</TITLE>

<H1>$accuse</H1>
<UL>
<LI> To : buffa@essi.fr
<LI> Subject : "$val2"
<LI> From : "$val1"
<LI> Message: 
<PRE>
$val3
</PRE>
</UL>



1994 - michel.buffa@essi.fr