petite question sur les <input>

Eléphanteau du PHP | 14 Messages

17 avr. 2007, 17:58

Bonjour à tous :) ,
J' ai encore une petite question ( je sais ca fait beaucoup en peu de temps :D )
Voila j'ai des formulaires avec des <input type="text" enfin tout le bazar et ca marche trés bien :) !
Le seul petit 'HIC' c'est que j'aimerais pouvoir choisir les caractères qui peuvent etre entré dans l'input par exemple pour les valeur de quantité l'utilisateur ne pourra tapé que des entier et le point (ou la virgule)!
Est-ce possible?
Merci d'avance :)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2007, 08:58

Regardes du côté des regex, tu trouveras ton bonheur

http://www.expreg.com

Mammouth du PHP | 505 Messages

18 avr. 2007, 09:04

Ca se fait en JS pour des raisons d'ergonomie. Et la, t'as 2 possibilités, soit tu le code toi meme, soit tu utilise un librairie qui sait faire.


Pour la 2eme solution, si tu utilise déjà la lib prototype, il y a un add on de validation qui s'appui dessus.

Prototype

Validation

C'est bien fait et facile d'emploie, ca t'ajoute pas des onclick partout mais utilise un simple handler pour surveiller toute modif d'un formulaire.

L'utilisation est d'une simplicité deconcertante...

tu ajoutes les 2 scripts au debut de ta page

et tu affectes les contraintes dont tu as besoin sur chaque input via l'attribut classe.
Tu peux définir tes propres contraintes très facilement aussi.
[/url]

Attention, la validation doit obligatoirement etre faites aussi coté serveur pour des raisons de sécu.

Eléphanteau du PHP | 14 Messages

18 avr. 2007, 10:12

Merci pour les scripts c'est trés efficace effectivement :)
Y'en a qui sont balaise quand même :D
Merci encore titerm :) :) :)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2007, 10:24

A savoir que le javascript peut être désactivé par l'internaute.
Ca se fait en JS pour des raisons d'ergonomie
Ergonomie ?

Mammouth du PHP | 505 Messages

18 avr. 2007, 10:38

A savoir que le javascript peut être désactivé par l'internaute.
D'où ladernière phrase...
Attention, la validation doit obligatoirement etre faites aussi coté serveur pour des raisons de sécu.

Ergonomie ?
Oui, ergonomie, si tu as un formulaire un tant soit peu complexe et tu du dois attendre de valider pour savoir qu'il y a des erreurs, c'est pénible. Ca charge le serveur inutilement et pour un peu que le serveur réponde lentement, l'internaute vas commencer à soumettre plusieur fois, voir à se barrer.
En plus, ca alourdit considérablement le code si tu veux éviter le l'internaute ait à resaisir tout ce qu'il à saisi.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2007, 10:44

C'est sûr que c'est plus rapide en javascript. Si la validation est vraiment obligatoire, par exemple pour éviter de faire foirer quelque chose, il vaut mieux le faire côté PHP.

C'est certain que ça alourdit plus le code mais c'est beaucoup plus sûr.

Maintenant à dauvilliers de voir quel méthode correspond le mieux à ses besoins.

Mammouth du PHP | 505 Messages

18 avr. 2007, 10:56

Le but n'est pas faire du rapide mais du conviviale coté client et fiable coté serveur.
Donc JS pour eviter d'avoir à soumettre pour voir les erreurs.

et la Validation coté serveur, c'est pas "plus sur", c'est obligatoire car c'est la seule fiable. Et si la validation coté serveur n'est pas respecté, on renvoit sur le formulaire brut.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2007, 11:27

Par "plus sûr" j'entendais par là bien évidement "plus fiable"...

Mammouth du PHP | 505 Messages

18 avr. 2007, 11:54

c'est pas le 'sur' qui me fait tiquer mais le 'plus'... Et c'est pas mieux dans 'plus' fiable...

Pour moi, le 'plus' est hors propos dans la mesure ou la validation coté client n'est absolument pas fiable... En mettant plus, on a l'impression qu'il existe une notion de fiabilité coté coté client, hors elle n'existe pas.
On est daccord globalement, c'est plus un problème sémantique...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2007, 12:02

On est daccord globalement, c'est plus un problème sémantique...
Exact c'est ce qui compte ;) Je pense que dauvilliers a compris où on voulait en venir tous deux.

Eléphanteau du PHP | 14 Messages

18 avr. 2007, 13:04

ok mais heu vous tapez pas dessus :)
Et quand vous parler de protection coté serveur c'est comment exactement qu'on fait ca?