Feedback - aurelien@checkParam();
This commit is contained in:
parent
9d57182c90
commit
7a26d3a49c
|
@ -112,29 +112,62 @@
|
||||||
|
|
||||||
/** Vérifie le bon format, le bon type, ainsi que la bonne valeur des variables envoyées
|
/** Vérifie le bon format, le bon type, ainsi que la bonne valeur des variables envoyées
|
||||||
*
|
*
|
||||||
* @param $tabVar tableau contenant l'ensemble des variables a vérifiées
|
* @param $tabVar tableau contenant l'ensemble des variables a vérifier
|
||||||
* @param $tabForm tableau contenant l'ensemble des formats attendus
|
* @param $tabType tableau contenant l'ensemble des types
|
||||||
|
* @param $tabForm tableau contenant l'ensemble des conditions attendues
|
||||||
|
*
|
||||||
|
* @return toutOK<Boolean> VRAI si variables bonnes / FAUX sinon
|
||||||
*
|
*
|
||||||
* @return <String> 'success' si variables bonnes / 'error' sinon
|
|
||||||
*/
|
*/
|
||||||
|
function checkParam($tabVar, $tabType, $tabForm) {
|
||||||
|
// FORMAT DE $tabVar
|
||||||
|
//
|
||||||
|
// $tabVar = array(
|
||||||
|
// $stringVar, // chaine de caractères
|
||||||
|
// $integerVar, // entier
|
||||||
|
// $numericVar, // nombre (sous forme d'entier ou de chaine)
|
||||||
|
// $arrayVar // tableau
|
||||||
|
// );
|
||||||
|
|
||||||
function checkParam($tabVar,$tabForm) {
|
// FORMAT DE $tabType
|
||||||
|
//
|
||||||
|
// $tabType = array(
|
||||||
|
// 'string', // chaine de caractères
|
||||||
|
// 'int', // entier
|
||||||
|
// 'numeric', // nombre (sous forme d'entier ou de chaine)
|
||||||
|
// 'array' // tableau
|
||||||
|
// );
|
||||||
|
|
||||||
var $checker;
|
|
||||||
|
|
||||||
if(isset(tabVar) && isset(tabForm)) {
|
// FORMAT DE $tabForm
|
||||||
|
//
|
||||||
|
// $tabType = array(
|
||||||
|
// '/^[a-z0-9]{1,5}$/i', // chaine de caractères
|
||||||
|
// '/^[0-9]+$/', // entier
|
||||||
|
// '/^[0-9]+$/', // nombre (sous forme d'entier ou de chaine)
|
||||||
|
// '??????' // tableau
|
||||||
|
// );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* [1] Vérification de l'intégrité des tableaux
|
||||||
|
=============================================================================*/
|
||||||
|
$areArrays = is_array($tabVar) && is_array($tabForm); // si ce sont bien des tabeaux
|
||||||
|
$areNEmpty = $areArrays && count($tabVar) > 0 && count($tabVar) > 0; // si ils ne sont pas vides
|
||||||
|
$haveEqLen = $areNEmpty && count($tabVar) == count($tabForm); // si ils ont la même taille
|
||||||
|
|
||||||
|
if( !$haveEqLen ) // si toutes les conditions ne sont pas vérifiées
|
||||||
|
return false; // on retourne faux, car ne pourra pas être vrai
|
||||||
|
|
||||||
|
|
||||||
|
/* [2] Pour chaque variable on vérifie les données
|
||||||
|
=============================================================================*/
|
||||||
|
$checker = true; // on définit le checker à VRAI
|
||||||
|
|
||||||
|
// pour chaque variable
|
||||||
foreach ($tabVar as $type => $value){
|
foreach ($tabVar as $type => $value){
|
||||||
foreach ($value as $variable) {
|
|
||||||
// $checker =
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
|
|
||||||
return 'missing parameters';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue