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)
$val = new MyValidation($rules, $messages ,$debug=true);
Dans celle-ci, on trouve:
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.
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 !
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