Fonction "filtrer_var" indéfinie dans un script php

Petit nouveau ! | 6 Messages

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

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
Un bon informaticien est un informaticien paresseux

ViPHP
ViPHP | 5462 Messages

23 juin 2011, 15:46

t'as bien l'extension filter ?

Petit nouveau ! | 6 Messages

23 juin 2011, 15:50

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'.
Un bon informaticien est un informaticien paresseux

ViPHP
ViPHP | 5462 Messages

23 juin 2011, 16:30

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

Petit nouveau ! | 6 Messages

23 juin 2011, 18:32

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.
Un bon informaticien est un informaticien paresseux