3 pièce(s) jointe(s)
Problème d'adaptation d"un ssript de validation
Bonjour,
J'ai un souci dans l'adaption d'un script de validation de formulaire que je ne trouve pas forcément bien écrit et il y a un statement que je crois comprendre et quand je l'adapte à une sauce + PHP académique, le conportement en est complétement modifié !
Il y un fichier index qui instancie une classe (en ligne 42)
Code:
$val = new MyValidation($rules, $messages ,$debug=true);
Dans celle-ci, on trouve:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
class MyValidation extends MoosValidation {
private $debug ;
private $onstVal ;
public function MyValidation($rules, $messages ,$debug) {
$this->debug = $debug ;
L24 parent::__construct($rules, $messages ,$debug);
// L25 $this->InstVal = new MoosValidation($rules, $messages ,$debug);
} |
Je considère que la [U]ligne 24/U] est le constructeur.....
Que je souhaite remplacer par la ligne suivante en commentaire (L25)
Je mettrais les sources en pièces attachées/
Dans le 1er cas, pas de modif du constructeur, le script s'exécute OK (heureusement encore....) càd que puisque je n'ai pas remplit le formulaire, j'ai un message d'erreur par champ.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
MossValidation Instanciared
Array
(
[name] => Array
(
[message] => Field Name is empty!
)
[age] => Array
(
[message] => Wrong data in field Age!
)
[birthday] => Array
(
[message] => Birthday date not valid!
)
[email] => Array
(
[message] => E-mail not valid!
)
[password] => Array
(
[message] => Passwords do not match or to short!
)
)
* Name: [hugo]
* Age:
* E-mail:
* Birthday: [0000-00-00]
* Password:
* Password confirm: |
Dans le 2ième cas, je n'ai plus cette liste d'erreur mais la liste des champs transmis, donc le formulaire a été exécuté et j'ai (simulé) une transmission de champs vides !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| MossValidation Instanciare
All data sent!
Array
(
)
* Name: [hugo]
* Age:
* E-mail:
* Birthday: [0000-00-00]
* Password:
* Password confirm: |
Là, je ne comprends plus et j'en appelle à votre aide :P
Vous trouver