J'ai bien compris le but, mais je reste en désaccord avec la solution,
qui n'en est pas une : tu risques de décourager des visiteurs honnêtes,
sans efficacité réelle contre le spam.
J'ai bien compris le but, mais je reste en désaccord avec la solution,
qui n'en est pas une : tu risques de décourager des visiteurs honnêtes,
sans efficacité réelle contre le spam.
J'ai bien compris le but, mais je reste en désaccord avec la solution,
qui n'en est pas une : tu risques de décourager des visiteurs honnêtes,
sans efficacité réelle contre le spam.
Rien ne vaut un bon test de Turing.
Pour ma part, j'utilise celui que j'ai développé:
<http://www.c-p-f.org/php-Un_Captcha_accessible_pour_tous-a35.html>
Rien ne vaut un bon test de Turing.
Pour ma part, j'utilise celui que j'ai développé:
<http://www.c-p-f.org/php-Un_Captcha_accessible_pour_tous-a35.html>
Rien ne vaut un bon test de Turing.
Pour ma part, j'utilise celui que j'ai développé:
<http://www.c-p-f.org/php-Un_Captcha_accessible_pour_tous-a35.html>
Rien ne vaut un bon test de Turing.
Pour ma part, j'utilise celui que j'ai développé:
<http://www.c-p-f.org/php-Un_Captcha_accessible_pour_tous-a35.html>
Joli.
Rien ne vaut un bon test de Turing.
Pour ma part, j'utilise celui que j'ai développé:
<http://www.c-p-f.org/php-Un_Captcha_accessible_pour_tous-a35.html>
Joli.
Rien ne vaut un bon test de Turing.
Pour ma part, j'utilise celui que j'ai développé:
<http://www.c-p-f.org/php-Un_Captcha_accessible_pour_tous-a35.html>
Joli.
J'ai bien compris le but, mais je reste en désaccord avec la solution ...
La meilleure solution que je te propose, c'est de demander aux visiteurs
qu'ils saisissent dans un champ la réponse à la question « combien font
2+2 », et que *en PHP* tu vérifies que la réponse est bien "4". Si un
jour tu t'aperçois que des spams passent quand même, tu remplaceras la
question par « combien font 2×3 », ou bien dès le départ tu prévois
quelques questions de base.
J'ai bien compris le but, mais je reste en désaccord avec la solution ...
La meilleure solution que je te propose, c'est de demander aux visiteurs
qu'ils saisissent dans un champ la réponse à la question « combien font
2+2 », et que *en PHP* tu vérifies que la réponse est bien "4". Si un
jour tu t'aperçois que des spams passent quand même, tu remplaceras la
question par « combien font 2×3 », ou bien dès le départ tu prévois
quelques questions de base.
J'ai bien compris le but, mais je reste en désaccord avec la solution ...
La meilleure solution que je te propose, c'est de demander aux visiteurs
qu'ils saisissent dans un champ la réponse à la question « combien font
2+2 », et que *en PHP* tu vérifies que la réponse est bien "4". Si un
jour tu t'aperçois que des spams passent quand même, tu remplaceras la
question par « combien font 2×3 », ou bien dès le départ tu prévois
quelques questions de base.
Mais je sais pas faire ... :-(
$passl = $_POST['eq_password1'];
$pass2 = $_POST['eq_password2'];
$email = $_POST['req_email1'];
$emai2 = $_POST['req_email2'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( eregi ( $acceptePas , $url ) == false) {
if( ($email1 != $email2) || ($rpass1 != $pass2) /* etc etc */ )
include('ceFormulaire.php');
else
include('formulaire_suite.inc');
}
Mais je sais pas faire ... :-(
$passl = $_POST['eq_password1'];
$pass2 = $_POST['eq_password2'];
$email = $_POST['req_email1'];
$emai2 = $_POST['req_email2'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( eregi ( $acceptePas , $url ) == false) {
if( ($email1 != $email2) || ($rpass1 != $pass2) /* etc etc */ )
include('ceFormulaire.php');
else
include('formulaire_suite.inc');
}
Mais je sais pas faire ... :-(
$passl = $_POST['eq_password1'];
$pass2 = $_POST['eq_password2'];
$email = $_POST['req_email1'];
$emai2 = $_POST['req_email2'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( eregi ( $acceptePas , $url ) == false) {
if( ($email1 != $email2) || ($rpass1 != $pass2) /* etc etc */ )
include('ceFormulaire.php');
else
include('formulaire_suite.inc');
}
J'imagine qu'on doit ...
dans le genre :
$url = $_POST['email'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( ereg ( $acceptePas , $url ) == false)
inscriptionOK();
J'imagine qu'on doit ...
dans le genre :
$url = $_POST['email'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( ereg ( $acceptePas , $url ) == false)
inscriptionOK();
J'imagine qu'on doit ...
dans le genre :
$url = $_POST['email'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( ereg ( $acceptePas , $url ) == false)
inscriptionOK();
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
SAM ecrit ce qui suit en ce 03.10.2008 14:56 :J'imagine qu'on doit ...
dans le genre :
$url = $_POST['email'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( ereg ( $acceptePas , $url ) == false)
inscriptionOK();
Désolé pour la suite tardive : beaucoup d'agitation en ce moment et pas
eu le temps de revenir.
J'ai tenté la manoeuvre aussi bien dans le register.php que le
login.php, ça ne marche pas. La fonction " inscriptionOK()" n'étant pas
définie, j'ai un message d'erreur, c'était couru.
J'ai tenté :
$url = $_POST['email'];
$acceptePas = "/.(uk|ru|tk)$/";
if ereg ( $acceptePas , $url )
return false;
mais ça laisse passer les email censées être filtrées :-(
La partie destinée à contrôler l'email des inscriptions est la suivante :
require PUN_ROOT.'include/email.php';
if (!is_valid_email($email1))
message($lang_common['Invalid e-mail']);
else if ($pun_config['o_regs_verify'] == '1' && $email1 != $email2)
message($lang_register['E-mail not match']);
// Check it it's a banned e-mail address
if (is_banned_email($email1))
{
if ($pun_config['p_allow_banned_email'] == '0')
message($lang_prof_reg['Banned e-mail']);
$banned_email = true; // Used later when we send an alert e-mail
}
else
$banned_email = false;
et c'est donc en tête de celle-ci que j'ai tenté d'ajouter ton code et
ma correction. Le "$banned_email" est la variable des inscrits qui ont
été bannis manuellement, ceci dit à toutes fins utiles pour faire
avancer le schmilblick.
Cordialement,
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
SAM ecrit ce qui suit en ce 03.10.2008 14:56 :
J'imagine qu'on doit ...
dans le genre :
$url = $_POST['email'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( ereg ( $acceptePas , $url ) == false)
inscriptionOK();
Désolé pour la suite tardive : beaucoup d'agitation en ce moment et pas
eu le temps de revenir.
J'ai tenté la manoeuvre aussi bien dans le register.php que le
login.php, ça ne marche pas. La fonction " inscriptionOK()" n'étant pas
définie, j'ai un message d'erreur, c'était couru.
J'ai tenté :
$url = $_POST['email'];
$acceptePas = "/.(uk|ru|tk)$/";
if ereg ( $acceptePas , $url )
return false;
mais ça laisse passer les email censées être filtrées :-(
La partie destinée à contrôler l'email des inscriptions est la suivante :
require PUN_ROOT.'include/email.php';
if (!is_valid_email($email1))
message($lang_common['Invalid e-mail']);
else if ($pun_config['o_regs_verify'] == '1' && $email1 != $email2)
message($lang_register['E-mail not match']);
// Check it it's a banned e-mail address
if (is_banned_email($email1))
{
if ($pun_config['p_allow_banned_email'] == '0')
message($lang_prof_reg['Banned e-mail']);
$banned_email = true; // Used later when we send an alert e-mail
}
else
$banned_email = false;
et c'est donc en tête de celle-ci que j'ai tenté d'ajouter ton code et
ma correction. Le "$banned_email" est la variable des inscrits qui ont
été bannis manuellement, ceci dit à toutes fins utiles pour faire
avancer le schmilblick.
Cordialement,
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
SAM ecrit ce qui suit en ce 03.10.2008 14:56 :J'imagine qu'on doit ...
dans le genre :
$url = $_POST['email'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( ereg ( $acceptePas , $url ) == false)
inscriptionOK();
Désolé pour la suite tardive : beaucoup d'agitation en ce moment et pas
eu le temps de revenir.
J'ai tenté la manoeuvre aussi bien dans le register.php que le
login.php, ça ne marche pas. La fonction " inscriptionOK()" n'étant pas
définie, j'ai un message d'erreur, c'était couru.
J'ai tenté :
$url = $_POST['email'];
$acceptePas = "/.(uk|ru|tk)$/";
if ereg ( $acceptePas , $url )
return false;
mais ça laisse passer les email censées être filtrées :-(
La partie destinée à contrôler l'email des inscriptions est la suivante :
require PUN_ROOT.'include/email.php';
if (!is_valid_email($email1))
message($lang_common['Invalid e-mail']);
else if ($pun_config['o_regs_verify'] == '1' && $email1 != $email2)
message($lang_register['E-mail not match']);
// Check it it's a banned e-mail address
if (is_banned_email($email1))
{
if ($pun_config['p_allow_banned_email'] == '0')
message($lang_prof_reg['Banned e-mail']);
$banned_email = true; // Used later when we send an alert e-mail
}
else
$banned_email = false;
et c'est donc en tête de celle-ci que j'ai tenté d'ajouter ton code et
ma correction. Le "$banned_email" est la variable des inscrits qui ont
été bannis manuellement, ceci dit à toutes fins utiles pour faire
avancer le schmilblick.
Cordialement,
Blague à part, un robot peut-il arriver à obtenir de telles adresses
ou à *constater* par ses tentatives qui n'aboutissent pas qu'il doit
tenter l'inscription par une adresse de ce genre ?
Je peux me tromper mais je crois que le fait de rester *bloqué* sur la
page d'inscription ne lui permettra pas d'en comprendre la raison
puisqu'il n'y aura aucune réaction. Il passerait ainsi son chemin ...
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
SAM ecrit ce qui suit en ce 03.10.2008 15:28 :Mais je sais pas faire ... :-(
$passl = $_POST['eq_password1'];
$pass2 = $_POST['eq_password2'];
$email = $_POST['req_email1'];
$emai2 = $_POST['req_email2'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( eregi ( $acceptePas , $url ) == false) {
if( ($email1 != $email2) || ($rpass1 != $pass2) /* etc etc */ )
include('ceFormulaire.php');
else
include('formulaire_suite.inc');
}
Boudiou ! T'es devenu une lame en peu de temps en matière de codage
PHP !
Je m'incline, que dis-je, je m'étale ! ;-)
Reste à voir à quel endroit du script "register.php" je vais pouvoir
insérer ton code. Pour ça, je vais redescendre dans Win2k pour faire
les essais sous EasyPHP : je ne maîtrise pas encore les relations
serveur-client sous Linux.
On avance ! ;-)
Blague à part, un robot peut-il arriver à obtenir de telles adresses
ou à *constater* par ses tentatives qui n'aboutissent pas qu'il doit
tenter l'inscription par une adresse de ce genre ?
Je peux me tromper mais je crois que le fait de rester *bloqué* sur la
page d'inscription ne lui permettra pas d'en comprendre la raison
puisqu'il n'y aura aucune réaction. Il passerait ainsi son chemin ...
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
SAM ecrit ce qui suit en ce 03.10.2008 15:28 :
Mais je sais pas faire ... :-(
$passl = $_POST['eq_password1'];
$pass2 = $_POST['eq_password2'];
$email = $_POST['req_email1'];
$emai2 = $_POST['req_email2'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( eregi ( $acceptePas , $url ) == false) {
if( ($email1 != $email2) || ($rpass1 != $pass2) /* etc etc */ )
include('ceFormulaire.php');
else
include('formulaire_suite.inc');
}
Boudiou ! T'es devenu une lame en peu de temps en matière de codage
PHP !
Je m'incline, que dis-je, je m'étale ! ;-)
Reste à voir à quel endroit du script "register.php" je vais pouvoir
insérer ton code. Pour ça, je vais redescendre dans Win2k pour faire
les essais sous EasyPHP : je ne maîtrise pas encore les relations
serveur-client sous Linux.
On avance ! ;-)
Blague à part, un robot peut-il arriver à obtenir de telles adresses
ou à *constater* par ses tentatives qui n'aboutissent pas qu'il doit
tenter l'inscription par une adresse de ce genre ?
Je peux me tromper mais je crois que le fait de rester *bloqué* sur la
page d'inscription ne lui permettra pas d'en comprendre la raison
puisqu'il n'y aura aucune réaction. Il passerait ainsi son chemin ...
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
SAM ecrit ce qui suit en ce 03.10.2008 15:28 :Mais je sais pas faire ... :-(
$passl = $_POST['eq_password1'];
$pass2 = $_POST['eq_password2'];
$email = $_POST['req_email1'];
$emai2 = $_POST['req_email2'];
$acceptePas = "/.(uk|ru|sp|it|tk)$/";
if( eregi ( $acceptePas , $url ) == false) {
if( ($email1 != $email2) || ($rpass1 != $pass2) /* etc etc */ )
include('ceFormulaire.php');
else
include('formulaire_suite.inc');
}
Boudiou ! T'es devenu une lame en peu de temps en matière de codage
PHP !
Je m'incline, que dis-je, je m'étale ! ;-)
Reste à voir à quel endroit du script "register.php" je vais pouvoir
insérer ton code. Pour ça, je vais redescendre dans Win2k pour faire
les essais sous EasyPHP : je ne maîtrise pas encore les relations
serveur-client sous Linux.
On avance ! ;-)
Avant de s'étendre + longuement,
... on va dire que ton formulaire est OK
(et on se fout des provenances des adresses mail)
Si tout cela est OK
le formulaire est envoyé à une page de validation anti-robots
et c'est là que tu demandes de répondre à 2 + 2
si c'est 4 alors ce n'est pas un robot et la suite peut être jouée,
sinon ... blocage.
J'ai tenté la manoeuvre aussi bien dans le register.php que le
login.php, ça ne marche pas. La fonction " inscriptionOK()" n'étant
pas définie, j'ai un message d'erreur, c'était couru.
Ben oui, peut-être faut-il la créer ?
Puisqu'on a dit que le filtrage sur une provenance n'était pas une
solution !
require PUN_ROOT.'include/email.php';
dèjà là on ne peut qu'imaginer ce que ça doit bien pouvoir être ...
ce : 'email.php'
Ma foi ...
on peut bien avoir une énième vérification ici seulement
if(!$banned_email)
quitte à parfois utiliser en boucle le même fichier jusqu'à ce que tous
les contrôles soient OK,
Avant de s'étendre + longuement,
... on va dire que ton formulaire est OK
(et on se fout des provenances des adresses mail)
Si tout cela est OK
le formulaire est envoyé à une page de validation anti-robots
et c'est là que tu demandes de répondre à 2 + 2
si c'est 4 alors ce n'est pas un robot et la suite peut être jouée,
sinon ... blocage.
J'ai tenté la manoeuvre aussi bien dans le register.php que le
login.php, ça ne marche pas. La fonction " inscriptionOK()" n'étant
pas définie, j'ai un message d'erreur, c'était couru.
Ben oui, peut-être faut-il la créer ?
Puisqu'on a dit que le filtrage sur une provenance n'était pas une
solution !
require PUN_ROOT.'include/email.php';
dèjà là on ne peut qu'imaginer ce que ça doit bien pouvoir être ...
ce : 'email.php'
Ma foi ...
on peut bien avoir une énième vérification ici seulement
if(!$banned_email)
quitte à parfois utiliser en boucle le même fichier jusqu'à ce que tous
les contrôles soient OK,
Avant de s'étendre + longuement,
... on va dire que ton formulaire est OK
(et on se fout des provenances des adresses mail)
Si tout cela est OK
le formulaire est envoyé à une page de validation anti-robots
et c'est là que tu demandes de répondre à 2 + 2
si c'est 4 alors ce n'est pas un robot et la suite peut être jouée,
sinon ... blocage.
J'ai tenté la manoeuvre aussi bien dans le register.php que le
login.php, ça ne marche pas. La fonction " inscriptionOK()" n'étant
pas définie, j'ai un message d'erreur, c'était couru.
Ben oui, peut-être faut-il la créer ?
Puisqu'on a dit que le filtrage sur une provenance n'était pas une
solution !
require PUN_ROOT.'include/email.php';
dèjà là on ne peut qu'imaginer ce que ça doit bien pouvoir être ...
ce : 'email.php'
Ma foi ...
on peut bien avoir une énième vérification ici seulement
if(!$banned_email)
quitte à parfois utiliser en boucle le même fichier jusqu'à ce que tous
les contrôles soient OK,
Le 10/3/08 7:49 PM, docanski a écrit :
(déjà que j'aime pas voir tout ces $,
en plus faut mettre en branle le serveur).
dommage que tu n'aies pas créé toi même ce fichier.
Ben ...
ici encore ce n'est que pour tenter de ne répondre qu'à ta question.
Mais je signale quand même et avant que tu n'essaies de l'inutile
qu'Olivier en a cassé le bien fondé et a donné une vraie soluce.
Soluce dont j'imagine que ça doit fonctionner un peu comme ça :
(dès qu'on aura corrigé les erreurs de code)
Le 10/3/08 7:49 PM, docanski a écrit :
(déjà que j'aime pas voir tout ces $,
en plus faut mettre en branle le serveur).
dommage que tu n'aies pas créé toi même ce fichier.
Ben ...
ici encore ce n'est que pour tenter de ne répondre qu'à ta question.
Mais je signale quand même et avant que tu n'essaies de l'inutile
qu'Olivier en a cassé le bien fondé et a donné une vraie soluce.
Soluce dont j'imagine que ça doit fonctionner un peu comme ça :
(dès qu'on aura corrigé les erreurs de code)
Le 10/3/08 7:49 PM, docanski a écrit :
(déjà que j'aime pas voir tout ces $,
en plus faut mettre en branle le serveur).
dommage que tu n'aies pas créé toi même ce fichier.
Ben ...
ici encore ce n'est que pour tenter de ne répondre qu'à ta question.
Mais je signale quand même et avant que tu n'essaies de l'inutile
qu'Olivier en a cassé le bien fondé et a donné une vraie soluce.
Soluce dont j'imagine que ça doit fonctionner un peu comme ça :
(dès qu'on aura corrigé les erreurs de code)