|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() Inscription : mars 2007 Messages : 225 ![]() |
Bonjour, j'ai deux champs pour le mot de passe dans mon formulaire et je tente de personnaliser les erreurs. Quand je fais
Code :
Code :
Quant à sfValidatorEmail, en regardant l'API je ne vois simplement aucun moyen de renvoyer un message. Si vous connaissez une manière de le faire, pourriez vous m'aider ? merci. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Tous les validator utilisent deux messages par défauts, invalid et required. Suivant le cas. Après, il suffit de compléter le message.
Pour ton problème de prix, je pense qu'il te faut créer un peu de code en javascript, qui va récupérer le prix par un échange, probablement en json, mais d'autre protocoles sont envisageables. Attention toute fois aux personnes qui n'auraient pas activer le javascript sur leur poste mais souhaiteraient, néanmoins réserver une chambre...
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 225 ![]() |
Merci pour les validateurs. Je vais essayer. Mais je ne me souviens pas avoir parlé de prix. Trop de messages auxquels tu dois répondre à la fois sans doute !
|
|
|
00
|
|
|
#4 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Carramba ! J'ai mélangé deux réponses. Et aucune idée d'à qui était destinée la deuxième
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#5 | ||||
|
Membre régulier
![]() Inscription : mars 2007 Messages : 225 ![]() |
Je n'arrive pas à les faire marcher. Voici mon code
Code :
Pour que le formulaire soit envoyé et traité, il faut que j'enlève d'abord le setPostValidator et validatorSchema['email_address'], (c'est à dire) tous les validateurs à l'extérieur du $this->setValidators, et qu'à l'intérieur de celui-ci, je décommente les deux lignes précédemment commentées, ainsi: Code :
|
||||
|
|
00
|
|
|
#6 | ||
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Pour la validation du mot de passe, je l'aurais écrit ainsi :
Code :
Pour l'email, c'est plus compliqué, je ne vois pas trop l'intérêt d'avoir un and avec trois entrée. Dans mes souvenirs, le validateur sfValidatorEmail gère aussi la notion required, ce qui permettrait de ce passer du sfValidatorString. Et le dernier, le sfValidatorCallback je ne vois pas trop ce qu'il peut apporter de plus que ce qui existe déjà et n'ayant pas le code de la méthode checkEmailAvailability()... Je pense que tu devrais simplifier ce validateur et que le sfValidatorEmail devrait pouvoir remplir à lui seul cette fonction.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
||
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 225 ![]() |
Pour le mot de passe, mis à part le message, toi et moi faisons pareil.
Le champ email_address a un attribut unique à true et je reçois souvent des "Duplicate entry for email_address" si j'enregistre un nouveau membre avec un mail déjà existant. Je veux juste vérifier que l'email n'a pas déjà été entré par quelqu'un et envoyé un message personnalisé. C'est la raison d'être du checkEmailAvailability. Et de toute façon je devrai faire un checkLoginAvailability. Donc le problème demeure si déjà ce premier essai de validation ne marche pas. |
|
|
00
|
|
|
#8 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Et si tu mets un index unique sur la table message ?
Si non, essaye les validators de ton message un a un. puis par couples, puis ensembles, puis...
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#9 | ||
|
Membre régulier
![]() Inscription : mars 2007 Messages : 225 ![]() |
En testant un a un je suis parvenu à les faire marcher tous, sauf les callback mais là je crois le problème se situe au niveau de la fonction appelée par le callback. Elle se présente comme suit:
Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
De tête.
Il existe un validator qui vérifie si un enregistrement existe dans une table. Peut-être serait-il plus simple de l'utiliser ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 225 ![]() |
D'accord, je ne demande qu'à le prendre. C'est lequel ?
|
|
|
00
|
|
|
#12 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Regarde du côté de : sfValidatorDoctrineUnique
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com