(1) 2 3 »


RE : Windev+IE ou Firefox
Stagiaire WDF
Inscrit:
13/06/2005 16:13
Post(s): 14
Bon Ok restont dans le piloage de IE donc je veut juste savoir comment faire pour ouvrir IE a une page donnée (http://www.combattre-ou-mourir.net) que IE remplisse les champs de login et qu'il le login soit a la maniere de GET ou POST mais je prefererai a la maniere de POST.et que une fois login il m'envoie vers la page http://www.combattre-ou-mourir.net/jouer.php

Contribution le : 14/07/2005 09:45
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Pour vous connecté il vous suffit d'utiliserla ligne de commande:
UserName est une chaine = "Mon Pseudo"
PassWord est une chaine = "Mon mot de passe"
Res est une chaine

Si Pas HTTPRequete("http://www.combattre-ou-mourir.com/connexion.php?username=" + UserName + "&password=" + PassWord) Alors
 Erreur("Impossible de se connecter sur le site")
 Retour
Fin

Res = HTTPDonneRésultat()


Cela devrait avancer vos recherches.
Impossible de tester car je ne suis pas arrivé à m'enregistrer, le mail de confirmation renvoyé par le site était erronné

Contribution le : 14/07/2005 14:40
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Stagiaire WDF
Inscrit:
13/06/2005 16:13
Post(s): 14
Res est une chaîne

SI PAS HTTPRequête("http://www.combattre-ou-mourir.com/connexion.php?username="+GL_login_COM+"&password="+GL_MotPasse_COM) ALORS
Erreur("Impossible de se connecter sur le site") 
//sinon 
//LanceAppliAssociée("http://www.combattre-ou-mourir.com/jouer.php")
RETOUR
FIN

Res = HTTPDonneRésultat()


Voila se que j'ai mis mais j'ai toujours l'erreur et mes variable sont bonne. Si tu veut faire tes test il y'a l'utilisateur test avec le login test et le password test qui marche. je les decouvert par hasard

Contribution le : 15/07/2005 10:26
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Dans cette optique d'utilisation je vous conseille d'utiliser soit l'activeX Navigateur Web Microsoft ou bien celui de FireFox qui est disponible sur ce site ici
Disposer ce champ activeX dans une fenêtre.

Le code pour pouvoir passer la connxion et appeler la page de jeu est le suivant:
UserName est une chaîne = "test"
PassWord est une chaîne = "test"
Res est une chaîne

web>>Navigate2("http://www.combattre-ou-mourir.com/connexion.php?username=" + UserName + "&password=" + PassWord)
TANTQUE web>>Busy
	Multitâche(-100)
FIN
web>>Navigate2("http://www.combattre-ou-mourir.com/jouer.php")

l'utilisation de la boucle sur la méthode busy de l'activeX permet d'attendre que la premiere page est bien été entièrement chargée avant de renvoyer la deuxieme requête.

Contribution le : 15/07/2005 12:23
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Anonyme
moi il me reste un probleme c'est que la age web s'ouvre dans l'activeX et je veut que sa soit IE ou Firefox s'ouvre.

Contribution le : 18/07/2005 10:54
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Avec le même principe que word ou excel, en utilisation l'OLE

UserName est une chaîne = "test"
PassWord est une chaîne = "test"
Res est une chaîne
oWeb est un objet Automation "InternetExplorer.Application"

//Pour rendre IE Visible
oWeb>>Visible = True
oWeb>>Navigate2("http://www.combattre-ou-mourir.com/connexion.php?username=" + UserName + "&password=" + PassWord)
TANTQUE oWeb>>Busy
	Multitâche(-100)
FIN
oWeb>>Navigate2("http://www.combattre-ou-mourir.com/jouer.php")

Contribution le : 18/07/2005 11:39
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Anonyme
Merci sa marche bien je vais essayer de trouver maintenant comment faire ouvrir Firefox enfin que le logiciel detecte le le logiciel de navigation internet par defaut et si c'est IE il lance IE et si c'est Firefox il lance Firefox.

Donc si quelqu'un a une idée la dessus jesuis prenneur et merci encors a drcharly93 pour sont n'aide mais je vais encors poser une question c'est pour recupere une parti du code source de ma page html http://www.combattre-ou-mourir.com/jouer.php c'est que je voudrai recupere juste une parti qui est entre deux balise bien precise et c'est balse sont statique mes se qu'il y'a a l'interieur est variable. Donc si quelq'un a une idéée la dessus je veut bien.

Contribution le : 18/07/2005 16:21
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Stagiaire WDF
Inscrit:
13/06/2005 16:13
Post(s): 14
excuser moi j'ai oubler de me connecter sous mon pseudo et j'ai recuperer le nom de la balise que je veut recupere c'est


voila je veut recupere tout se qu'il y'a dedans.

Contribution le : 18/07/2005 16:38
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Pour le lancement de Firefox je pense que cela n'est pas encore au point car l'objet ole n'est apparament initialiser que via l'activeX.

Pour récuperer le contenu entre deux balises il suffit tout simplement de trouverz la position de la premiere balise y rajouter san taille puis de trouvez la deuxieme balise en partant de la position du curseur

Procedure RenvoieEntreBalise(sHtmlSource est une chaine, sBaliseNom est une chaine)
nPos est un entier
nDebut est un entier
nFin est un entier

nPos = Position(sHtmlSource, sBaliseNom, 1)
Si nPos = 0 Alors renvoyer ""
nDebut = nPos + Taille(sBliseNom)
nPos = Position(sHtmlSource, sBaliseNom, nPos)
Si nPos = 0 Alors renvoyer ""
nFin = nPos --
Renvoyer sHtmlSource[[ nPos A nFin]]


Bien sur ce code peut être optimiser en ne gardant qu'une seule variable, mais ainsi il est plus compréhensible.
nPos est un entier = Position(sHtmlSource,sBaliseNom,1
Renvoyer( sHtmlSource[[ nPos A (Position(sHtmlSource, sBaliseNom, npos+Taille(sBaliseNom)))-1]])

Contribution le : 18/07/2005 16:49
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Stagiaire WDF
Inscrit:
13/06/2005 16:13
Post(s): 14
Je vais te donner une petite explication de se que je veut faire sa va peut etre t'aider car je ne peut pas savoir la taille au prealable de cette balise puisque si tu a un petit peut regarder la page de jeux avec le login test tu veras que entre cette balise tu as tout les personnage qui sont sur la carte et tout ces personnages sont repertoriés dans cette balise. Et je veut recuperer tout cette balise qui me permet de les envoyer vers un site en automatique sans que l'utilisateur est a prendre dans le code source la balise et qu'il aille sur le site pour les mettre. donc si tu regarde se qu'il y'a dans la balise if(numero==617)
{
pseudo="Lola"
camp="A"
compagnie="RAA"
grade="Sous-Lieutenant"
arme="Couteau"
vs="1061"
message="ex [M.A]\njveux rentrer chez moi :(\n\n "
id="409"
}
et moi j'ai créer une analyse qui a les meme nom que pseudo, camps, compagnie... et je veut que se qui se trouve dans cette balise soit envoyer dans cette analyse pour que apres je face une transmission par l'acces Natif MySQL a la base de donner ou je doit tout envoyer.

J'espere que c'est assez claire.
Cordialement,
Th0rA

Contribution le : 19/07/2005 09:42
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Th0rA,

Je ne vois rien de bien compliqué

- Recherche de la position de la chaine "function afficher(numero)"
- Recherche de la position de la chaine "script>"

Entre ses deux position on a la chaine qui nous interresse
Sur le contenu de cette chaine on va effectuer une boucle sur l'existence du caractère "{"
-Le premier "{" ne doit pas être pris en compte en jouant sur les positions.

- A chaque fois que l'on trouve un "{"
- On cherche la position du "}" suivant
- Entre ces deux position on a les infos d'un joueur.

- en bouclant une fois de plus sur le contenu via le caractere de nouvelle ligne on peut extraire aisément la rubrique et sa valeur en prenant comme séparateur le signe"="
ExtraitChaine(buffer,n,"=")
Si n vaut 1 on récupère la rubrique
Si n vaut 2 on récupère la valeur

Contribution le : 19/07/2005 10:56
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Anonyme
Ok expliquer comme sa sa parait simple mais je connais pas assez le code pour savoir le refaire en W-Language es ce que tu pourrai me presenter sa sous forme d'un code STP.

Et j'ai oublier de preciser c'est que il faudrai inclure que tout se systeme se face a chaque rafraichissement de la page Jouer.php et que l'on puisse le faire avec un racourcie clavier.

Merci d'avance
Th0rA

Contribution le : 19/07/2005 14:49
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Th0rA,

Ce site est un site d'entraide a la programmation du WLanguage et non un site ou l'on peu faire des demandes d'écriture de programmes ou bien de modules, cela serait plutot de l'ordre professionnel. Nous prenons sur nous le temps de vous répondre sur des points précis ou bien des méthodologies, mais cela s'arrête là.

pour la recherche des positions voir la fonction Position
Pour l'extraction de données entre deux positions
voir [[ nPosDebut A nPosFin]]
Pour extraire des donnees qui contiennent un eventuel séparateur
= ExtraitChaine(,, )
pour les boucles
BOUCLE
  //...Traitement
  Si Condition = Vrai Alors SORTIR
FIN


Contribution le : 19/07/2005 16:33
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Stagiaire WDF
Inscrit:
13/06/2005 16:13
Post(s): 14
Bonjour

D'abord merci pour toute ces explications. Et desolée pour le demande de code.
Et j'ai encors quelque question.
Premierement es ce qu'il serai possible d'activer le code de recuperation des données de la page jouer.php (recuperation du code sources+envoie des données dans l'analyse) automatiquement a chaque actualisation de la page jouer.php ouverte par le logiciel auparavant ??? et aussi que ce mecanisme puisse etre activer par une racorcie clavier mais sa je croit que j'ai trouver comment faire mais il reste juste le truc d'automatisation de la recupe des données que je vois pas comment faire ?? es ce que tu aurai une idée ???

Contribution le : 21/07/2005 10:08
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Th0rA,

Idée,

Créer un timer TimerSys() qui va récuperer toutes les x secondes le source de la page et le comparer avec la récupération précédente.
Si celles ci sont différentes alors il faut lancer l'analyse de la page et alimenter la base.

Quand a la récupration automatique , elle ne le deviendra 'automatique' que lorsque vous aurez saisie le code qui permette de le faire
En partant de l'exemple fournie du 18/07/2005 vous devriez arriver a avancer
Il faut tout simplement analyser la page et reporter en programmation ce que vous feriez à la main.

Je veux récupérer une partie du code de la page qui commence après tel balise et qui se termine avant tel balise(ou chaine de caractères)

En effectuant des boucle et en détachant bien chaque procédé cela devient relativement aisé.

Ne négliger pas la création d'un organigrame sur papier ou via un logiciel, cela peu paraître barbant car on a toujours envie de se lancer dans l'écriture de lignes de code, cependant avec de l'habitude on se rend compte qu'il est souvent préférable de passer une heure ou deux à analyser correctement le procéder avant de commencer à l'écrire

De plus, c'est souvent en écrivant qu'on se rend compte que l'on n'avait pas penser a tel ou tel chose (Facile à corriger sur papier moins en développement.)

Pour le raccourcie un bouton qui contient le raccourcie clavier fera l'affaire.

Contribution le : 21/07/2005 10:49
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Anonyme
Ok je vais voir sa mais fermé pas e sujet j'uarai surment d'autre question mais pour des raison technique je vais peut etre pas repaser avant 4 jours voir plus. Mais je vais tester tout se que tu ma données et je te dirais si sa marche. Et merci des conseille de programmation qui se repete chez tout les programmateur mon pere fait que de me le repeter se truc la. Lui etant programmeur sous Windev depuis de nombreuse années mais helas n'utilisant jamais les fonction que je veut utiliser


Merci d'avances
Th0rA

Contribution le : 21/07/2005 13:42
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour,
Je précise que nous ne fermons pas les sujets. En revanche merci de préter un peu à votre rédaction (sauf étrangers, notre anglais par exemple est sans doute bien plus mauvais que leur français) car nous perdons tous en efficacité si l'on doit déchiffrer.

Contribution le : 21/07/2005 14:01
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Anonyme
excuser moi pour la redaction mais je ne reste pas longtemps donc je tape vite et je relie pas car je suis sur une connexion qui est couteuse (GPRS) et je reste que quelque minute donc je doit tout faire en quelque minute. Desole

Merci d'avance Th0rA

Contribution le : 22/07/2005 11:16
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Stagiaire WDF
Inscrit:
13/06/2005 16:13
Post(s): 14
Bonjour

Procedure RenvoieEntreBalise(sHtmlSource est une chaine, sBaliseNom est une chaine)
nPos est un entier
nDebut est un entier
nFin est un entier

nPos = Position(sHtmlSource, sBaliseNom, 1)
Si nPos = 0 Alors renvoyer ""
nDebut = nPos + Taille(sBaliseNom)
nPos = Position(sHtmlSource, sBaliseNom, nPos)
Si nPos = 0 Alors renvoyer ""
nFin = nPos --
Renvoyer sHtmlSource[[ nPos A nFin]]


Voila j'ai quelque probleme avec se code qui est sensé recuperer la code source de la page web ouvert auparavant par mon application. quand j'ai essayer de l'etudier je croit avoir compris que dans la variable sBaliseNom je doit mettre ne nom de la balise que je veut recuperer. mais par exemple la variable sHtmlSource je voie pas a quoi elle sert c'est peut etre l'adresse de la page a recupere mais j'en suis pas sur es ce que je pourrais avoir des precisions sur se code SVP

Merci d'avances
Th0rA

Contribution le : 26/07/2005 11:37
Créer un fichier PDF de la contribution Imprimer


Re: RE : Windev+IE ou Firefox
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour ThOra,

la variable sHtmlSource doit contenir le code source de la page à analyser

Quand à la variable sBaliseNom elle contient bien le nom de la balise recherché
Dans ton cas il faut surement rajouter une variable sBaliseFinNom car il me semble que la balise de début et la balise de fin n'ont pas le meme nom.

Procedure RenvoieEntreBalise(sHtmlSource est une chaine, sBaliseNom est une chaine, sBaliseFinNom est une chaine)
//sHTMLSource : Source de la page à analyser
//sBaliseNom  : Nom de la balise à trouver dans la source
//sBaliseFinNom : nom de la balise à trouver  après la position de sBaliseNom
 
nPos est un entier
nDebut est un entier
nFin est un entier

//On cherche la postion de la premiere balise
nPos = Position(sHtmlSource, sBaliseNom, 1)
//Si pas trouvé alors on sort
Si nPos = 0 Alors renvoyer ""
//on se positionne sur le premier caractère après la balise
nDebut = nPos + Taille(sBaliseNom)
//On cherche la balise de fin en partant de la balise précédente
nPos = Position(sHtmlSource, sBaliseFinNom, nPos)
//Si on ne la trouve pas on sort
Si nPos = 0 Alors renvoyer ""
nFin = nPos --
//On renvoie le code situé entre ces deux balises
Renvoyer sHtmlSource[[ nPos A nFin]]

Contribution le : 26/07/2005 16:20
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 3 »




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