Bonjour la foule !
il s'agit d'ajouter une condition dans un petit JS destiné à un
formulaire ... et j'y arrive plus :-(.
En l'occurrence, je voudrais *exclure* la possibilité d'inscription de
faux membres soumettant des adresses email "exotiques" généralement
génératrices de spam, du genre ou ,
etc ...
Ce sont donc les extensions de ces adresses que je vise.
Mon script se présente actuellement comme suit :
Bonjour la foule !
il s'agit d'ajouter une condition dans un petit JS destiné à un
formulaire ... et j'y arrive plus :-(.
En l'occurrence, je voudrais *exclure* la possibilité d'inscription de
faux membres soumettant des adresses email "exotiques" généralement
génératrices de spam, du genre xxxxxxx@xxxxx.ru ou xxxxxxx@xxxxx.uk,
etc ...
Ce sont donc les extensions de ces adresses que je vise.
Mon script se présente actuellement comme suit :
Bonjour la foule !
il s'agit d'ajouter une condition dans un petit JS destiné à un
formulaire ... et j'y arrive plus :-(.
En l'occurrence, je voudrais *exclure* la possibilité d'inscription de
faux membres soumettant des adresses email "exotiques" généralement
génératrices de spam, du genre ou ,
etc ...
Ce sont donc les extensions de ces adresses que je vise.
Mon script se présente actuellement comme suit :
Voui, je sais, je suis un peu (beaucoup) HS sur ce coup mais je crois que ça
ne vaut pas vraiment la peine de m'abonner à un groupe où je suis largué
depuis un bout de temps (la vieillesse, quoi ...) pour poser une question
ponctuelle.
Je me lance donc ... :
il s'agit d'ajouter une condition dans un petit JS destiné à un formulaire
... et j'y arrive plus :-(.
En l'occurrence, je voudrais *exclure* la possibilité d'inscription de faux
membres soumettant des adresses email "exotiques" généralement génératrices
de spam, du genre ou , etc ...
Ce sont donc les extensions de ces adresses que je vise.
Mon script se présente actuellement comme suit :
<script type="text/javascript">
Voui, je sais, je suis un peu (beaucoup) HS sur ce coup mais je crois que ça
ne vaut pas vraiment la peine de m'abonner à un groupe où je suis largué
depuis un bout de temps (la vieillesse, quoi ...) pour poser une question
ponctuelle.
Je me lance donc ... :
il s'agit d'ajouter une condition dans un petit JS destiné à un formulaire
... et j'y arrive plus :-(.
En l'occurrence, je voudrais *exclure* la possibilité d'inscription de faux
membres soumettant des adresses email "exotiques" généralement génératrices
de spam, du genre xxxxxxx@xxxxx.ru ou xxxxxxx@xxxxx.uk, etc ...
Ce sont donc les extensions de ces adresses que je vise.
Mon script se présente actuellement comme suit :
<script type="text/javascript">
Voui, je sais, je suis un peu (beaucoup) HS sur ce coup mais je crois que ça
ne vaut pas vraiment la peine de m'abonner à un groupe où je suis largué
depuis un bout de temps (la vieillesse, quoi ...) pour poser une question
ponctuelle.
Je me lance donc ... :
il s'agit d'ajouter une condition dans un petit JS destiné à un formulaire
... et j'y arrive plus :-(.
En l'occurrence, je voudrais *exclure* la possibilité d'inscription de faux
membres soumettant des adresses email "exotiques" généralement génératrices
de spam, du genre ou , etc ...
Ce sont donc les extensions de ces adresses que je vise.
Mon script se présente actuellement comme suit :
<script type="text/javascript">
Si tu veux éviter ce genre d'inscription de spammeurs, la *première*
chose à faire, c'est de faire faire le contrôle par le serveur (langage
de ton choix), et non en javascript par le client :
En général, ce genre de parasite s'inscrivent à l'aide de robots, qui se
fichent comme une guigne des scripts javascripts !
Si tu veux éviter ce genre d'inscription de spammeurs, la *première*
chose à faire, c'est de faire faire le contrôle par le serveur (langage
de ton choix), et non en javascript par le client :
En général, ce genre de parasite s'inscrivent à l'aide de robots, qui se
fichent comme une guigne des scripts javascripts !
Si tu veux éviter ce genre d'inscription de spammeurs, la *première*
chose à faire, c'est de faire faire le contrôle par le serveur (langage
de ton choix), et non en javascript par le client :
En général, ce genre de parasite s'inscrivent à l'aide de robots, qui se
fichent comme une guigne des scripts javascripts !
Voici correctif :
Voici correctif :
Voici correctif :
[...] je n'ai jamais eu le temps de me
pencher vraiment sur une autre écriture de code, notamment en PHP qui
semble la meilleure solution.
Le formulaire en question est évidemment traité dans ce langage mais ...
quel code ajouter pour faire ce que je veux ?
[...] je n'ai jamais eu le temps de me
pencher vraiment sur une autre écriture de code, notamment en PHP qui
semble la meilleure solution.
Le formulaire en question est évidemment traité dans ce langage mais ...
quel code ajouter pour faire ce que je veux ?
[...] je n'ai jamais eu le temps de me
pencher vraiment sur une autre écriture de code, notamment en PHP qui
semble la meilleure solution.
Le formulaire en question est évidemment traité dans ce langage mais ...
quel code ajouter pour faire ce que je veux ?
if (document.all || document.getElementById)
{
for (i = 0; i < the_form.length; ++i)
{
var elem = the_form.elements[i]
if (elem.name && elem.name.substring(0, 4) == "req_")
{
if (elem.type && (elem.type=="text" || elem.type=="textarea" ||
elem.type=="password" || elem.type=="file") && elem.value=='')
{
alert(""" + element_names[elem.name] + "" est un champ requis
pour ce formulaire.")
elem.focus()
return false
}
}
}
}
return true
}
if (document.all || document.getElementById)
{
for (i = 0; i < the_form.length; ++i)
{
var elem = the_form.elements[i]
if (elem.name && elem.name.substring(0, 4) == "req_")
{
if (elem.type && (elem.type=="text" || elem.type=="textarea" ||
elem.type=="password" || elem.type=="file") && elem.value=='')
{
alert(""" + element_names[elem.name] + "" est un champ requis
pour ce formulaire.")
elem.focus()
return false
}
}
}
}
return true
}
if (document.all || document.getElementById)
{
for (i = 0; i < the_form.length; ++i)
{
var elem = the_form.elements[i]
if (elem.name && elem.name.substring(0, 4) == "req_")
{
if (elem.type && (elem.type=="text" || elem.type=="textarea" ||
elem.type=="password" || elem.type=="file") && elem.value=='')
{
alert(""" + element_names[elem.name] + "" est un champ requis
pour ce formulaire.")
elem.focus()
return false
}
}
}
}
return true
}
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
SAM ecrit ce qui suit en ce 01.10.2008 15:18 :Voici correctif :
Salut SAM et merci pour cette correction.
Petit problème, toutefois : elle est destinée à n'autoriser que des
extensions de noms de domaine or ce sont les extensions des origines
géographiques des adresses Email qui doivent être contrôlées.
Par ailleurs, Sergio a peut-être raison à propos de la capacité des
robots à détourner ces scripts ?
Non ?
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
SAM ecrit ce qui suit en ce 01.10.2008 15:18 :
Voici correctif :
Salut SAM et merci pour cette correction.
Petit problème, toutefois : elle est destinée à n'autoriser que des
extensions de noms de domaine or ce sont les extensions des origines
géographiques des adresses Email qui doivent être contrôlées.
Par ailleurs, Sergio a peut-être raison à propos de la capacité des
robots à détourner ces scripts ?
Non ?
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
SAM ecrit ce qui suit en ce 01.10.2008 15:18 :Voici correctif :
Salut SAM et merci pour cette correction.
Petit problème, toutefois : elle est destinée à n'autoriser que des
extensions de noms de domaine or ce sont les extensions des origines
géographiques des adresses Email qui doivent être contrôlées.
Par ailleurs, Sergio a peut-être raison à propos de la capacité des
robots à détourner ces scripts ?
Non ?
La première chose, ce serait de savoir précisément ce que tu veux. Je
n'ai pas compris ce que tu reprochais au code de SAM quand il teste
des noms de domaine de premier niveau alors que tu voulais apparemment
refuser des noms de domaine de premier niveau. Surtout, je ne sais pas
ce que tu appelles « extensions des origines géographiques des adresses
Email ».
La seconde chose, ce serait, à mon humble avis, de montrer non pas le
code du formulaire, mais le code qui *suit* le formulaire, c'est-à-dire
ce que tu veux faire des informations collectées. En particulier, si tu
t'en sers pour envoyer un courriel, il y a des vérifications anti-spam
qui sont bien plus importantes que de vérifier que le type n'a pas une
adresse en .ru !
La première chose, ce serait de savoir précisément ce que tu veux. Je
n'ai pas compris ce que tu reprochais au code de SAM quand il teste
des noms de domaine de premier niveau alors que tu voulais apparemment
refuser des noms de domaine de premier niveau. Surtout, je ne sais pas
ce que tu appelles « extensions des origines géographiques des adresses
Email ».
La seconde chose, ce serait, à mon humble avis, de montrer non pas le
code du formulaire, mais le code qui *suit* le formulaire, c'est-à-dire
ce que tu veux faire des informations collectées. En particulier, si tu
t'en sers pour envoyer un courriel, il y a des vérifications anti-spam
qui sont bien plus importantes que de vérifier que le type n'a pas une
adresse en .ru !
La première chose, ce serait de savoir précisément ce que tu veux. Je
n'ai pas compris ce que tu reprochais au code de SAM quand il teste
des noms de domaine de premier niveau alors que tu voulais apparemment
refuser des noms de domaine de premier niveau. Surtout, je ne sais pas
ce que tu appelles « extensions des origines géographiques des adresses
Email ».
La seconde chose, ce serait, à mon humble avis, de montrer non pas le
code du formulaire, mais le code qui *suit* le formulaire, c'est-à-dire
ce que tu veux faire des informations collectées. En particulier, si tu
t'en sers pour envoyer un courriel, il y a des vérifications anti-spam
qui sont bien plus importantes que de vérifier que le type n'a pas une
adresse en .ru !
Et finalement, non. Non seulement tu n'utilises pas document.all, ce qui
est assez normal, mais tu n'utilises pas document.getElementById() non
plus. Pourquoi alors avoir testé leur présence ? Surtout, pourquoi ne
rien faire quand ils n'existent ni l'un ni l'autre, puisque tu n'en as
pas besoin ?
Et finalement, non. Non seulement tu n'utilises pas document.all, ce qui
est assez normal, mais tu n'utilises pas document.getElementById() non
plus. Pourquoi alors avoir testé leur présence ? Surtout, pourquoi ne
rien faire quand ils n'existent ni l'un ni l'autre, puisque tu n'en as
pas besoin ?
Et finalement, non. Non seulement tu n'utilises pas document.all, ce qui
est assez normal, mais tu n'utilises pas document.getElementById() non
plus. Pourquoi alors avoir testé leur présence ? Surtout, pourquoi ne
rien faire quand ils n'existent ni l'un ni l'autre, puisque tu n'en as
pas besoin ?
ce qui en clair veut dire ?
(pourquoi je pourrais pas avoir un compte en GB et t'écrire avec une
adresse en uk ?)
Moi je tentais l'éclaircissement JavaScript.
(histoire de te remettre dans le bain ;-) )
ce qui en clair veut dire ?
(pourquoi je pourrais pas avoir un compte en GB et t'écrire avec une
adresse en uk ?)
Moi je tentais l'éclaircissement JavaScript.
(histoire de te remettre dans le bain ;-) )
ce qui en clair veut dire ?
(pourquoi je pourrais pas avoir un compte en GB et t'écrire avec une
adresse en uk ?)
Moi je tentais l'éclaircissement JavaScript.
(histoire de te remettre dans le bain ;-) )