Bonjour,
J'ai un script qui me permet de remplir automatiquement un formulaire donné. J'ai une base de données dans laquelle je récupère ce qui va remplir le formulaire. C'est notre pote php qui s'en occupe et qui crée la chaine "&maValeur=saValeur...." que je vais envoyer enPOST.
Il laisse ensuite la besogne d'envoyer tout ça a un script shell utilisant wget. ça marche nickel quand j'envoie sur un webservice. Mais un de mes autres clients n'a pas de webservice et utilise un super systeme de tracking.
Celui-ci m'a envoyé un lien taggué que je visite avec un premier wget. je sauve le cookie et je fais un keep session cookie aussi. Je refais ensuite un wget avec mes données en POST sur l'url du formulaire en chargeant le cookie créé précédemment.
Les formulaires sont bien acceptés mais le gars est incapable de remontrer jusqu'a moi avec son tag. J'ai envoyé une vingtaine de formulaire et seulement 3 ont pu etre remontés correctement jusqu'a moi alors qu'ils sont tous acceptés (je reçois la confirmation de l'enregistrement du fomulaire).
Pour cela j'aimerai savoir : Sachant que je ne passe pas par un navigateur ou sont stockés les cookies du keep session cookie (script lancé sur un serveur distant tournant sur Ubuntu) ?
ou alors le tag met trop de temps à remonter et mon script va trop vite (j'ai essayé en mettant un délai entre chaque envoi ça n'a rien changé) ?
Cette histoire traine depuis trop longtemps et je ne comprend pas pourquoi.
Celui qui trouve la solution a mon probleme aura le droit a un bisou !
voici mon pote .sh :
Citation :
OUTPUT="yop"
FILE="dossiers.txt"
echo''>mail.txt
echo 'Donnees transmises avec le formulaire :'>>mail.txt
/bin/cat $FILE | while read LINE
do
/usr/bin/wget --save-cookies=cookieTest.txt --keep-session-cookies -O temp.html $AFFILIATION
sleep 10
rm -f temp.html
/usr/bin/wget -nv $SITE --load-cookies cookieTest.txt -O $OUTPUT'.html' --post-data $LINE
echo $LINE'\n'>>mail.txt
echo '\n'>>mail.txt
sleep 10
done
|
dans "dossiers.txt" sont stockées mes chaines de caractère que je ferai passer en POST. $MAIL est juste la pour voir quelles données j'ai envoyé.
$AFFILIATION est l'url du site en tracké
$SITE est l'url du fomulaire
l'url $AFFILIATION redirige vers l'url $SITE.
Merci de votre aide.