Réponse acceptée !
Salut,
ton code :
if request.form("nom") = instr (request.form("nom"),"@") = 0 then
en gros : if
machin =
truc =
bidule then...(une triple condition ?

)
De plus :
- Request.Form te renvoi une chaine de caractère
-
Instr(...) te renvoi un nombre.
- Et 0 te renvoi : un nombre !
Et comme tu t'en doutes, une chaine de caractère qui contient @ ne sera
jamais égale à un nombre, donc ta condition n'est jamais validée !
(enfin je crois...)
Conséquence : Cette condition ne teste rien

!! (elle est toujours fausse...)
Il y a pleins de moyens de faire ce que tu veux

. En voici un :
Pour tester si la chaine
contient un @ :
If Request.Form("nom") <> Replace(Request.Form("nom"),"@","") Then
(tu test si la chaine est différente d'elle-même, mais sans les @ !)
Pour tester si la chaine
ne contient pas un @ :
If Request.Form("nom") = Replace(Request.Form("nom"),"@","") Then
(tu test cette fois si la chaine est égale à elle-même sans les @ !)
...je me souviens qu'il y a un moyen plus simple...mais je me souviens plus exactement lequel

(ça va me revenir...

)

Nurgle