Empêcher de coller dans un champ de formulaire

Empêcher de coller dans un champ de formulaire - HTML/CSS - Programmation

Marsh Posté le 01-10-2006 à 10:16:41    

Salut à tous,
j'ai un formulaire où on rentre son adresse email.
Comme pas mal d'utilisateurs font des erreurs de saisie (oublient une lettre à leur nom...), je voudrai leur faire rentrer deux fois leur email, pour ensuite vérifier si les deux sont pareils.
Mais dans le deuxième champ, je voudrai désactiver la fonction coller, comme ça ils ne pourront pas faire un copier/coller du premier champ qui peut comporter une erreur.
Savez vous s'il est possible de désactiver le coller sur un champ de formulaire? (avec javascript).
Merci d'avance de votre aide!  :)


---------------
Bla bla
Reply

Marsh Posté le 01-10-2006 à 10:16:41   

Reply

Marsh Posté le 01-10-2006 à 10:24:43    

lefant a écrit :

Salut à tous,
j'ai un formulaire où on rentre son adresse email.
Comme pas mal d'utilisateurs font des erreurs de saisie (oublient une lettre à leur nom...), je voudrai leur faire rentrer deux fois leur email, pour ensuite vérifier si les deux sont pareils.
Mais dans le deuxième champ, je voudrai désactiver la fonction coller, comme ça ils ne pourront pas faire un copier/coller du premier champ qui peut comporter une erreur.
Savez vous s'il est possible de désactiver le coller sur un champ de formulaire? (avec javascript).
Merci d'avance de votre aide!  :)


NON tu ne peux pas, et tu feras avec.  
Si l'utilisateur rentre mal son adresse e-mail 2x de suite c'est pour sa gueule, tant pis pour lui

Reply

Marsh Posté le 01-10-2006 à 11:52:07    

surtout qu en general pour la premiere fois y a l autocompletion automatique ca serait bien balaise de se planter :D
j ai toujours trouvé la deuxieme fois inutile et ouais je vais pas me priver de la copier coller et si on m en empechait je trouverais ca bien chiant et bien souvent le mot chiant en tant qu epithete d un site m empeche de revenir/rester sur un site ;)

Reply

Marsh Posté le 01-10-2006 à 16:11:14    

Ben pourtant il y a quand même des boulets qui trouvent le moyen d'oublier une lettre à leur nom ou des trucs comme ça ^^;;
Tanpis, il me semblait que c'était possible...


---------------
Bla bla
Reply

Marsh Posté le 02-10-2006 à 23:14:05    

Reformule avant validation définitive :)
Ou sinon trouve un truc genre une activation par mail pour qu'ils se rendent compte qu'ils ont fait une boulette s'ils ont rien au bout de 2h :d

Reply

Marsh Posté le 02-10-2006 à 23:25:34    

Système simple :  
Tu as une validation de compte par envoi de mail.
(dans le mail tu mets un lien en Get avec un long id encodé ou pseudo crypté qui correspond à l'activation du compte)
La personne a une semaine pour valider son compte.
Tout compte non validé au bout d'une semaine est automatiquement supprimé.

Reply

Marsh Posté le 02-10-2006 à 23:38:21    

gatsu35 a écrit :

dans le mail tu mets un lien en Get avec un long id encodé ou pseudo crypté qui correspond à l'activation du compte


Interdit, une requête GET doit être idempotente et ne doit pas modifier l'état du système [:klem3i1]

Reply

Marsh Posté le 03-10-2006 à 00:05:35    

masklinn a écrit :

Interdit, une requête GET doit être idempotente et ne doit pas modifier l'état du système [:klem3i1]


[:bananav]

Reply

Marsh Posté le 03-10-2006 à 08:07:42    

masklinn a écrit :

Interdit, une requête GET doit être idempotente et ne doit pas modifier l'état du système [:klem3i1]


Et les forums qui font une validation d'inscription par mail ils font comment :o :o :o :o :o :o :o :o
C'est juste ce principe là que j'essayait d'évoquer :o

Reply

Marsh Posté le 03-10-2006 à 08:45:52    

gatsu35 a écrit :

Et les forums qui font une validation d'inscription par mail ils font comment :o :o :o :o :o :o :o :o


Ils font de la merde, c'est aussi stupide que de faire des liens en JS [:dawa]

Reply

Marsh Posté le 03-10-2006 à 08:45:52   

Reply

Marsh Posté le 03-10-2006 à 23:53:51    

masklinn a écrit :

Ils font de la merde, c'est aussi stupide que de faire des liens en JS [:dawa]


Et alors tu proposes quoi, envoyer un formulaire par mail (comment être sur que le html sera interprêté :??: ) avec les données en POST (un pauvre hidden) avec un bouton (un pauvre formulaire quoi) :??:
 
Tout aussi stupide juste pour se pignoler sur un concept général, que de savoir faire une exception quand les limites de la théorie sont atteintes  :o  
 
Envoyer un code d'activation à rentrer dans un formulaire en post sur le site :??: Pourquoi pas mais je trouve ça fatiguant et dans mon cas si j'ai pas vraiment envie je le ferais pas par flemme  :whistle: Surtout que c'est vraiment du chipotage ton truc  :bounce:

Reply

Marsh Posté le 04-10-2006 à 00:16:43    

leflos5 a écrit :

Et alors tu proposes quoi, envoyer un formulaire par mail


Non, envoyer un lien menant sur un formulaire de confirmation.
 
Total: deux clics
 

leflos5 a écrit :

Tout aussi stupide juste pour se pignoler sur un concept général, que de savoir faire une exception quand les limites de la théorie sont atteintes  :o
[...]
Surtout que c'est vraiment du chipotage ton truc  :bounce:


Pas de bol, non, l'idempotence du GET devient capitale et fondamentale quand on sait qu'il peut être caché et préfeché [:dawak]
 
Exemple: Il y a quelques temps, Google a sorti son Google Accelerator. Tout d'un coup, plein de sites ont pêté, plein d'utilisateurs se sont touvés déloggés en permanence, ou avec leurs comptes supprimés, ou avec plein d'autres conneries.
 
Raisons? Les changements d'états du système étaient effectués via requêtes GET, Google Accelerator préfecthe tous les liens (donc toutes les requêtes GET) pour accélérer la navigation, donc il "clique" sur tous les liens, y compris ceux changeant l'état du système [:dawak]
 
Les sites utilisant correctement les verbes HTTP n'ont eu aucun problème.
 
BTW Fasterfox utilise également le préfetch pour accélérer la navigation, il peut donc avoir le même effet.
 
Par ailleurs, les navigateurs et les proxys sont autorisés à cacher le résultat d'une requête GET, pas celui d'une requête POST, donc une requête voulant changer l'état d'un site, si elle est faite en GET, peut parfaitement ne jamais arriver jusqu'au serveur, sa réponse étant sortie directement du cache d'un proxy quelconque sur le chemin [:dawak]

Reply

Marsh Posté le 04-10-2006 à 00:50:22    

Si je développe "ta" logique Masklin, tu peux mettre ton identifiant (codé) en GET mais pas de paramètre qui va déclencher un "changement d'état". Genre pas un submit=oui mais passer obligatoirement par un formulaire ? J'ai bon ?

Reply

Marsh Posté le 04-10-2006 à 00:55:59    

gooopil a écrit :

Si je développe "ta" logique Masklin, tu peux mettre ton identifiant (codé) en GET mais pas de paramètre qui va déclencher un "changement d'état". Genre pas un submit=oui mais passer obligatoirement par un formulaire ? J'ai bon ?


C'est à peu près ça (sauf que tu as parfaitement le droit de mettre un identifiant en paramètre du GET, ou n'importe quoi d'autre, simplement le GET ne doit pas modifier l'état de l'application, donc il faut une requête supplémentaire en POST pour le faire. Avoir simplement un input hidden et un bouton submit sur la page à laquelle le GET te mène est largement suffisant)
 
Et ce n'est pas "ma" logique, c'est celle du protocole HTTP [:spamafote]

Message cité 1 fois
Message édité par masklinn le 04-10-2006 à 00:56:31
Reply

Marsh Posté le 04-10-2006 à 00:58:39    

masklinn a écrit :

C'est à peu près ça (sauf que tu as parfaitement le droit de mettre un identifiant en paramètre du GET, ou n'importe quoi d'autre, simplement le GET ne doit pas modifier l'état de l'application, donc il faut une requête supplémentaire en POST pour le faire. Avoir simplement un input hidden et un bouton submit sur la page à laquelle le GET te mène est largement suffisant)
 
Et ce n'est pas "ma" logique, c'est celle du protocole HTTP [:spamafote]


 
 :jap:  
 
Et c'est "ta" logique dans le sens "celle que tu viens de donner", je sais que c'est pas la tienne ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed