Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 18h26   #1
Membre à l'essai
 
Inscription : juin 2010
Messages : 30
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 30
Points : 20
Points : 20
Par défaut Limitation du nombre des arguments pour faire tourner un script externe

Bonjour,

J'essaye d'activer un script depuis mon interface PHP avec des arguments que j'ai récupéré avec $_POST

Code :
system("perl NavProc_treatment_master.pl " . escapeshellarg($_POST['Subdirectories_Select']), escapeshellarg($_POST['bottom_left_corner_abscissa']), escapeshellarg($_POST['bottom_left_corner_ordinate']), escapeshellarg($_POST['top_right_corner_abscissa']), escapeshellarg($_POST['top_right_corner_ordinate']), escapeshellarg($_POST['abscissa_granularity']), escapeshellarg($_POST['ordinate_granularity'])  );
Mais j'obtiens l'erreur suivante:
Citation:
Warning: system() expects at most 2 parameters, 7 given in C:\wamp\www\NAVPROC\traitement.php on line 27
Pourriez-vous me conseiller comment faire ?
Merci d'avance
steph_arrow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 21h09   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 586
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 586
Points : 859
Points : 859
c'est due à la façon dont tu passes tes arguments, la tu les passes à la fonction system or toi c'est les arguments de ton script, ca serait plus de la forme :
Code :
1
2
system("perl NavProc_treatment_master.pl ". escapeshellarg($_POST['Subdirectories_Select'])." ". escapeshellarg($_POST['bottom_left_corner_abscissa'])." ".
escapeshellarg($_POST['bottom_left_corner_ordinate'])." ". escapeshellarg($_POST['top_right_corner_abscissa'])." ". escapeshellarg($_POST['top_right_corner_ordinate'])." ". escapeshellarg($_POST['abscissa_granularity'])." ". escapeshellarg($_POST['ordinate_granularity'])  );
un truc dans le genre...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/04/2011, 15h51   #3
Membre à l'essai
 
Inscription : juin 2010
Messages : 30
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 30
Points : 20
Points : 20
Par défaut merci

Merci beaucoup vorace !

C'est très sympa !
steph_arrow est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h50.


 
 
 
 
Partenaires

Hébergement Web