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)
Dans celle-ci, on trouve:
Code : Sélectionner tout - Visualiser dans une fenêtre à part $val = new MyValidation($rules, $messages ,$debug=true);
Je considère que la [U]ligne 24/U] est le constructeur.....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Vous trouver
Partager