begin process at 2010 03 20 06:47:48
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Réseau & Internet

 > [ MIRC ] [ SOCKET TCP ] :: REMPLIR ET POSTER UN FORMULAIRE

[ MIRC ] [ SOCKET TCP ] :: REMPLIR ET POSTER UN FORMULAIRE


 Information sur le tutoriel

Note :
6 / 10 - par 2 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

 Description

Ce tutorial a pour but de vous apprendre à poster les formulaires de pages web. Pour ce faire il sera question d'aborder les sockets TCP, pour pouvoir envoyer les données

Tutorial

Chapitre I - Repérage Tout d'abord vous devrez vous rendre sur la page contenant le formulaire que vous souhaitez utiliser. Ensuite vous devrez regarder le code source de la page, puis repérer où se trouves le code correspondant au formulaire. Voici donc un exemple de code html d'un formulaire composé de deux edit ainsi qu'un boutton : Ici nous allons retenir les trois attributs en rouge qui nous serviront pour la suite de ce tutorial.Chapitre II - Code Maintenant que nous connaissons le formulaire, nous allons devoir le simuler en mIRC. Pour ce faire nous allons créer un alias qui aura pour but de se connecter à la page du site recevant les données via les sockets TCP, puis nous lui passeront les données correspondant aux deux edits. Ici nous supposerons que l'adresse du site est http://lesite.free.fr/;syntaxe : /bla pseudo message alias bla { sockclose bla;on ferme le socket pour éviter les erreurs sockopen bla www.free.fr 80;on se connecte sur le domaine principal set %hi n= $+ $1 $+ &m= $+ $2- };puis on crée une variable qui contiendra les données, donc n correspondant au pseudo;et m qui correspondra au message } on *:sockopen:bla: { sockwrite -n $sockname POST /page.php HTTP/1.1;on ouvre une connexion vers /page.php en utilisant la méthode POST sockwrite -n $sockname Host: lesite.free.fr;on spécifies l'host qui correspondra dans cet exemple au sous-domaine lesite.free.fr sockwrite -n $sockname Content-Type: application/x-www-form-urlencoded; charset="utf-8";on précise le type de données que l'on envoie, dans le cas présent des données textes sockwrite -n $sockname Content-Length: $len(%hi);on précise le nombre de caractères envoyés sockwrite -n $sockname;on envoi un ligne vide sockwrite -n $sockname %hi;pour finir on envoi la variable qui contient les données } on *:sockread:bla: { var %temp sockread %temp;on lit les données qui nous sont renvoyés via %temp if (%temp == HTTP/1.1 200 OK) sockclose bla;on regarde la réponse du serveur, "200 OK" correspond à la réussite de l'envoi unset %hi;on efface la variable globale }Chapitre III - Fin Voila j'espère avoir été le plus clair possible, et que ce tutorial vous permettes de laisser libre court à votre imagination, pour nous concocter de nouveaux addons ;) Bon scripting à tous !

 Historique

07 janvier 2010 13:41:46 :
J'ai tout d'abord remanié le tutoriel, puis je l'ai mis à jour car il était assez obsolète. J'ai rajouté des explications, afin de le rendre plus clair et plus structuré.

Commentaires

Commentaire de COOLMAN002 le 19/10/2005 21:29:49

Chez moi ça fonctionne pas :\

BombeStrike a fait un truc du genre ici -> http://scriptsdb.org/comments.php?id=468 <-

Commentaire de Zova le 20/10/2005 18:10:28

oué y'a déjà sur sa source la gestion de cookies, je vois pas pourquoi ça ne fonctionne pas chez toi :(
Sinon bah c'est juste une première approche qui sera complété par la suite si j'ai la motivation :]

Commentaire de AgoRa_ScripT le 27/11/2005 15:27:34

j'aimerais savoir s'il exsite des tuto qui explikent ce genre de choses, paske bon, des tutos explicant les bases des socket (connexion, déconnexion etc) c'est cool, mais des tutos qui par exemple expliquent toutes les possiblités de sockwrite, j'en ai jamais vu. ça existe ?

Commentaire de SornDrixer le 03/12/2005 18:05:03 administrateur CS

AgoRa_ScripT : toute les possibilités de /sockwrite ? il y en a pas beaucoup justement, /sockwrite sert UNIQUEMENT à envoyer des données.
Au niveau des données à envoyer, il faut respecter le protocole utilisé, et là, on sort du mIRC Script (et même de tout langage de prog), tu peux par exemple te pencher directement sur les RFC, détaillant chaque spécification d'un protocole.

Commentaire de AgoRa_ScripT le 03/12/2005 20:56:53

sockwrite GET
sockwrite HOST
sockwrite POST (comme ici)
etc etc, c'est par cela que j'entendais "possibilités du sockwrite", et dc un tutorial qui explique clairement toutes ces possiblités.. un RFC fais cela ? j'en ai regardé quelques un, je me rapelle pas qu'ils détaillent ce que je cherche.. si ils le font, dsl alors, jm'y plongerait à fond dedans.. ;)

Commentaire de SornDrixer le 04/12/2005 09:48:58 administrateur CS

oui oui, un RFC fait cela.
Pour ton cas, faut te pencher sur le RFC 1945 (HTTP), voilà un lien parmis tant d'autre :
http://www.iprelax.fr/http/1945tm.php

Et regarde plus particulièrement le point 8 :
8. Définition des méthodes
   1. GET
   2. HEAD
   3. POST

Commentaire de AgoRa_ScripT le 04/12/2005 14:09:12

merci (:

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,031 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales