par
xTG » 04 août 2014, 11:14
Je crois avoir compris l'erreur...
$options = array('pseudo' => filter_var($pseudo, FILTER_CALLBACK, array('options' => 'validerPseudo')),
'email' => filter_var($email, FILTER_CALLBACK, array('options' => 'validerEmail')),
'pass' => filter_var($pass, FILTER_CALLBACK, array('options' => 'validerPass')),
'pass_confirm' => filter_var($pass_confirm, FILTER_CALLBACK, array('options' => 'validerPass_confirm')),
'conditions_accept' => filter_has_var(INPUT_POST, 'conditions_accept')
);
$resultat = filter_input_array(INPUT_POST, $options);
Dans $options tu as en fait déjà tous les résultats, les filter_var sont exécutés.
Ton filter_input_array ne travaille donc pas sur la bonne chose (il est inutile en fait).
Ceci devrait donc suffire :
$resultats= array('pseudo' => filter_var($_POST['pseudo'], FILTER_CALLBACK, array('options' => 'validerPseudo')),
'email' => filter_var($_POST['email'], FILTER_CALLBACK, array('options' => 'validerEmail')),
'pass' => filter_var($_POST['pass'], FILTER_CALLBACK, array('options' => 'validerPass')),
'pass_confirm' => filter_var($_POST['pass_confirm'], FILTER_CALLBACK, array('options' => 'validerPass_confirm')),
'conditions_accept' => !empty($_POST)
);
Et tu obtiens un array avec des true/false pour chaque résultat.
(enfin pas exactement vu comment tu as fais tes fonctions...
C'est de la vérification ou du nettoyage que tu souhaites faire ?
Faire les deux en même temps c'est pas top...
Je crois avoir compris l'erreur...
[php]$options = array('pseudo' => filter_var($pseudo, FILTER_CALLBACK, array('options' => 'validerPseudo')),
'email' => filter_var($email, FILTER_CALLBACK, array('options' => 'validerEmail')),
'pass' => filter_var($pass, FILTER_CALLBACK, array('options' => 'validerPass')),
'pass_confirm' => filter_var($pass_confirm, FILTER_CALLBACK, array('options' => 'validerPass_confirm')),
'conditions_accept' => filter_has_var(INPUT_POST, 'conditions_accept')
);
$resultat = filter_input_array(INPUT_POST, $options);[/php]
Dans $options tu as en fait déjà tous les résultats, les filter_var sont exécutés.
Ton filter_input_array ne travaille donc pas sur la bonne chose (il est inutile en fait).
Ceci devrait donc suffire :
[php]$resultats= array('pseudo' => filter_var($_POST['pseudo'], FILTER_CALLBACK, array('options' => 'validerPseudo')),
'email' => filter_var($_POST['email'], FILTER_CALLBACK, array('options' => 'validerEmail')),
'pass' => filter_var($_POST['pass'], FILTER_CALLBACK, array('options' => 'validerPass')),
'pass_confirm' => filter_var($_POST['pass_confirm'], FILTER_CALLBACK, array('options' => 'validerPass_confirm')),
'conditions_accept' => !empty($_POST)
);[/php]
Et tu obtiens un array avec des true/false pour chaque résultat.
(enfin pas exactement vu comment tu as fais tes fonctions...
C'est de la vérification ou du nettoyage que tu souhaites faire ?
Faire les deux en même temps c'est pas top...