PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → webdev version 23 comportement bizarre
webdev version 23 comportement bizarre
Débuté par fred, 27 nov. 2018 16:35 - 5 réponses
Posté le 27 novembre 2018 - 16:35
Bonjour,

après une absence de plusieurs années sur webdev, je viens d'acquérir une licence en version 23, mais je rencontre des difficultés dès les premières pages sur un site dynamique en .awp avec HFSQL.

Voici le problème: j'ai une page connexion.awp avec un bouton "connecter" qui appel la fonction de connexion(en code local serveur) qui me retourne soit 0 si l'utilisateur n'existe pas ou bien son identifiant et qui affiche la PAGE_Principale.awp en cas de succès, voici le code d'appel de la fonction(elle me renvoie bien le résultat):

SI ConnecterUtilisateur(SAI_Email, SAI_MotDePasseConnexion ) <> 0 ALORS
Info(gnIDClientEnCours)
PageAffiche(PAGE_Principale)
FIN


La fonction ConnecterUtilisateur(SAI_Email, SAI_MotDePasseConnexion ) me retourne bien un résultat cependant mon Info(gnIDClientEnCours) ne s'affiche même pas et le PageAffiche(PAGE_Principale) s'exécute directement.

par contre si je commente la ligne => PageAffiche(PAGE_Principale)
j'ai bien l'identifiant de l'utilisateur qui apparait dans l'info.

J'ai beau chercher je ne trouve pas d'erreur, mon info devrait s'afficher dans tous les cas, non ?

Fred
Posté le 27 novembre 2018 - 17:06
fred a formulé la demande :
Bonjour,

après une absence de plusieurs années sur webdev, je viens d'acquérir une
licence en version 23, mais je rencontre des difficultés dès les premières
pages sur un site dynamique en .awp avec HFSQL.

Voici le problème: j'ai une page connexion.awp avec un bouton "connecter"
qui appel la fonction de connexion(en code local serveur) qui me retourne
soit 0 si l'utilisateur n'existe pas ou bien son identifiant et qui affiche
la PAGE_Principale.awp en cas de succès, voici le code d'appel de la
fonction(elle me renvoie bien le résultat):

SI ConnecterUtilisateur(SAI_Email, SAI_MotDePasseConnexion ) <> 0 ALORS
Info(gnIDClientEnCours)
PageAffiche(PAGE_Principale)
FIN


La fonction ConnecterUtilisateur(SAI_Email, SAI_MotDePasseConnexion ) me
retourne bien un résultat cependant mon Info(gnIDClientEnCours) ne s'affiche
même pas et le PageAffiche(PAGE_Principale) s'exécute directement.

par contre si je commente la ligne => PageAffiche(PAGE_Principale) j'ai bien
l'identifiant de l'utilisateur qui apparait dans l'info.

J'ai beau chercher je ne trouve pas d'erreur, mon info devrait s'afficher
dans tous les cas, non ?

Fred

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


Bonjour
je sais pas trop en awp car on en fait moins
Mais on a déjà eu ce comportement avec des toastAffiche
la page qui suit écrase l'affichage.
Du coup on envoie les toast affiche dans la page à suivre
Si tu veux debugguer, tu peux utiliser des Trace
Posté le 27 novembre 2018 - 18:57
Merci pour ton aide Eric, c'est tout à fait ce qu'il se passe.
Membre enregistré
950 messages
Popularité : +53 (63 votes)
Posté le 27 novembre 2018 - 19:29
Bonjour,

tu veux afficher un info avant un changement de page, la fonction info appel du code javascript pour s'afficher ensuite tu demande d'afficher une nouvelle page donc, il n'a pas le temps d'afficher ton info, car tu rafraichi la page avec le contenu d'une autre.

Jordan
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 28 novembre 2018 - 15:37
Bonjour,

Et avec une temporisation entre
Info(gnIDClientEnCours)
ET
PageAffiche(PAGE_Principale) ?

https://doc.pcsoft.fr/fr-FR/?3015004&name=Multitache

--
Cordialement
François
Posté le 29 novembre 2018 - 17:09
Bonjour François,

le problème reste identique avec une temporisation.

J'ai utilisé une autre méthode qui fonctionne:

nSresultat est un entier sur 8 octets = ConnecterUtilisateur(SAI_Email, SAI_MotDePasseConnexion )


SI nSresultat <> 0 ALORS

PageAffiche(PAGE_principale)

SINON

ToastAffiche("L'adresse mail ou le mot de passe utilisé sont incorrect")

FIN