Maintenant que nous avons ouvert, la connexion, nous avons l'évènement on sockopen. Donc nous allons poster à l'url login.php les champs remplis (que nous avons trouvés tout à l'heure) pour s'authentifier. Ici, pour comprendre, vous devrez connaître le protocole http que je n'expliquerai pas.
on *:sockopen:cannavallee:{
;Nous vérifions au cas où il y aurait eu une erreur.
if (!$sockerr) {
;Nous allons placer les champs dans une variable, au lieu de l'écrire deux fois dans le code, regardons un peu plus bas.
;Pour raison de compatibilité avec le xml du tuto, j'ai placé des chr 38 au lieu du caractère qui y prenait place.
;Donc faites un echo de la variable si vous voulez bien voir le résultat.
var %cannavallee = $+(nom=Hm@n,$chr(38),pass=141826,$chr(38),Submit=Envoyer)
sockwrite -n $sockname POST cannavallee.com/index.php HTTP/1.1
sockwrite -n $sockname Host: cannavallee.com
;Ici, nous faisons savoir que nous allons envoyer du texte.
sockwrite -n $sockname Content-Type: application/x-www-form-urlencoded; charset="utf-8"
;Nous allons calculer puis préciser au serveur le nombre d'octets que nous envoyons.
sockwrite -n $sockname Content-Length: $calc($len(%cannavallee) +1)
;Une ligne vide, les données viennent juste après.
sockwrite -n $sockname
;Nous envoyons enfin les champs remplis au serveur.
sockwrite -n $sockname %cannavallee
}
}
on *:sockread:cannavallee:{
sockread %temp
echo -a %temp
/quote
Quelqun peut m'expliquer ce qui ne va pas ?
Merci
ps : pardon pour le dernier post je sais pas ce qui c'est passer