PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → reCAPTCHA
reCAPTCHA
Débuté par Chris, 31 mar. 2017 11:26 - 11 réponses
Membre enregistré
55 messages
Posté le 31 mars 2017 - 11:26
Bonjour,

Quelqu'un a-t-il déjà réalisé l'intégration de reCAPTCHA dans son site Webdev.
Sur ma page AWP lorsque j'ajoute la ligne javascript ça fait planter toute la page...

A vous lire.
Membre enregistré
91 messages
Popularité : +3 (3 votes)
Posté le 31 mars 2017 - 14:42
Bonjour,

j'utilise le captcha de Google, simple et il fonctionne parfaitement.

Stéphane
Membre enregistré
55 messages
Posté le 31 mars 2017 - 15:34
Il s'agit de ça ?
https://www.google.com/recaptcha/intro/invisible.html

Tu peux m'aiguiller sur ta méthode d'intégration ?
Membre enregistré
91 messages
Popularité : +3 (3 votes)
Posté le 31 mars 2017 - 16:15
Bonjour,

tu génère ton captcha en ligne.

Tu renseigne ton domaine.

Tu ajoute le script sur ton site.

Et Hop ça roule.

Stéphane
Membre enregistré
55 messages
Posté le 01 avril 2017 - 11:21
Tu aurais un code pour m'aider côté serveur qui vérifie le captcha ?
Membre enregistré
55 messages
Posté le 01 avril 2017 - 12:00
J'ai fais l'intégration du script dans le head. Puis de la ligne div dans une ZTR (initialisée depuis le code de la page).
A l'affichage tout est OK.
Mais quand je clic sur mon bouton "Valider" (qui exécute une action serveur) j'ai un blocage et une erreur JS :
Uncaught DOMException: Blocked a frame with origin "http://localhost" from accessing a cross-origin frame.


Je suis bloqué...
Membre enregistré
55 messages
Posté le 05 avril 2017 - 09:42
Je compte sur vous la communauté.
Je ne m'en sors pas avec mon erreur.

Any Idea ?
Membre enregistré
55 messages
Posté le 05 avril 2017 - 10:24
Ok je m'en suis sorti tout seul.

Il fallait changer le type de génération du bouton : "Lien <a>..."
Le type automatique devait le positionner sur <button> je pense et ça pose des problèmes.
Membre enregistré
55 messages
Posté le 05 avril 2017 - 15:56
Finalement ce n'est pas complètement corrigé.

Si j'utilise mon champ calendrier du champ de saisie date dans mon formulaire je retombe sur le même type d'erreur.

Avez-vous des solutions ?

Edit : A priori le problème vient des fonctions navigateurs déclarées par Webdev. Ce traitement ne fonctionne pas après avoir mis le Captcha Google :
clWDUtil.DeclareTraitement
Message modifié, 05 avril 2017 - 16:14
Posté le 05 avril 2017 - 19:10
Chris a présenté l'énoncé suivant :
Finalement ce n'est pas complètement corrigé.

Si j'utilise mon champ calendrier du champ de saisie date dans mon formulaire
je retombe sur le même type d'erreur.

Avez-vous des solutions ?

Edit : A priori le problème vient des fonctions navigateurs déclarées par
Webdev. Ce traitement ne fonctionne pas après avoir mis le Captcha Google :
clWDUtil.DeclareTraitement


verifie dans ta console javascript que tu n'a pas qq chose justement
qui te plante tes js ensuite.
Membre enregistré
55 messages
Posté le 05 avril 2017 - 23:16
J'ai mon formulaire avec un champ de saisie de type date.
Et un bouton "Ok" avec type "Lien <a> ..."

Quand je ne met pas le captcha Google tout est ok. Je déroule le calendrier pour choisir une date et je clic sur la date. Dans ce fonctionnement aucune erreur JS dans la console.

Quand j'ajoute le captcha dans le HTML d'une ZTR (j'ai essayé avec un champ HTML ou le nouveau champ composant web même résultat). Je peux ensuite dérouler le calendrier mais dès que je clic sur une date, plantage et message d'erreur déjà évoqué ici "Uncaught DOMException: Blocked a frame with origin "http://localhost" from accessing a cross-origin frame.".

Donc ma conclusion est que c'est bien lié à mon intégration du captcha. Le champ agenda sur le champ de saisie vient de webdev, je ne l'ai pas programmé ! Donc ça ne peut pas être ça.

Fait étonnant, si je plug une fonction javascript écrite à la main sur un champ dans le onblur (par exemple) ça marche très bien. D'où mon analyse que la fonction de WDUtil.js déconne : clWDUtil.DeclareTraitement()
En passant j'ai pas compris l'intérêt de Webdev à faire des déclarations des fonctions navigateur comme ça plutôt que de les écrire directement dans une base SCRIPT (c'est ce qui se faisait dans les versions précédentes).

A mon avis, il y a une incohérence quelque part.
Membre enregistré
55 messages
Posté le 25 avril 2019 - 12:32
Bonjour,

je ressors ce vieux sujet car je ne sais pas comment vérifier mon captcha google.

Je suis sur une page de contact, j'ai créé une cellule, j'ai mis le code html :
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="CLE"></div>
<br/>
</form>
</body>
</html>

Mon captcha s'affiche "je ne suis pas un robot".

Ensuite, j'ai un bouton "Envoyer" où je vérifie que tout ce dont j'ai besoin est saisi (code navigateur) et ensuite j'envoie mon message (code serveur).

Merci d'avance