Login/Pass Connexion HTTP

Login/Pass Connexion HTTP - C - Programmation

Marsh Posté le 23-06-2005 à 10:38:38    

Bonjour a tous!
 
Voila , je cherche a faire un petit programme en reseau tout simple pour apprendre a programmer.
Je voudrais faire un programme en C avec les sockets qui me permet d'ouvrir une connexion HTTP et ensuite de me connecter via un login/mot de passe de la page d'accueil d'un site internet. Je sais pas trop par ou commencer , je sais recuperer la page d'accueil , mais comment faire comprendre que je me logue au site internet? Je demande pas une source mais des explications et/ou les fonctions qui peuvent me permettre de faire ca. Merci d'avance

Reply

Marsh Posté le 23-06-2005 à 10:38:38   

Reply

Marsh Posté le 23-06-2005 à 11:48:03    

faut que tu interprete l'html! donc les balises... pas évident entre nous, mais faisable pour un programmeur ayant déjà des connaissances approfondie.
 
ici si tu veux apprendre à programmer, je ne ferais pas ça à ta place. Il y a des choses bien plus intelligente que de faire des sockets pour commencer.
 
Essaye déjà d'exploiter les bases à font, et une fois cela fait, tu pourras te lancer la dedans sans trop de problème.

Reply

Marsh Posté le 23-06-2005 à 11:52:24    

Merci enfin je voulais dire faire de la programmation reseau :) un peu poussé parce qu'a la fac , faire un client / serveur  Tcp en java, disons que tu apprends pas grand chose. Mais j'avais pensé a cette solution , il n'y a rien de plus simple que d'analyser le code html pour se loger?

Reply

Marsh Posté le 23-06-2005 à 18:08:00    

Ce que tu demande ce n'est pas vraiment un probleme de C, c'est un probleme de HTTP. Regarde les requetes GET et POST dans la RFC d'HTTP.

Reply

Marsh Posté le 24-06-2005 à 10:57:31    

Ok je te remercie. JE vais aller jeter un coup d'oeil. Je suis désolé mais comme je n'y connais rien, je ne savais pas trop par ou commencer.

Reply

Marsh Posté le 24-06-2005 à 13:50:03    

Bon je viens de mater un peu. Je prends l'exemple d'une page internet index ou il y a les 2 champs : login et password. Admettons que les variables login et password sont transmises en POST et redirigé vers une page login.php qui regere ca. Je dois donc envoyer directement ces variables a la page login.php avec une requete POST. C'est donc ca que je veux faire comme programme. Maintenant , faut t'il utiliser une librairy specifique? (je travaille sous linux)
 
ps: désolé si la question est un peu con :/

Reply

Marsh Posté le 24-06-2005 à 16:10:02    

Pas vraiment besoin de lib specifiques. Il "suffit" d'ecrire la requete HTTP sur la socket. Dommage que ca soit du POST, c'est plus complique que le GET car il faut coder les donnees en base64. Par contre effectivement il existe surement des libs qui font tout ca pour toi.

Reply

Marsh Posté le 24-06-2005 à 17:31:41    

en base 64 ??? lol, j'aurais jamais imaginé ca dis donc. Va falloir me faire deja la fonction qui fait ca :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed