Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Voilà une solution alternative à l'horrible test des images. C'est loin d'être la panacée car si l'utilisateur qui veut s'incrire ne comprend pas la langue par défaut il y a des chance pour qu'il ne le puisse, mais c'est à mon sens quand même mieux que ce vilain système d'images.
ouvrir register.php et chercher
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
remplacer par :
$captcha_questions = array(
'Combien font deux plus deux ?' => 4,
'Combien font quatre moins un ?' => 3,
'Combien font trois plus deux ?' => 5,
'Combien font deux fois quatre ?' => 8,
'Combien font cinq moins deux ?' => 3,
'Combien font six plus trois ?' => 9,
'Combien font sept moins un ?' => 6,
'Combien font huit fois deux ?' => 16,
'Combien font six fois deux ?' => 12,
'Combien font neuf moins sept ?' => 2
);
$captcha_index = rand(0,count($captcha_questions)-1);
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
chercher :
else if (isset($_POST['form_sent']))
{
et remplacer par :
else if (isset($_POST['form_sent']))
{
// Check the captcha
$p_question = trim($_POST['captcha_q']);
$p_answer = trim($_POST['captcha']);
$questions_arry = array();
foreach ($captcha_questions as $k => $v)
$questions_arry[md5($k)] = $v;
if (empty($questions_arry[$p_question]) || $questions_arry[$p_question] != $p_answer)
message('Vous vous êtes trompé à la question ou vous n\'etes peut-être pas un humain ...');
chercher :
<p><input type="submit" name="register" value="<?php echo $lang_register['Register'] ?>" /></p>
et remplacer par :
<?php
$question = array_keys($captcha_questions);
$qencoded = md5($question[$captcha_index]);
?>
<p>Afin de terminer votre inscription, veuillez répondre à la question suivante et envoyer le formulaire :</p>
<p><label><strong><?php echo $question[$captcha_index] ?></strong><br />
<input name="captcha" id="captcha" type="text" size="5" maxlength="10" />
<input name="captcha_q" value="<?php echo $qencoded ?>" type="hidden" /><br /></label></p>
<p><input type="submit" name="register" value="<?php echo $lang_register['Register'] ?>" /></p>
Hors ligne
merci beaucoup
[img]http://www.siteduzero.com/uploads/fr/files/62001_63000/62169.png[/img]
Plus de 7 mois de programmation, mais encore 2-3 mois de preparations...
Hors ligne
J'avais déjà vu ce captcha dans dotclear... c'est sympa mais n'est-ce pas moins accessible ? Bon c'est probablement tiré par les cheveux que penser que des personnes âptes à poster un message ne puisse pas y être à faire une soustraction mais bon.
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
tu peut aussi changer les question pour la table d'addition des 1 ça devrait aller j'pense
c'est assurement pas moins accessible que des images sans texte alternatif, faut etre sérieux là
Hors ligne
Oui oui, je tire par les cheveux hein
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
vin100 est tellement DC addicted quil met du code DC partout dans punBB
http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix
Hors ligne
j'vais finir par faire un punclear
Hors ligne
j'vais finir par faire un punclear
ouais je m'en serai douté ; et apres on oublie/jette puntal parceque le DC ; c'est trop de la balle pour gerer la page principal ;D
mais je voudrai pas te casser ton enthousiasme mais j'ai deja punclear.[info|org|com|net|fr]
http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix
Hors ligne
Bah oui, tu mets: [c]'Quelle est la couleur du cheval blanc d'henry IV ?' => 'blanc',[/c]
=> Plugins | Modifications | Liens utiles <=
.._ -Pandark- _..
Serial Dreamer
Hors ligne
mé euh !
nan j'ai pas dit un punbb intégré à dotclear mais un punbb à la sauce dotclear donc toi après tu fait un puntal à la sauce dotclear
ps : ce message était destiné à foxmask
Dernière modification par vin100 (23-06-2006 14:42:20)
Hors ligne
Bah oui, tu mets: [c]'Quelle est la couleur du cheval blanc d'henry IV ?' => 'blanc',[/c]
ou Combien sont les trois petits cochons ?
Hors ligne
Pandark a écrit :Bah oui, tu mets: [c]'Quelle est la couleur du cheval blanc d'henry IV' ? => 'blanc',[/c]
ou
Combien sont les trois petits cochons ?
"rose"
Bah oui, tu mets: [c]'Quelle est la couleur du cheval blanc d'henry IV ?' => 'blanc',[/c]
4:D
j'ai tout compris ?
http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix
Hors ligne
bon vous avez fini de pourrir mon topic là
Hors ligne
bon vous avez fini de pourrir mon topic là
http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix
Hors ligne
hum je vais me tester ca sur un phpBB
Hum la porte a droite ? oui ? , ha ok je sort -->[ ]
°o°
Hors ligne
Bonjour,
Si l'on intégrait cette vérification aux messages postes (et pas à l'enregistrement), pour les invités, est-ce que cela pourrait servir d'antispam ?
Je suis ennuyé avec ça, et je cherche une solution : j'ai essayé le captcha box et la le greffon de codeXP sans succès.
Je cherche autre chose...
Merci.
Hors ligne
Un conseil changer les question et les reponse malgrées ça les robots passe quand meme , ( faut pas prendre les programmeur de robot pour des idiots il savent lire les forums )
Dernière modification par docteur_marc (04-08-2006 08:58:54)
Nous autres, mordus d'informatique, préférons par-dessus tout passer notre temps à bidouiller nos ordinateurs, plutôt que les utiliser pour faire quelque chose de productif.
Hors ligne
Un conseil changer les question et les reponse malgrées ça les robots passe quand meme , ( faut pas prendre les programmeur de robot pour des idiots il savent lire les forums )
il suffit de generer aléatoirement la question et les reponses
apres si ca amuse les codeurs de robots d'integrer des tables de multiplications ; on trouvera des questions plus connes "quelle est la couleur du cheval blanc d'henri IV"
et j'en passe ; quitte à mettre des questions du jéopardy ou du trivial pursuit ou de qui veut gagner des milions ou autre jeu de société sur le meme thème
http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix
Hors ligne
J'ai adopté ce système pour mon forum... le mod sur punres de captcha avec GD me posait vraiment pb quant à l'accessibilité.
A noter par contre que pour un gros forum et à grande échelle ça conviendrait pas vraiment. Si un spammeur veut se focaliser sur le forum, il lui suffit de faire le md5 d'une question, et de toujours l'indiquer dans le champ caché captcha_q, il connait ainsi toujours la réponse.
Ceci étant dit, pour nos modestes forums victimes de bots égarés ça devrait suffire... Merci
Avant de poser une question, avez-vous consulté le WIKI ?
Effectué une recherche ?
Hors ligne
Bonjour à tous
Je reprends une question déjà posée :
Peut-on adapter cette solution mais plutôt pour la publication des messages ?
L'idée serait de pouvoir conserver l'accès et la participation libre des visiteurs du site, pour qu'ils ne soient pas contraints de s'enregister obligatoirement, tout en limitant les Spams...
Merci
Dernière modification par FredoMkb (05-12-2006 17:01:54)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)
Hors ligne
Oui, c'est une mod qui ne modifie pas grand chose, donc ça doit être possible.
Sauf que cette fois elle va s'appliquer aux fichier post.php et viewtopic.php (si tu as autoriser la réponse rapide).
La première modification doit se faire à peu près au même endroit.
La deuxième se fait à l'endroit où on test si le formulaire est validé (il va falloir que tu retrouves ça dans les fichiers)
La dernière partie s'insère à côté du formulaire.
Rien de bien dur il me semble, ça doit être faisable
(s) MT
ex-Apupv
Gra.
Hors ligne
Ok, merci pour ta réponse rapide
Je vais tenter de l'installer en local d'abord, je vous tiens au courant dès que j'obtiens quelque chose qui fonctionne... en attendant, toute info complémentaire est la bienvenue...
Encore merci
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)
Hors ligne
Bonjour à tous
Bon, après maintes tentatives, j'ai enfin réussi à faire quelque chose qui a l'air de fonctionner, pour l'instant du moins, mais ça ne fait que quelques minutes que c'est en ligne, il faudra donc attendre un peu pour savoir si c'est efficace...
En attendant, je vous livre ici la marche à suivre pour adapter l'astuce de vin100 aux messages et non pas aux enregistrements...
1. Éditer le fichier nommé "post.php"
2. Retrouvez le code suivant (en tête du fichier) :
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
3. Juste avant ce code, intégrer le code suivant :
$captcha_questions = array(
'1 + 3' => 4,
'1 - 1' => 0,
'2 + 6' => 8,
'2 - 1' => 1,
'3 + 6' => 9,
'3 - 2' => 1,
'4 + 8' => 12,
'4 - 1' => 3,
'5 + 3' => 8,
'5 - 1' => 4,
'6 + 4' => 10,
'6 - 3' => 3,
'7 + 7' => 14,
'7 - 5' => 2,
'8 + 8' => 16,
'8 - 5' => 3,
'9 + 3' => 12,
'9 - 4' => 5,
'10 + 8' => 18,
'10 - 4' => 6
);
$captcha_index = rand(0,count($captcha_questions)-1);
Comme vous le voyez, j'ai un peu modifié les questions, pour ne conserver que les opérations arithmétiques, afin que ce soit compréhensible par la plupart des participants...
4. Retrouver maintenant le code suivant :
// Did someone just hit "Submit" or "Preview"?
if (isset($_POST['form_sent']))
{
5. Remplacer ce code par celui-ci :
// Did someone just hit "Submit" or "Preview"?
if (isset($_POST['form_sent']))
{
// Check the captcha
$p_question = trim($_POST['captcha_q']);
$p_answer = trim($_POST['captcha']);
$questions_arry = array();
foreach ($captcha_questions as $k => $v)
$questions_arry[md5($k)] = $v;
if (empty($questions_arry[$p_question]) || $questions_arry[$p_question] != $p_answer)
message('Vous vous êtes trompé à la question ou vous n\'etes peut-être pas un humain...');
6. Retrouver ensuite le code suivant :
else if (isset($_POST['preview']))
{
7. Le remplacer par le code suivant :
else if (isset($_POST['preview']))
{
// Check the captcha
$p_question = trim($_POST['captcha_q']);
$p_answer = trim($_POST['captcha']);
$questions_arry = array();
foreach ($captcha_questions as $k => $v)
$questions_arry[md5($k)] = $v;
if (empty($questions_arry[$p_question]) || $questions_arry[$p_question] != $p_answer)
message('Vous vous êtes trompé à la question ou vous n\'etes peut-être pas un humain...');
8. Enfin, retrouver le code suivant :
</div>
<p><input type="submit" name="submit" value="<?php echo $lang_common['Submit'] ?>" [...]
9. Remplacer le [c]</div>[/c] ci-dessus par le code suivant :
<?php
$question = array_keys($captcha_questions);
$qencoded = md5($question[$captcha_index]);
?>
<p>Veuillez noter le résultat de l'opération suivante :</p>
<p><label><strong><?php echo $question[$captcha_index] ?></strong> =
<input name="captcha" id="captcha" type="text" size="5" maxlength="10" />
<input name="captcha_q" value="<?php echo $qencoded ?>" type="hidden" /><br /></label></p>
</div>
Voilà... j'espère n'avoir rien oublié, en tout cas, vous pouvez apprécier cette astuce sur le petit forum que j'administre : Forum MiniGriSpip.
N'hésitez pas à me faire part de vos remarques et suggestions...
Merci, à+
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)
Hors ligne
A mon avis, si Vin100 avais mis ses "questions arithmetiques" en toutes lettres, c'était pour s'assurer que les bots ne puissent pas biaiser le systeme aisément.
Là, AMHA, tu viens de laisser une ouverture pour les bots.
Mais j'espère me tromper.
Chez Wam
Message tapé en Bépo avec un TypeMatrix 2030 USB
Hors ligne
Sympa, il faudrait que j'essai...
En tout cas, merci !
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne