par
grander » 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.
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
Je travaille avec la version 5.3.5. Vos avis seront les bienvenus! Merci d'avance