Test checkParam
This commit is contained in:
parent
e5b45dd6c7
commit
09711e6185
|
@ -167,18 +167,18 @@
|
||||||
// Vérification des types
|
// Vérification des types
|
||||||
|
|
||||||
// pour chaque variable
|
// pour chaque variable
|
||||||
for($i = 0;i < count($tabVar);i++) {
|
for($i = 0 ; $i < count($tabVar) ; $i++) {
|
||||||
|
|
||||||
switch($tabType[$i]) {
|
switch($tabType[$i]) {
|
||||||
|
|
||||||
case 'string': if( is_string($tabForm[$i] )
|
case 'string': if( is_string($tabForm[$i]) )
|
||||||
$checker = is_string($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i];
|
$checker = is_string($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i]);
|
||||||
break;
|
break;
|
||||||
case 'int': if( is_string($tabForm[$i] )
|
case 'int': if( is_string($tabForm[$i]) )
|
||||||
$checker = is_int($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i];
|
$checker = is_int($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i]);
|
||||||
break;
|
break;
|
||||||
case 'numeric': if( is_string($tabForm[$i] )
|
case 'numeric': if( is_string($tabForm[$i]) )
|
||||||
$checker = is_numeric($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i];
|
$checker = is_numeric($tabVar[$i]) && preg_match($tabForm[$i], (String) $tabVar[$i]);
|
||||||
break;
|
break;
|
||||||
case 'array': if( is_numeric($tabForm[$i]) )
|
case 'array': if( is_numeric($tabForm[$i]) )
|
||||||
$checker = is_array($tabVar[i]) && count($tabVar[$i]) > 0;
|
$checker = is_array($tabVar[i]) && count($tabVar[$i]) > 0;
|
||||||
|
|
32
test.php
32
test.php
|
@ -40,17 +40,33 @@ require_once __ROOT__.'/manager/security.php';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// 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';
|
||||||
require_once __ROOT__.'/manager/database.php';
|
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
|
||||||
debug();
|
var_dump( false == checkParam(array('mrd1609a','lbh1609'), array('string','int'),array('/^[x]{3,50}$/i','/^[x]{3,50}$/i')) ); // mauvais regex
|
||||||
var_dump( $_SESSION['droits'] );
|
echo '<br>';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue