IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Commande externe avec arguments


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2020
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Mars 2020
    Messages : 62
    Par défaut Commande externe avec arguments
    bonjour à tous,

    je souhaite lancer une commande externe (un programme compilé) depuis PHP mais avec des arguments
    récupérés depuis un formulaire, voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <?php
    $errorMSG = "";
    // NAME
    if (empty($_POST["JOUEUR1"])) {
        $errorMSG = "JOUEUR2 is required ";
    } else {
        $name = $_POST["JOUEUR1"];
    }
    // EMAIL
    if (empty($_POST["JOUEUR2"])) {
        $errorMSG .= "JOUEUR2 is required ";
    } else {
        $JOUEUR2 = $_POST["JOUEUR2"];
    }
    // PRODUIT
    if (empty($_POST["FORMAT"])) {
        $errorMSG .= "Type de FORMAT requis";
    } else {
        $FORMAT = $_POST["FORMAT"];
    }
    // SERIE
    if (empty($_POST["SERVICE"])) {
        $errorMSG .= "SERVICE requis";
    } else {
        $SERVICE = $_POST["SERVICE"];
    }
    /* C'est la ou je ne sais pas faire avec des aeguments en commande, exec ? */
    $success = /usr/local/bin/macommande_externe ($JOUEUR1, $JOUEUR2, $SERVICE, $FORMAT);
     
    if ($success && $errorMSG == ""){
       echo "";
    }
    ?>
    Si vous pouvez m'aider ... merci !

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    Suivant la doc je dirais ceci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $success = exec('/usr/local/bin/macommande_externe '.$JOUEUR1.' '.$JOUEUR2.' '.$SERVICE.' '.$FORMAT);

  3. #3
    Membre confirmé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mars 2020
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Mars 2020
    Messages : 62
    Par défaut
    c'est exatement cela, merci beaucoup.

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    Juste pour t'éviter des déconvenues : il y a des commandes PHP qui sont bannies sur certains hébergements, "exec" en fait partie. Si tu es en local, pas de souci. Si tu devrais migrer vers un site en ligne, là, tu vas rencontrer ce problème.

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Executer un des commandes externes avec perl/tk
    Par icicmoi dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 03/08/2009, 00h06
  2. Executer commande DOS avec arguments
    Par Zanthia dans le forum C#
    Réponses: 14
    Dernier message: 23/06/2009, 10h58
  3. rexx appel routine externe avec arguments
    Par qqoos dans le forum z/OS
    Réponses: 2
    Dernier message: 13/05/2009, 11h51
  4. [API][Système] Executer une commande dos avec arguments
    Par oOoOuuhmAn dans le forum Général Java
    Réponses: 4
    Dernier message: 17/03/2006, 12h37
  5. appel d'un module externe avec argument en entree
    Par oursblanc dans le forum Modules
    Réponses: 6
    Dernier message: 20/10/2005, 23h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo