PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Comment, par programmation, déconnecter un site affiché dans un champ HTML
Comment, par programmation, déconnecter un site affiché dans un champ HTML
Débuté par GpEp, 11 jan. 2023 15:30 - Aucune réponse
Membre enregistré
45 messages
Posté le 11 janvier 2023 - 15:30
Bonjour et mes meilleurs voeux à tous pour 2023

Je cherche une solution en Windev 27, par programmation, pour déconnecter le site dont j'ai affiché la page dans un champ HTML d'affichage.

En résumé, précédemment à cette déconnexion mon projet a exécuté sans problème :
- Une procédure de connexion au site.
- Une procédure de remplissage de formulaire.
- Une procédure de validation et d'envoi du formulaire au site.

Mon problème, est que lorsque ces procédures sont terminées, je voudrai aussi simplement déconnecter le site par une procédure de déconnexion.

Le menu affiché par le site est simplement :
Mon profil
Me déconnecter

Voici la partie du code source de la page qui concerne le menu de déconnexion

<div class="menu"><a class="item" href="/edit">Mon profil</a><a class="item" rel="nofollow" data-method="delete" href="/logout">Me déconnecter</a></div></div></div

Lors de mes tests j'ai tenté de faire cette déconnexion avec la procédure suivante

// on cherche le 1er menu
WCaractChamp = ChaîneVersUTF8("menu")// validation sur le bouton "menu" 1er menu
HTMLValeurChamp(WAffHTML.HTML1,WCaractChamp)
SI ErreurDétectée = Faux ALORS // 1er menu trouvé
// on cherche le 2ème menu
WCaractChamp = ChaîneVersUTF8("menu") // 2ème menu
HTMLValeurChamp(WAffHTML.HTML1,WCaractChamp)
SI ErreurDétectée = Faux ALORS // on cherche le 1er item
WCaractChamp = ChaîneVersUTF8("item") // " 1er item
HTMLValeurChamp(WAffHTML.HTML1,WCaractChamp)
SI ErreurDétectée = Faux ALORS // 1er item trouvé
// on cherche le 2ème item
WCaractChamp = ChaîneVersUTF8("item") // validation sur le bouton "Me déconnecter" 2ème item
HTMLValeurChamp(WAffHTML.HTML1,WCaractChamp)
SI ErreurDétectée = Faux ALORS // 2ème item trouvé
// on valide le 2ème item qui est la déconnection ( logout )
HTMLValideFormulaire(WAffHTML.HTML1)
SI ErreurDétectée ALORS
Trace("PB validation sur le bouton Me déconnecter:"+ErreurInfo())
SINON
Trace("La déconnexion est faite !")
FIN
FIN
FIN
FIN
FIN
Temporisation(-1)

Le résultat donne bien "La déconnexion est faite !" mais en réalité rien ne se passe au niveau de la page web
qui aurait dû fermer la fenêtre et ré-afficher la fenêtre de connexion initiale au site.

Où est mon erreur ou bien auriez-vous une solution à me proposer, y compris en javascript ?
Merci d'avance.