Test checkParam

This commit is contained in:
Clecle 2015-11-11 17:41:10 +01:00
parent e5b45dd6c7
commit 09711e6185
2 changed files with 36 additions and 20 deletions

View File

@ -167,18 +167,18 @@
// Vérification des types
// pour chaque variable
for($i = 0;i < count($tabVar);i++) {
for($i = 0 ; $i < count($tabVar) ; $i++) {
switch($tabType[$i]) {
case 'string': if( is_string($tabForm[$i] )
$checker = is_string($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i];
case 'string': if( is_string($tabForm[$i]) )
$checker = is_string($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i]);
break;
case 'int': if( is_string($tabForm[$i] )
$checker = is_int($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i];
case 'int': if( is_string($tabForm[$i]) )
$checker = is_int($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i]);
break;
case 'numeric': if( is_string($tabForm[$i] )
$checker = is_numeric($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i];
case 'numeric': if( is_string($tabForm[$i]) )
$checker = is_numeric($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i]);
break;
case 'array': if( is_numeric($tabForm[$i]) )
$checker = is_array($tabVar[i]) && count($tabVar[$i]) > 0;

View File

@ -40,19 +40,35 @@ require_once __ROOT__.'/manager/security.php';
require_once __ROOT__.'/manager/database.php';
debug();
var_dump( $_SESSION['droits'] );
// test string
echo 'Test sur le type String';
var_dump( true == checkParam(array('mrd1609a'), array('string'),array('/^[\w -]{3,50}$/i')) ); // bonnes valeurs
var_dump( false == checkParam(array(18), array('string'),array('/^[\w -]{3,50}$/i')) ); // mauvaise variable
var_dump( false == checkParam(array('mrd1609a'), array('int'),array('/^[\w -]{3,50}$/i')) ); // mauvais type
echo '<br>';
// test int
echo 'Test sur le type int';
var_dump( true == checkParam(array(18), array('int'),array('/^[0-9]*$/')) ); // bonnes valeurs
var_dump( false == checkParam(array(18), array('string'),array('/^[0-9]*$/i')) ); // mauvaise variable
var_dump( false == checkParam(array('18'), array('int'),array('/^[\w -]{3,50}$/i')) ); // mauvais type
echo '<br>';
// test numeric
echo 'Test sur le type numeric';
var_dump( false == checkParam(array('18'), array('numeric'),array('/^[\w -]{3,50}$/i')) ); // bonnes valeurs
var_dump( false == checkParam(array('18'), array('string'),array('/^[\w -]{3,50}$/i')) ); // mauvaise variable
var_dump( false == checkParam(array('18'), array('int'),array('/^[\w -]{3,50}$/i')) ); // mauvais type
echo '<br>';
// test array
echo 'Test sur le type array';
var_dump( true == checkParam(array('mrd1609a','lbh1609'), array('string','string'),array('/^[\w -]{3,50}$/i','/^[\w -]{3,50}$/i')) ); // bonnes valeurs
var_dump( false == checkParam(array('mrd1609a','lbh1609'), array('int','int'),array('/^[\w -]{3,50}$/i')) ); // mauvaise variable
var_dump( false == checkParam(array('mrd1609a','lbh1609'), array('string','int'),array('/^[x]{3,50}$/i','/^[x]{3,50}$/i')) ); // mauvais regex
echo '<br>';