Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur le tutorial

Catégorie :Réseau & Internet Date de création : 18/10/2005 18:36:28 Vu : 9 918 fois

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

Ce tutorial a pour but de vous apprendre à remplir un formulaire ainsi qu'a le poster.. ce qui peux être interessant.

Tutorial

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 !

 


 

signaler à un administrateur
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 <-

signaler à un administrateur
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 :]

signaler à un administrateur
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 ?

signaler à un administrateur
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.

signaler à un administrateur
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.. ;)

signaler à un administrateur
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

signaler à un administrateur
Commentaire de AgoRa_ScripT le 04/12/2005 14:09:12

merci (:

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,078 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.