Fonction "filtrer_var" indéfinie dans un script php
Posté : 23 juin 2011, 15:43
Bien le bonjour,
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.
Je travaille avec la version 5.3.5. Vos avis seront les bienvenus! Merci d'avance
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() ...