Lightbox, formulaire et captcha
Comment ajouter une captcha à un formulaire dans une lightbox dynamique.
Forum
23-09-2009 18:27:13
Mohican
Bonjour,
pourriez vous m'expliquer comment inclure un captcha (anti-spam) dans un lightbox?
J'arrive à faire apparaitre mon captcha dans la page qui appel la lightbox mais pas dans la lightbox.
Merci d'avance.
23-09-2009 20:14:55
webmaster
Bonjour
Cela dépend si elle est en PHP ou en JavaScript...
Dans le premier cas, il faudra utiliser Ajax donc le JavaScript aussi. Je pense qu'insérer du code JavaScript dans la lighbox ou appeler des fonctions JavaScript ne pose pas de problème.
25-09-2009 10:47:41
Mohican
Bonjour,
en fait, c'est une "lytebox" que j'ai téléchargé et qui est fait en javascript.
Pour le captcha, je l'ai téléchargé aussi et je l'appel à la fin de mon formulaire de la lytebox (l'appel du captcha marche en dehors de la lytebox)
Merci encore.
PS : je n'ai pas mis mon code car le site me dit :
Les erreurs suivantes doivent être corrigées pour que le message puisse être envoyé :
*
sans me donner les erreurs à corriger dans ma réponse.
25-09-2009 20:13:46
webmaster
Le forum a un filtre qui bloque les URLs à cause du spam trop fréquents.
Essayer de mettre le code sans les URL ou tout au moins sans le protocole car on peut difficilement savoir ce qui pose problème sans cela.
(On peut insérer des URLs dans le forum anglais qui utilise un CMS différent).
30-09-2009 09:40:16
Mohican
Je t'ai envoyé le code par mail car je n'ai pas réussi ici. :)
30-09-2009 20:24:54
webmaster
Désolé pour le retard, j'ai eu une journée chargée.
Le code est très long, sinon je l'aurais posté ici.
Maintenant que j'ai vu le code, je pense avoir compris ce qui pose problème, si tout au moins cette lytebox fonctionne comme la lightbox qui est sur le site de Xul.fr.
Le code de la captcha est en partie en PHP alors que la lighbox s'affiche de façon dynamique à la demande de l'utilisateur.
Donc le code PHP est exécuté avant l'affichage et hors du contexte.
La combinaison actuelle des deux scripts ne me semble pas pouvoir fonctionner.
Utiliser une captcha tout en JavaScript? Pas sûr que ce soit très sécuritaire. Mais avec un script PHP sur le serveur appelé en Ajax, cela me semble pouvoir aller.
12-11-2009 16:33:18
Mohican
Bonjour,
je suis désolé pour ce long moment sans réponse mais j'ai eu quelques problèmes personnels.
J'aurai aimé une indication sur la façon de faire un script PHP sur le serveur appelé en Ajax? Que faut-il faire concrètement?
Merci d'avance.
12-11-2009 19:50:55
webmaster
Bonjour
Dans le principe, cela consiste à charger le script par les fonctions XMLHttpRequest standards. Comme on charge un fichier de texte. S'il s'agit d'un script PHP, il sera exécuté par le serveur et le résultat que le script affiche (le même que l'on aurait dans la console si l'on lançait le script localement en ligne de commande) se trouve alors assigné à la variable responseText.
Si l'on veut passer des paramètres au script, ont crée une chaîne de la forme:
variable=valeur&variable=valeur... etc.
que l'on passe en paramètre à la fonction send() de XMLHttpRequest.
Quand au script PHP proprement dit, il ne différe pas d'un script utilisé localement. Il doit juste afficher le contenu que l'on veut récupérer par l'intermédiaire d'Ajax.
L'article Ajax et PHP fournit des exemples détaillés...
12-11-2009 20:30:12
Mohican
merci beaucoup de ton aide. Je vais essayer de faire ça.
© 2009-2013 Xul.fr