[Résolu] Connexion sur un site Internet.
Utilisateur WDF
Inscrit:
20/06/2006 14:56
Post(s): 57
Connexion sur un site Internet.

Je veux faire un petit programme qui se connecte sur un site Internet.
Voici un bout du code du site Internet en question :

 			<div id="master_identification_V2" style="background-image:url(images/newhomepage/index/Site_Internet-grade-deconnecte.jpg );">
					<form method="post" name="identification0" id="identification0_V2" action="index.php" >
						<div style="position:absolute;top:20px;left:41px;width:83px;text-align:right;"><label for="pseudo0_V2" id="pseudo0_label_V2">Pseudo&nbsp;:</label></div>
						<input id="pseudo0_V2" type="text" name="pseudo0" maxlength="15" class="formulaire" />
						<div style="position:absolute;top:40px;left:41px;width:83px;text-align:right;"><label for="pass0_V2" id="pass0_label_V2">Code&nbsp;:</label></div>
						<input id="pass0_V2" type="password" name="pass0" maxlength="15" class="formulaire" />
						<label for="souvenir0_V2" id="souvenir0_label_V2"><font color='#666666'>Mémoriser</font ></label>
						<input id="souvenir0_V2" name="souvenir0" type="checkbox" value="1" />
						<input id="imageField0_V2" type="image" name="imageField" src="images/newhomepage/index/Site_Internet-ok-2.jpg" />
						<input type="hidden" name="version" value="1" />
						<input type="hidden" name="act" value="ident" />
					</form>
				</div>



Comme on peut le voire la connexion se fait de la méthode POST et qu’il y a 5 variables :
- pseudo0
- pass0
- souvenir0
- version
- act

Je fait donc un :

HTTPRequête("http://Site_Internet.com/index.php","Firefox","","pseudo0="+USER+RC+"pass0="+MotDPASSE+RC+"souvenir0=0"+RC+"version=1"+RC+"act=ident")


Seulement non seulement la connexion ne se fait pas mais il ne tente même pas la connexion (j’entends par connexion, ‘Login’).

Merci de bien vouloir m'éclairer

Contribution le : 10/06/2007 14:55

Edité par drcharly93 sur 15/6/2007 20:49:47
Créer un fichier PDF de la contribution Imprimer


Re: Connexion sur un site Internet.
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

ATTENTION,
Je ne sais ce que vous chercher a faire mais en WinDev Pure cela n'est pas réalisable apartir du moment ou vous devez conserver une session.
Il vous faut dans ce cas utiliser plutot un OBJET OLE du genre
WebBrowser(Internet explorer) ou bien l'activeX de Mozilla

La chaine à envoyer serait plutôt du genre :
"http://Site_Internet.com/index.php?pseudo0="+USER+"&pass0="+MotDPASSE+"&souvenir0=0&version=1&act=ident"

Contribution le : 11/06/2007 19:09
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Connexion sur un site Internet.
Stagiaire WDF
Inscrit:
11/01/2005 20:08
Post(s): 15
Bonjour,

dséolé de vous contredire mais conserver une session est tout à fait faisable en Windev. Il faut gérer les cookies (quand la session est basée dessus), c'est tout.

Sinon, d'après le code HTML original le site attend une requête HTTP de type POST (ce qui était juste) mais le séparateur des champs est le & et non RC.

En espérant avoir aidé.

Bon dev !

Contribution le : 13/06/2007 02:32
Créer un fichier PDF de la contribution Imprimer


Re: Connexion sur un site Internet.
Utilisateur WDF
Inscrit:
20/06/2006 14:56
Post(s): 57
Oki, merci je vais essayer ;)

Contribution le : 13/06/2007 07:53
Créer un fichier PDF de la contribution Imprimer


Re: Connexion sur un site Internet.
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour CyberKat,

Sans vouloir abuser de votre temps, serait-il possible de poster un exemple d'utilisation avec gestion des cookies qui montre comment conserver la session afin de faire un dossier sur ce type de dossier qui devrait en interresser beaucoup.
Merci d'avance

Contribution le : 13/06/2007 11:50
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Connexion sur un site Internet.
Utilisateur WDF
Inscrit:
20/06/2006 14:56
Post(s): 57
Citation :

cyberkat a écrit:
Bonjour,

dséolé de vous contredire mais conserver une session est tout à fait faisable en Windev. Il faut gérer les cookies (quand la session est basée dessus), c'est tout.

Sinon, d'après le code HTML original le site attend une requête HTTP de type POST (ce qui était juste) mais le séparateur des champs est le & et non RC.

En espérant avoir aidé.

Bon dev !
Merci pour l'aide, c'est mieux mais le site ne reconnais pas mon loggin

voici mon code
HTTPRequête(URL,"Mozilla/4.0 (compatible; MSIE 6.0; Win32)","","?pseudo0="+USER+"&pass0=+"+PASSWOD+"&souvenir0=0&version=1&act=ident") 


ps: pour le RC j'avais suivi l'exemple de pcsoft :L

Contribution le : 13/06/2007 21:26
Créer un fichier PDF de la contribution Imprimer


Re: Connexion sur un site Internet.
Utilisateur WDF
Inscrit:
20/06/2006 14:56
Post(s): 57
Citation :

drcharly93 a écrit:
Bonjour CyberKat,

Sans vouloir abuser de votre temps, serait-il possible de poster un exemple d'utilisation avec gestion des cookies qui montre comment conserver la session afin de faire un dossier sur ce type de dossier qui devrait en interresser beaucoup.
Merci d'avance

Avec :
HTTPDonneRésultat(HTTPEntête)

Tu peux récupérer toutes les opérations sur les cookies

Il y a quelque info en plus sur cette page http://weblog.centaure.info/?p=6

Contribution le : 14/06/2007 13:01
Créer un fichier PDF de la contribution Imprimer


Re: Connexion sur un site Internet.
Utilisateur WDF
Inscrit:
20/06/2006 14:56
Post(s): 57
Bon j'ai compris ce qui ce passait.
Le site ou je voulais me logger renvoi une page HTML vide avec un entête contenant les cookies de session et une redirection.

Merci pour votre aide

Contribution le : 14/06/2007 19:21
Créer un fichier PDF de la contribution Imprimer


Re: Connexion sur un site Internet.
Utilisateur WDF
Inscrit:
20/06/2006 14:56
Post(s): 57
Petite info supplémentaire, j'ai utilisé le modules complémentaire LiveHTTPHeaders pour Firefox pour comprendre le fonctionnement du site (et mon mini programme aussi )

Contribution le : 14/06/2007 19:27
Créer un fichier PDF de la contribution Imprimer


Re: [Résolu] Connexion sur un site Internet.
Stagiaire WDF
Inscrit:
11/01/2005 20:08
Post(s): 15
Bonjour,

il y pas mal de doc sur le web concernant le protocole et les cookies. Certaines sont plus accessibles que d'autres d'ailleurs.
Je vais tenter d'expliquer simplement sans rentrer dans les détails (Google est votre ami

Par exemple, voici l'entete de www.wdforge.org :
------------------------------------
HTTP/1.1 200 OK
Date: Tue, 19 Jun 2007 10:45:24 GMT
Server: Apache
Set-Cookie: PHPSESSID=639dc7503d0217e40ca4b51257e51d0d; path=/
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: private, no-cache
Pragma: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1
------------------------------------

Ici il n'y a qu'un seul Cookie qui à pour nom : PHPSESSID et la valeur correspond à la chaine suivante jusqu'au ;

Pour maintenir cette session lors de vos échanges, il suffit de renvoyer dans les entetes la chaine "cookie: PHPSESSID=639dc7503d0217e40ca4b51257e51d0d"
Notez bien que lors de la requete on envoie le header "cookie:" et non "set-cookie:".
C'est juste un entete supplémentaire.

Il est donc assez aisé de se logguer sur un site et de récupérer une information réservée aux membres de façon automatique, par ex.

Les cookies sont utilisés par la plupart des sites mais ce n'est pas le seul moyen d'obtenir un maintien de session. Certains sites vont utiliser un champ caché (ou plusieurs) à la place du cookie pour un fonctionnement similaire mais d'autres comme les sites WebDev avec contexte gère les sessions avec des URLs dynamique.
Il faut en fait s'adapter à chaque site qu'on veut interroger.

LiveHTTPHeaders ou un proxy me semble pratiquement indispensable pour analyser les échanges avec un site et pouvoir l'interroger correctement.
Voici l'adresse d'un proxy gratuit : http://www.parosproxy.org

Si vous me donner un site (non confidentiel) et des identifiants, je peux vous écrire un bout de code pour l'interroger et récupérer la valeur que vous voulez.

Tiens, si ça vous intéresse, je peux à titre d'exemple vous posterle code pour voir si un utilisateur à des messages privés sur wdforge.

Bon dev !

Contribution le : 19/06/2007 13:00
Créer un fichier PDF de la contribution Imprimer


Re: [Résolu] Connexion sur un site Internet.
Utilisateur WDF
Inscrit:
20/06/2006 14:56
Post(s): 57
Merci pour ta proposition mais réalisé une classe permettant me connecter sur le site que je souhaitais
http://old.wdforge.org/modules/newbb/viewtopic.php?topic_id=5222&forum=17

Contribution le : 19/06/2007 23:55
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2