comment faire respecter une condition defini au préalable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment faire respecter une condition defini au préalable

par neofuturoxx » 10 juil. 2007, 11:09

je le test en php tu veux plus tot dire que si le champs gratuit est n alors le champs est obligatoire sinon on laisse passer en faite dans la page administrateur quand je defini si c'est gratuit ou pas cette variable est ecrit dans un fichier txt, qui s'incremente a chaque fois j'entre de nouvelle enregistrement donc je doit tester la condition avec ce fichier txt là je ne sais pas quoi faire parceque j'ai 49 fichier txt qui seront crée et aussi on ne sais pas au prealable si ces places seront gratuit ou pas

modo ryle tu te rappelle du post d'hier sur la condition place payante obligatoire oui /non là ou je creais plusieur fichier txt en faite c'est de cette condition dont je parle une fois defini dans la partie administrateur j'aimerai qu'il soi appliqué sur le formulaire de reservation donc si je vais avec du javascritp en effet se serai plus facile mais le probleme c'est qu'on ne sais pas si nos place seront gratuite ou payante et en plus j'aurai 49 fichier a gerer

ps: je ne gere pas une base de donnée mais j'inscrit ces informations dans un fichier txt

par Ryle » 10 juil. 2007, 11:08

Ce n'est pas la "variable" de ta page d'administration que tu vas utiliser, mais c'est sa valeur que tu vas devoir aller retrouver. Il te suffit en effet quand tu rammennes les informations relatives à ton spectacle, tu vas également rammener cette info de ta base.

Lors de la récupération et du traitement des données envoyées par l'utilisateur, il te faut interroger ta base de données pour récupérer cette valeur. Il te suffit ensuite de la tester ainsi que le champ saisie par l'utilisateur pour savoir s'il a correctement ou non renseigné le formulaire :)

Option javascript :
Dans le formulaire associé au spectacle, tu sais donc si le champ est obligatoire ou pas, il te suffit donc d'ajouter un contrôle en javascript lors de la soumission du formulaire et de tester la saisie du champ en fonction du paramètre que tu auras transmis depuis php. En fonction de ce paramètre et de la saisie, tu pourras interrompre l'envoi du formulaire et afficher un message d'alert pour notifier l'utilisateur.
C'est du confort utilisateur, mais ça n'est absolument pas sécurisé comme contrôle, d'où l'importance du contrôle en php.

par charabia » 10 juil. 2007, 11:03

Comment testes-tu tes conditions ? Via javascript ou php ?

Si tu testes le tout en php une fois le formulaire envoyé, tu peux tout simplement dire que si la variable "gratuit" est "o" alors le champ est obligatoire sinon on laisse passer.

comment faire respecter une condition defini au préalable

par neofuturoxx » 10 juil. 2007, 10:22

bonjour tout le monde, j'ai besoin d'un coup de main, mon probleme se situe sur deux pages ;
ma premiere page concerne la page administrateur sur cette page me permet de parametrer des informations comme les prix des places, les dates de spectacle, le nombre de place disponible,le nombre de place gratuite et j'ai ajouté un champs qui permet de definir si les places sont gratuite ou pas
alors mon pbse situe a ce niveau : siles places sont gratuite, alors l'utilisateur peut laisseer par exemple un champs que j'ai appellé plein tarif , vide ( sans mettre de valeur)

si les places ne sont pas gratuite , c'est a dire que sur la page administrateur , l'admin exige les places payantes ( dont le champs s'appelle place payante obligatoire oui/non ), l'utilisateur sera contraint de prendre au moin une place

alors j'aimerai savoir comment je peux appliquer ma condition de "place payante obligatoire oui/non" sur la page de reservation destiné aux utilisateurs dois je utiliser la variable qui est utiliser sur la page administrateur pour definir si la plage est payante ou pas et cela dans une condition .?