Chapitre I - Repérage
Bon tout d'abord quand vous avez choisi la page où se trouve le formulaire regardez le code de la page, ici je vais mettre un exemple de formulaire avec deux edit ainsi qu'un boutton pour poster.
<form name="form1" method="post" action="messagerie2.php"><div align="center">
<input name="n" type="text" class="oksleft" value="Pseudo" size="11" maxlength="10"><br>
<input name="m" type="text" class="oksleft" value="Message" size="11"><br><br>
<input name="Envoyer" type="submit" class="oks3" value="Envoyer"></div></form>
Ici nous allons retenir les trois attributs en rouge qui nous serviront pour la suite de ce tutorial.
Chapitre II - Code
Maintenant qu'on connait le formulaire, nous allons créer un alias qui aura pour but de se connecter en socket à la page du site, puis elle remplira les edit et postera le tout :)
Ici on supposera que l'adresse du site est http://lesite.free.fr
;syntaxe : //bla pseudo message
alias bla { sockclose bla | sockopen bla lesite.free.fr 80 | set %hi $+(n=,$1,&m=,$2-) }
;ici on ouvre le socket, puis on ajoute dans la variable les valeurs de n et m qui correspondent aux edit contenant le pseudo et le message à poster..
on *:sockopen:bla: {
sockwrite -n $sockname POST http://lesite.free.fr/messagerie2.php HTTP/1.0
;ici on ouvre une connection vers la page en utilisant POST pour poster le message
sockwrite -n $sockname Content-Type: application/x-www-form-urlencoded; charset="utf-8"
;ici on précise le type de données que l'on envoi, soit ici des données textes
sockwrite -n $sockname Content-Length: $len(%hi)
;ici on précise le nombre de caractères envoyés
sockwrite -n $sockname
sockwrite -n $sockname %hi
;ici on envoi la variable contenant les données du formulaire
}
on *:sockread:bla: {
sockread %temp
;ici on lit les données qui nous sont renvoyés
if %temp == HTTP/1.1 200 OK { sockclose bla }
;ici on regarde si on nous retourne 200, ce qui correspond à la réussite de l'envoi des données
unset %temp | unset %hi
;on efface les variables..
}
Chapitre III - Fin
Voila j'espere avoir été clair et que ce tutorial vous permettra de créer de nouveaux addons utiles :)
Bon scripting à tous !