ANTI-SPAM SIMPLE À INSERER MAIS NÉCESSITE BDD

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 22 août 2008 à 06:59
banderas10062 Messages postés 2 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 18 février 2011 - 18 févr. 2011 à 16:38
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47692-anti-spam-simple-a-inserer-mais-necessite-bdd

banderas10062 Messages postés 2 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 18 février 2011
18 févr. 2011 à 16:38
la variable $data n'est pas définit ( c'est écrit après avoir lancer le code ) . Merci de me dire comment faire....
banderas10062 Messages postés 2 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 18 février 2011
18 févr. 2011 à 15:39
beaucoup de critique et personne ne propose une solution claire avec un code :- |
cs_Anto1982 Messages postés 4 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 31 janvier 2009
9 oct. 2008 à 18:51
petite idée:
Supposons que tu génères une variable du genre:
vertbleuvertrougeorange
Pour composer cette variable, tu tires au sort le nom d'une couleur parmi 4 couleurs, si la couleur a déjà été tirée 2 fois, tu tire au sort parmi les trois couleurs restantes.

tu incrémentes ta variable 5 fois avec 4 couleurs (il y en aura une qui sera citée donc 2 fois) mais tu sais laquelle car ton code le détecte.

tu pose la question: Quelle est la couleur cité 2 fois?
dans mon exemple, il s'agit de "vert"
=> bonne réponse tu valides le form, mauvaise réponse, tu regénères ta variable et tu recommences...

Bonne idée....?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
11 sept. 2008 à 18:54
t'en as ptet 10... pas plus
jdalton42 Messages postés 200 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 19 août 2009
11 sept. 2008 à 18:51
c'est pour sa que phpcs est il y a de très bonnes sources de génération d'images sur ce site, qui ne sont pas difficile à utiliser ;)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
29 août 2008 à 13:09
generer une bonne image, c'est hyper dur.
jdalton42 Messages postés 200 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 19 août 2009
29 août 2008 à 13:07
tu LES compares.

sorry pour la faute de frappe.
jdalton42 Messages postés 200 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 19 août 2009
29 août 2008 à 13:06
salut,

pour le captcha, il n'y a rien de compliqué ..

tu génère un code aléatoire que tu stock dans une variable session.

ensuite, tu génère une image avec le code écrit dans cette image.

il suffit que la personne tape ce code, dans la page de vérification tu le récupère dans la variable session et tu mes compares .. rien de bien difficile ..
azumi13 Messages postés 14 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 7 décembre 2009
27 août 2008 à 20:23
ce n'est pas une mauvaise idée!

merci pour vos critique cela m'aide à améliorer mon systeme pour mon site.
Palleas_44 Messages postés 130 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 19 avril 2009
26 août 2008 à 20:25
Ou un truc
<?php
$nb1 = mt_rand(0,10);
$nb2 = mt_rand(0,10);
$result = $nb1+$nb2;
echo 'Quel est le résultat de ', $nb1,' plus ', $nb2, ' ?';
?>

Après j'ai fais ça à l'arache, tu peux faire un tri aléatoire sur le site, faire en sorte que les chiffres s'affichent en lettres, etc etc...
durealex Messages postés 23 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 26 août 2008
26 août 2008 à 11:39
Il faut posé des question du genre, Quel est la couleur du cheval blanc de herni IV ? :)
Sinon le mieux pour les questions seraient que tu puisse en rajouté via un xml ou autre.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 août 2008 à 15:21
stailer, si c'est pas automatique, alors ca sert a rien.
cs_stailer Messages postés 507 Date d'inscription jeudi 28 mars 2002 Statut Membre Dernière intervention 13 mai 2009 1
23 août 2008 à 11:10
Pour reprendre l'exemple dans ton screenshot : Le citron peut être vert ;)

L'antispam par question est une bonne idée, mais il faut choisir les questions avec beaucoup de précaution, ce qui est pénible et les renouveler de temps à autres, et de manières automatiques c'est pas possible, dû justement à cette pertinence à avoir.
Optitech Messages postés 134 Date d'inscription samedi 19 octobre 2002 Statut Membre Dernière intervention 3 janvier 2009
22 août 2008 à 18:50
Moi ce qu'il faut m'expliquer c'est ca : echo ''.$data['question'].''; ! echo $data_['question'] ne suffit pas tout simplement ???

Sinon il y a une erreur dans ta source la variable $base n'est pas défini. Aïe...

Pour améliorer ton idée tu pourias crée un sytème qui pose de questions du genre "combien font 1+1 ?" mais que la question sois crée de façon aléatoire. Tu en enpse quoi coucou747 ? C'est une idée que je viens d'avoir mais je ne sais pas si c'est viable pour du sytème anti-span.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 août 2008 à 06:59
while (list($key, $val) = each($HTTP_POST_VARS)) {

tu peux faire un foreach($_POST as $key => $val), comme ca, ton code ne sera plus deprecie depuis php4.

a part ca, ton captcha a un gros defaut : il ne genere aucun couple question/reponse automatiquement, c'est donc pas un test de turing (puisque : c'est pas automatique, c'est un humain qui pose les questions... indirectement, certe, mais ca reste un humain)...

ce n'est donc pas un captcha, et cette securite est donc peu convenable (suffit que le hacker passe autant de temps que toi a coder son bot, et il peut concevoir une attaque.)

bref, tu peux eviter le spam, mais pas le flood.
Rejoignez-nous