Page 1 sur 1

Fonction "filtrer_var" indéfinie dans un script php

Posté : 23 juin 2011, 15:43
par grander
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

Code : Tout sélectionner

Fatal Error : Call to undefined function filter_var() ...
Je travaille avec la version 5.3.5. Vos avis seront les bienvenus! Merci d'avance

Re: Fonction "filtrer_var" indéfinie dans un script php

Posté : 23 juin 2011, 15:46
par stealth35
t'as bien l'extension filter ?

Re: Fonction "filtrer_var" indéfinie dans un script php

Posté : 23 juin 2011, 15:50
par grander
Oui, je me suis déjà servi de la fonction filter_input_array et sa marchait très bien.

Mon script tourne avec PHP cli version 3.01 et non un PHP web standard. Je vais tenter de mettre à jour ma version de PHP cli en espérant que la nouvelle version tienne compte des fonctions 'filter'.

Re: Fonction "filtrer_var" indéfinie dans un script php

Posté : 23 juin 2011, 16:30
par stealth35
Oui, je me suis déjà servi de la fonction filter_input_array et sa marchait très bien.

Mon script tourne avec PHP cli version 3.01 et non un PHP web standard. Je vais tenter de mettre à jour ma version de PHP cli en espérant que la nouvelle version tienne compte des fonctions 'filter'.
version 3 c'est normale, filter_var est intégré avec la 5.2

Re: Fonction "filtrer_var" indéfinie dans un script php

Posté : 23 juin 2011, 18:32
par grander
Honte à moi, mon problème était ma version de PHP cli. Merci pour vos réponses.

Quand, vous utilisez des scripts PHP avec des lignes des commandes, toujours vérifiez que sa version PHP cli est la même que votre pack PHP.