J'ai un problème qui m'ennuie fortement. Je fais un script php. Mon objectif est d'utilisé les filtres PHP afin de contrôler des données ayant été envoyées par ligne de commande grâce à la console Windows.
J'ai donc fait un petit test pour voir si mon premier filtre fonctionnait.
if (count($argv)<5)
{
print ("Il n'y a pas assez d'arguments\r\n");
exit(255);
}
if (count($argv)>5)
{
print ("Il n'y a trop d'arguments\r\n");
exit(255);
}
/** fonction qui valide le nom d'un transporteur **/
function validerCDTransporteur($transporteur){
if(strlen($transporteur)<=4){
return true;
}
else{
return false;
}
}
$variable['transporteur']= $argv[1];
$variable['magasin']= $argv[2];
$variable['type']= $argv[3];
$variable['date']= $argv[4];
// Verification de la variable
if(empty($variable['transporteur'])) { //Si le champ est vide.
$messageErreur[$cle]= "WAR";
}
elseif(filter_var($variable['transporteur'], FILTER_CALLBACK, array('options' => "validerCDTransporteur")) !== false) { //S'il n'est pas valide.
$messageErreur['transporteur']= "OK";
}
else{// S'il est valide
$messageErreur['transporteur']= "ERR";
}
echo $messageErreur['transporteur'];
exec("php routeur.php $transporteur $magasin $type $date $page");
Mais, voici l'erreur que la console me sort Code : Tout sélectionner
Fatal Error : Call to undefined function filter_var() ...